.auth-wrapper{box-sizing:border-box;min-height:100vh;font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background-color:#fff;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.auth-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:500px;padding:2.5rem;box-shadow:0 10px 25px #0000000d}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-brand{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.auth-brand-text{color:#111827;letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.auth-logo{height:32px;display:block}.auth-header h1{color:#111827;letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.auth-header p{color:#6b7280;font-size:.9rem}.auth-input-group{margin-bottom:1.5rem;position:relative}.auth-input-group label{color:#374151;text-align:left;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.auth-input-group input{color:#111827;box-sizing:border-box;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.auth-input-group input::placeholder{color:#9ca3af}.auth-input-group input:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.auth-form-actions{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.auth-remember-me{color:#4b5563;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.auth-remember-me input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:16px;height:16px}.auth-forgot-password{color:#2563eb;font-size:.875rem;font-weight:600;text-decoration:none}.auth-forgot-password:hover{text-decoration:underline}.auth-submit{color:#fff;cursor:pointer;background-color:#f97316;border:none;border-radius:8px;width:100%;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:background-color .2s}.auth-submit:hover{background-color:#ea580c}.auth-submit:disabled{cursor:not-allowed;background-color:#fdba74}.auth-footer{text-align:center;color:#6b7280;margin-top:2rem;font-size:.9rem}.auth-footer a{color:#2563eb;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-error{color:#b91c1c;text-align:left;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.auth-success{color:#065f46;text-align:left;background-color:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}@media (max-width:480px){.auth-wrapper{padding:1rem .5rem}.auth-card{border-radius:12px;padding:2rem 1.5rem}.auth-brand-text{font-size:1.25rem}.auth-logo{height:28px}.auth-header h1{font-size:1.5rem}.auth-header p{font-size:.85rem}.auth-form-actions{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.auth-forgot-password{align-self:flex-start}.auth-footer{margin-top:1.5rem}}.auth-spinner-container{justify-content:center;align-items:center;gap:.5rem;display:flex}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}
