.loginForm{background:var(--color-background);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loginForm__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:440px;padding:30px 34px 24px;box-shadow:0 10px 30px #0f172a0d,0 2px 6px #0f172a06}.loginForm__icon{color:#6d28d9;background:#f5f2ff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;display:flex}.loginForm .loginForm__title{text-align:center;color:#17203a;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.25}.loginForm .loginForm__subtitle{text-align:center;color:#73798a;margin:0 0 28px;font-size:14px;line-height:1.5}.loginForm .loginForm__subtitle strong{color:#6d28d9;font-weight:600}.loginForm__form{flex-direction:column;gap:16px;display:flex}.loginForm__forgot{justify-content:flex-end;margin-top:-3px;display:flex}.loginForm__link{color:#6d28d9;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.loginForm__link:hover{color:#5420a8;text-decoration:underline}.loginForm__divider{color:#8a8f9d;align-items:center;gap:12px;margin:24px 0;font-size:13px;display:flex}.loginForm__divider span:first-child,.loginForm__divider span:last-child{background:var(--color-border);flex:1;height:1px}.loginForm__google,.registerForm__google{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;height:44px;color:var(--color-text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.loginForm__google:hover,.registerForm__google:hover{background:#6d28d906;border-color:#c7b5f2;box-shadow:0 3px 10px #6d28d90f}.loginForm__googleIcon,.registerForm__googleIcon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.loginForm__register{color:#73798a;justify-content:center;align-items:center;gap:5px;margin-top:26px;font-size:14px;display:flex}.loginForm__register button{color:#6d28d9;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.loginForm__register button:hover{text-decoration:underline}.loginForm__footer{text-align:center;color:#8a8f9d;margin-top:28px;font-size:12px}.loginForm__brand{color:inherit;cursor:pointer;font-weight:600;text-decoration:none}.loginForm__brand:hover{text-decoration:underline}.loginForm__verification{background:#2563eb09;border:1px solid #2563eb26;border-radius:10px;gap:12px;margin:2px 0 16px;padding:14px;display:flex}.loginForm__verificationIcon{color:#2563eb;background:#2563eb17;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex}.loginForm__verificationContent{flex:1;min-width:0}.loginForm__verificationTitle{color:var(--color-text);margin:0 0 4px;font-size:14px;font-weight:600}.loginForm__verificationText{color:var(--color-text-secondary);margin:0 0 6px;font-size:12px;line-height:1.5}.loginForm__verificationHint{color:var(--color-text-secondary);margin:0 0 10px;font-size:11px;line-height:1.5}.loginForm__verificationHint strong{color:var(--color-text);font-weight:600}.loginForm__resend{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .2s}.loginForm__resend:hover:not(:disabled){opacity:.75}.loginForm__resend:disabled{color:var(--color-text-secondary);cursor:not-allowed;opacity:.7}.loginForm__resendMessage{color:#16a34a;margin:8px 0 0;font-size:11px;line-height:1.4}[data-theme=dark] .loginForm{background:var(--color-background)}[data-theme=dark] .loginForm__card{background:var(--color-surface);border-color:#ffffff14}[data-theme=dark] .loginForm .loginForm__title{color:var(--color-text)}[data-theme=dark] .loginForm__icon{background:#6d28d921}[data-theme=dark] .loginForm__google:hover{border-color:var(--color-border);background:#6d28d912}@media (max-width:600px){.loginForm{box-sizing:border-box;width:100%;min-height:100svh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));align-items:center}.loginForm__card{box-sizing:border-box;border-radius:15px;width:100%;max-width:100%;padding:26px 20px 20px}.loginForm__icon{width:52px;height:52px;margin-bottom:16px}.loginForm .loginForm__title{font-size:23px}.loginForm .loginForm__subtitle{margin-bottom:24px;font-size:13px}.loginForm__form{gap:14px}.loginForm__divider{margin:22px 0}.loginForm__register{flex-direction:column;gap:3px;margin-top:24px}.loginForm__footer{margin-top:24px}.loginForm__verification{gap:10px;padding:12px}.loginForm__verificationIcon{width:34px;min-width:34px;height:34px}}
.registerForm{background:var(--color-background);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.registerForm__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;width:100%;max-width:466px;padding:32px 40px 24px;box-shadow:0 12px 32px #0f172a0f,0 2px 8px #0f172a08}.registerForm__icon{color:#6d28d9;background:#f3efff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 16px;display:flex}.registerForm .registerForm__title{text-align:center;color:#17203a;margin:0 0 6px;font-weight:700}.registerForm .registerForm__subtitle{text-align:center;color:#73798a;margin:0 0 32px}.registerForm .registerForm__subtitle strong{color:#6d28d9;font-weight:600}.registerForm__form{flex-direction:column;gap:18px;display:flex}.registerForm__divider{color:#73798a;align-items:center;gap:14px;margin:28px 0;font-size:14px;display:flex}.registerForm__divider span:first-child,.registerForm__divider span:last-child{background:var(--color-border);flex:1;height:1px}.registerForm__google{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;height:44px;color:var(--color-text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:600;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.registerForm__google:hover{border-color:#c7b5f2;box-shadow:0 4px 12px #6d28d914}.registerForm__googleIcon{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.registerForm__login{color:#73798a;justify-content:center;align-items:center;gap:5px;margin-top:30px;font-size:15px;display:flex}.registerForm__login button{color:#6d28d9;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.registerForm__login button:hover{text-decoration:underline}.registerForm__footer{text-align:center;color:#73798a;margin-top:36px;font-size:14px}[data-theme=dark] .registerForm{background:var(--color-background)}[data-theme=dark] .registerForm__card{background:var(--color-surface);border-color:#ffffff14}[data-theme=dark] .registerForm .registerForm__title{color:var(--color-text)}[data-theme=dark] .registerForm__icon{background:#6d28d926}[data-theme=dark] .registerForm__google:hover{border-color:var(--color-border);background:#6d28d914}@media (max-width:600px){.registerForm{box-sizing:border-box;width:100%;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.registerForm__card{border-radius:18px;max-width:100%;padding:28px 24px 22px}.registerForm__icon{width:62px;height:62px}.registerForm__login{flex-direction:column;gap:4px}.registerForm__footer{margin-top:28px}.registerForm__nameRow{grid-template-columns:1fr;gap:18px}}.registerForm__success{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:500}[data-theme=dark] .registerForm__success{color:#86efac;background:#22c55e14;border-color:#22c55e40}.registerForm__nameRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.registerForm__nameRow>*{min-width:0}.googleSignIn{justify-content:center;width:100%;display:flex}.googleSignIn>div{width:100%!important}.registerForm__brand{color:inherit;cursor:pointer;font-weight:600;text-decoration:none}.registerForm__brand:hover{text-decoration:underline}.registerForm__back{color:#6d28d9;cursor:pointer;background:0 0;border:0;width:100%;margin-top:16px;padding:0;font-size:14px;font-weight:600}.registerForm__back:hover{text-decoration:underline}
.authModal{z-index:1000;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.authModal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;position:absolute;inset:0}.authModal__container{z-index:1;background:var(--color-surface);border:1px solid var(--color-surface-secondary);border-radius:18px;width:100%;max-width:500px;max-height:calc(100dvh - 48px);position:relative;overflow-y:auto;box-shadow:0 24px 70px #0f172a2e,0 4px 12px #0f172a14}.authModal__content{width:100%}.authModal__content .loginForm,.authModal__content .registerForm{background:0 0;width:100%;min-height:auto;padding:0}.authModal__content .loginForm__card,.authModal__content .registerForm__card{box-sizing:border-box;width:100%;max-width:none;box-shadow:none;border:0;border-radius:18px}.authModal__close{z-index:10;width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:32px;line-height:1;transition:color .2s,transform .25s,background-color .2s;display:flex;position:absolute;top:12px;right:12px}.authModal__close:hover{color:var(--color-danger);transform:rotate(90deg)}@media (max-width:600px){.authModal{padding:10px}.authModal__container{border-radius:16px;max-height:calc(100dvh - 20px)}}html[data-theme=dark] .authModal__container{box-shadow:none}
