.login-module__vfnxvq__container{background:var(--background-dark);background-image:radial-gradient(circle at 15%,#2196f314,#0000 25%),radial-gradient(circle at 85% 30%,#0d47a114,#0000 25%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-module__vfnxvq__loginCard{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;width:100%;max-width:420px;padding:40px;animation:.5s ease-out login-module__vfnxvq__slideUp;box-shadow:0 25px 50px -12px #00000080}@keyframes login-module__vfnxvq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-module__vfnxvq__header{text-align:center;margin-bottom:32px}.login-module__vfnxvq__logoIcon{background:#2196f326;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.login-module__vfnxvq__title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:700}.login-module__vfnxvq__subtitle{color:var(--text-secondary);margin:0;font-size:15px}.login-module__vfnxvq__formGroup{margin-bottom:20px}.login-module__vfnxvq__label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.login-module__vfnxvq__input{background:var(--background-surface);border:1px solid var(--glass-border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:12px 16px;font-size:15px;transition:all .2s}.login-module__vfnxvq__input:focus{border-color:var(--accent-primary);background:var(--background-panel);outline:none;box-shadow:0 0 0 3px #2196f333}.login-module__vfnxvq__btnSubmit{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:12px;padding:14px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #2196f34d}.login-module__vfnxvq__btnSubmit:hover{background:var(--accent-secondary);transform:translateY(-1px)}.login-module__vfnxvq__btnSubmit:active{transform:translateY(0)}.login-module__vfnxvq__btnSubmit:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-module__vfnxvq__error{background:var(--hover-bg);border-left:4px solid var(--accent-danger);border:1px solid var(--border-color);color:var(--accent-danger);text-align:center;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}
