.page-module__xtSyCa__authPage{background:radial-gradient(ellipse at 50% 0%, #00d9ff14 0%, transparent 50%), var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.page-module__xtSyCa__authContainer{width:100%;max-width:400px}.page-module__xtSyCa__logo{font-family:var(--font-heading);justify-content:center;align-items:center;gap:10px;margin-bottom:40px;font-size:1.5rem;font-weight:700;display:flex}.page-module__xtSyCa__logoIcon{color:var(--accent-primary);font-size:1.75rem}.page-module__xtSyCa__title{text-align:center;margin-bottom:8px;font-size:1.75rem}.page-module__xtSyCa__subtitle{text-align:center;color:var(--text-secondary);margin-bottom:32px}.page-module__xtSyCa__form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px}.page-module__xtSyCa__formGroup{margin-bottom:20px}.page-module__xtSyCa__formGroup label{color:var(--text-secondary);margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.page-module__xtSyCa__formGroup input{width:100%}.page-module__xtSyCa__error{border:1px solid var(--accent-secondary);color:var(--accent-secondary);border-radius:var(--radius-md);background:#ff33661a;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:.875rem;display:flex}.page-module__xtSyCa__submitBtn{background:var(--accent-primary);width:100%;color:var(--bg-primary);margin-top:var(--space-2);justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:600;display:flex}.page-module__xtSyCa__submitBtn:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:scale(1.02)}.page-module__xtSyCa__switchAuth{text-align:center;color:var(--text-secondary);margin-top:24px}.page-module__xtSyCa__switchAuth a{color:var(--accent-primary);font-weight:500}.page-module__xtSyCa__switchAuth a:hover{text-decoration:underline}.page-module__xtSyCa__loadingContent{justify-content:center;align-items:center;gap:8px;display:flex}.page-module__xtSyCa__spinner{border:2px solid var(--bg-primary);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite page-module__xtSyCa__spin}@keyframes page-module__xtSyCa__spin{to{transform:rotate(360deg)}}.page-module__xtSyCa__fieldHint{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);display:block}.page-module__xtSyCa__checkboxGroup{margin-bottom:8px}.page-module__xtSyCa__checkboxLabel{cursor:pointer;color:var(--text-secondary);align-items:center;gap:12px;font-size:.875rem;display:flex}.page-module__xtSyCa__inputValid{border-color:var(--accent-success)!important}.page-module__xtSyCa__inputError{border-color:var(--accent-secondary)!important}.page-module__xtSyCa__fieldHint{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem}.page-module__xtSyCa__fieldSuccess{color:var(--accent-success);margin-top:.25rem;font-size:.75rem}.page-module__xtSyCa__fieldError{color:var(--accent-secondary);margin-top:.25rem;font-size:.75rem}.page-module__xtSyCa__formOptions{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-module__xtSyCa__forgotLink{color:var(--accent-primary);font-size:.875rem;text-decoration:none}.page-module__xtSyCa__forgotLink:hover{text-decoration:underline}.page-module__xtSyCa__socialLogin{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.page-module__xtSyCa__socialBtn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;color:var(--text-primary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;font-weight:500;display:flex}.page-module__xtSyCa__socialBtn:hover:not(:disabled){border-color:var(--accent-primary);background:#00d9ff0d}.page-module__xtSyCa__socialBtn:disabled{opacity:.6;cursor:not-allowed}.page-module__xtSyCa__socialIcon{flex-shrink:0;width:20px;height:20px}.page-module__xtSyCa__divider{color:var(--text-muted);align-items:center;gap:16px;margin-bottom:20px;font-size:.8rem;display:flex}.page-module__xtSyCa__divider:before,.page-module__xtSyCa__divider:after{content:"";background:var(--border-color);flex:1;height:1px}.page-module__xtSyCa__fediSection{margin-top:16px}.page-module__xtSyCa__fediRow{gap:8px;margin-top:10px;display:flex}.page-module__xtSyCa__fediInput{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);outline:none;flex:1;padding:10px 14px;font-family:monospace;font-size:.9rem}.page-module__xtSyCa__fediInput:focus{border-color:var(--accent-primary)}.page-module__xtSyCa__fediInput::placeholder{color:var(--text-muted);font-size:.8rem}.page-module__xtSyCa__fediBtn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;font-size:.85rem;font-weight:600}.page-module__xtSyCa__fediBtn:disabled{opacity:.6;cursor:not-allowed}.page-module__xtSyCa__fediError{color:var(--accent-secondary);margin-top:8px;font-size:.8rem}@media (max-width:768px){.page-module__xtSyCa__authPage{padding:16px}.page-module__xtSyCa__authContainer{max-width:100%}.page-module__xtSyCa__logo{margin-bottom:24px;font-size:1.25rem}.page-module__xtSyCa__title{font-size:1.35rem}.page-module__xtSyCa__form{padding:20px}.page-module__xtSyCa__fediRow{flex-direction:column}}.page-module__xtSyCa__passwordWrap{display:flex;position:relative}.page-module__xtSyCa__passwordWrap input{flex:1;padding-right:44px}.page-module__xtSyCa__pwToggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;font-size:1.05rem;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.page-module__xtSyCa__pwToggle:hover{color:var(--text-primary)}.page-module__xtSyCa__pwRules{color:var(--text-muted);grid-template-columns:repeat(2,minmax(0,max-content));gap:2px 14px;margin:.5rem 0 0;padding:0;font-size:.75rem;list-style:none;display:grid}.page-module__xtSyCa__pwRuleOk{color:var(--accent-success)}.page-module__xtSyCa__capsWarn{color:var(--accent-warning);margin-top:.25rem;font-size:.75rem;font-weight:500;display:block}
