.auth-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(168,85,247,.05))}.auth-page .auth-container{max-width:480px;width:100%}.auth-page .auth-container .auth-card{background:#fff;border-radius:1.5rem;padding:3rem 2.5rem;box-shadow:0 8px 32px rgba(0,0,0,.08);border:none!important}.auth-page .auth-container .auth-card .auth-header{text-align:center;margin-bottom:2.5rem}.auth-page .auth-container .auth-card .auth-header h2{font-size:2rem;font-weight:700;color:#212529;margin-bottom:.5rem;font-family:var(--font-decorative,"Playfair Display",serif)}.auth-page .auth-container .auth-card .auth-header p{color:#6c757d;font-size:1rem}.auth-page .auth-container .auth-card .auth-form .form-group{margin-bottom:1.5rem}.auth-page .auth-container .auth-card .auth-form .form-group label{display:block;font-size:.875rem;font-weight:600;color:#495057;margin-bottom:.5rem}.auth-page .auth-container .auth-card .auth-form .form-group input{width:100%;padding:.875rem 1.25rem;border:2px solid #e9ecef;border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#fff;color:#212529}.auth-page .auth-container .auth-card .auth-form .form-group input::placeholder{color:#adb5bd}.auth-page .auth-container .auth-card .auth-form .form-group input:focus{border-color:#6366f1;box-shadow:0 0 0 .2rem rgba(99,102,241,.1);outline:none}.auth-page .auth-container .auth-card .auth-form .form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.auth-page .auth-container .auth-card .auth-form .submit-button{width:100%;padding:.875rem 1.25rem;font-size:1.125rem;font-weight:600;border-radius:.75rem;transition:all .3s ease;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer}.auth-page .auth-container .auth-card .auth-form .submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.4)}.auth-page .auth-container .auth-card .auth-form .submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-page .auth-container .auth-card .auth-form .submit-button .spinner{display:inline-block;width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-page .auth-container .auth-card .auth-footer{margin-top:2rem;text-align:center}.auth-page .auth-container .auth-card .auth-footer p{color:#6c757d;font-size:.9375rem}.auth-page .auth-container .auth-card .auth-footer p a{color:#6366f1;font-weight:600;text-decoration:none;transition:all .3s ease}.auth-page .auth-container .auth-card .auth-footer p a:hover{color:#8b5cf6;text-decoration:underline}.auth-page[data-bs-theme=dark],[data-bs-theme=dark] .auth-page{background:linear-gradient(135deg,#0f172a,#111827)}.auth-page[data-bs-theme=dark] .auth-container .auth-card,[data-bs-theme=dark] .auth-page .auth-container .auth-card{background:#1f2937;box-shadow:0 8px 32px rgba(0,0,0,.35)}.auth-page[data-bs-theme=dark] .auth-container .auth-card .auth-header h2,[data-bs-theme=dark] .auth-page .auth-container .auth-card .auth-header h2{color:#f8f9fa}.auth-page[data-bs-theme=dark] .auth-container .auth-card .auth-header p,[data-bs-theme=dark] .auth-page .auth-container .auth-card .auth-header p{color:#94a3b8}.auth-page[data-bs-theme=dark] .auth-container .auth-card .auth-form .form-group label,[data-bs-theme=dark] .auth-page .auth-container .auth-card .auth-form .form-group label{color:#e2e8f0}.auth-page[data-bs-theme=dark] .auth-container .auth-card .auth-form .form-group input,[data-bs-theme=dark] .auth-page .auth-container .auth-card .auth-form .form-group input{background:#111827;border-color:#374151;color:#f8f9fa}.auth-page[data-bs-theme=dark] .auth-container .auth-card .auth-form .form-group input::placeholder,[data-bs-theme=dark] .auth-page .auth-container .auth-card .auth-form .form-group input::placeholder{color:#9ca3af}.auth-page[data-bs-theme=dark] .auth-container .auth-card .auth-form .form-group input:focus,[data-bs-theme=dark] .auth-page .auth-container .auth-card .auth-form .form-group input:focus{background:#111827;border-color:#6366f1}.auth-page[data-bs-theme=dark] .auth-container .auth-card .auth-form .form-group input:disabled,[data-bs-theme=dark] .auth-page .auth-container .auth-card .auth-form .form-group input:disabled{background:#1f2937}.auth-page[data-bs-theme=dark] .auth-container .auth-card .auth-footer p,[data-bs-theme=dark] .auth-page .auth-container .auth-card .auth-footer p{color:#94a3b8}.auth-page[data-bs-theme=dark] .auth-container .auth-card .auth-footer p a,[data-bs-theme=dark] .auth-page .auth-container .auth-card .auth-footer p a{color:#93c5fd}.auth-page[data-bs-theme=dark] .auth-container .auth-card .auth-footer p a:hover,[data-bs-theme=dark] .auth-page .auth-container .auth-card .auth-footer p a:hover{color:#c4b5fd}@media(max-width:575px){.auth-page{padding:1rem}.auth-page .auth-container .auth-card{padding:2rem 1.5rem}.auth-page .auth-container .auth-card .auth-header{margin-bottom:2rem}.auth-page .auth-container .auth-card .auth-header h2{font-size:1.75rem}.auth-page .auth-container .auth-card .auth-form .form-group{margin-bottom:1.25rem}}