.auth-module__WNx3XG__authPage{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 180px);padding:60px 20px;display:flex;position:relative;overflow:hidden}.auth-module__WNx3XG__bg{background:radial-gradient(ellipse 600px 400px at 20% 30%, #dc262614 0%, transparent 70%), radial-gradient(ellipse 400px 300px at 80% 70%, #dc26260d 0%, transparent 70%), var(--bg-base);z-index:0;position:absolute;inset:0}.auth-module__WNx3XG__card{z-index:1;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-card), 0 0 80px #dc26260f;margin:0 auto;padding:40px;position:relative}.auth-module__WNx3XG__logo{align-items:center;gap:10px;margin-bottom:24px;text-decoration:none;display:inline-flex}.auth-module__WNx3XG__logoImg{filter:drop-shadow(0 0 10px #dc26264d);width:auto;height:38px;transition:transform var(--transition-base)}.auth-module__WNx3XG__logo:hover .auth-module__WNx3XG__logoImg{transform:scale(1.04)}.auth-module__WNx3XG__title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:1.6rem;font-weight:900}.auth-module__WNx3XG__subtitle{color:var(--text-muted);margin-bottom:28px;font-size:.88rem;line-height:1.5}.auth-module__WNx3XG__roleSelector{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.auth-module__WNx3XG__roleCard{background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:8px;padding:18px 12px;display:flex}.auth-module__WNx3XG__roleCard:hover{border-color:var(--border-default)}.auth-module__WNx3XG__roleCardActive{background:#dc262614;box-shadow:0 0 14px #dc262626;border-color:var(--brand-primary)!important}.auth-module__WNx3XG__roleEmoji{font-size:1.8rem}.auth-module__WNx3XG__roleLabel{color:var(--text-secondary);font-size:.82rem;font-weight:700;line-height:1.3}.auth-module__WNx3XG__roleLabelActive{color:var(--brand-primary-light)}.auth-module__WNx3XG__field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.auth-module__WNx3XG__label{color:var(--text-secondary);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.auth-module__WNx3XG__inputWrapper{position:relative}.auth-module__WNx3XG__input{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:.92rem;font-family:var(--font-sans);box-sizing:border-box;outline:none;padding:12px 14px 12px 40px;transition:border-color .15s,box-shadow .15s}.auth-module__WNx3XG__input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #dc262626}.auth-module__WNx3XG__inputError{border-color:#ef4444!important}.auth-module__WNx3XG__inputIcon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-module__WNx3XG__eyeBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-module__WNx3XG__eyeBtn:hover{color:var(--text-secondary)}.auth-module__WNx3XG__rememberRow{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.auth-module__WNx3XG__checkboxLabel{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.auth-module__WNx3XG__checkboxInput{accent-color:var(--brand-primary);cursor:pointer;border-radius:4px;width:16px;height:16px}.auth-module__WNx3XG__submitBtn{background:var(--brand-primary);color:#fff;border-radius:var(--radius-md);width:100%;font-size:.95rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:13px;display:flex}.auth-module__WNx3XG__submitBtn:hover:not(:disabled){background:var(--brand-primary-light);box-shadow:var(--shadow-glow-sm);transform:translateY(-1px)}.auth-module__WNx3XG__submitBtn:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-module__WNx3XG__authLinks{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.auth-module__WNx3XG__authLink{color:var(--text-muted);transition:color var(--transition-fast);font-size:.83rem;text-decoration:none}.auth-module__WNx3XG__authLink:hover{color:var(--brand-primary-light)}.auth-module__WNx3XG__authLinkPrimary{color:var(--brand-primary-light);font-weight:700}.auth-module__WNx3XG__errorBox{border-radius:var(--radius-sm);color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:.85rem;display:flex}.auth-module__WNx3XG__warningBox{border-radius:var(--radius-sm);color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b4d;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:.85rem;display:flex}.auth-module__WNx3XG__strengthBar{background:var(--bg-elevated);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.auth-module__WNx3XG__strengthFill{border-radius:2px;height:100%;transition:width .3s,background .3s}.auth-module__WNx3XG__strengthText{margin-top:4px;font-size:.74rem;display:block}.auth-module__WNx3XG__oauthDivider{text-align:center;align-items:center;width:100%;margin:20px 0;display:flex}.auth-module__WNx3XG__oauthDivider:before,.auth-module__WNx3XG__oauthDivider:after{content:"";border-bottom:1px solid var(--border-subtle,#ffffff1a);flex:1}.auth-module__WNx3XG__oauthDivider span{color:var(--text-muted,#ffffff80);text-transform:uppercase;letter-spacing:.04em;padding:0 12px;font-size:.78rem;font-weight:500}@media (max-width:480px){.auth-module__WNx3XG__authPage{padding:30px 16px calc(40px + env(safe-area-inset-bottom,0px));min-height:calc(100dvh - 120px)}.auth-module__WNx3XG__card{border-radius:var(--radius-lg);padding:24px 18px}.auth-module__WNx3XG__title{font-size:1.35rem}.auth-module__WNx3XG__input{padding:12px 14px 12px 40px;font-size:16px!important}.auth-module__WNx3XG__submitBtn{padding:14px;font-size:.95rem}}
