.login-page{min-height:100vh;flex-direction:column;justify-content:center;padding:40px 20px 60px;background:#F5F5F7;gap:24px}.login-logo,.login-page{display:flex;align-items:center}.login-logo{gap:10px}.login-logo-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#7C3AED,#EC4899)}.login-logo-text{font-size:18px;font-weight:500;color:#111827}.login-card{background:#fff;border-radius:14px;border:.5px solid rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.04);padding:24px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.login-title{font-size:22px;font-weight:600;color:#111827;text-align:center}.login-description{font-size:13px;color:#374151;line-height:1.7;text-align:center}.login-form{gap:12px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:6px}.login-label{font-weight:500}.login-input,.login-label{font-size:13px;color:#111827}.login-input{width:100%;padding:9px 12px;border:1.5px solid #e5e7eb;border-radius:10px;font-family:inherit;background:#FAFAFA;transition:all .2s ease;outline:none}.login-input::placeholder{color:#9CA3AF}.login-input:focus{border-color:#7C3AED;box-shadow:0 0 0 3px rgba(124,58,237,.1);background:#fff}.login-btn{width:100%;padding:10px 18px;border:none;border-radius:10px;font-size:14px;font-weight:500;color:#fff;background:linear-gradient(135deg,#7C3AED,#EC4899);box-shadow:0 3px 10px rgba(124,58,237,.2);cursor:pointer;transition:all .2s ease;text-align:center}.login-btn:not(:disabled):hover{opacity:.92;transform:translateY(-1px);box-shadow:0 5px 16px rgba(124,58,237,.3)}.login-btn:disabled{opacity:.4;cursor:not-allowed}.login-email-details{border-top:1px solid #e5e7eb;padding-top:8px}.login-email-summary{min-height:44px;display:flex;align-items:center;justify-content:center;color:#4b5563;font-size:13px;font-weight:500;cursor:pointer}.login-email-summary:hover{color:#6d28d9}.login-email-summary:focus-visible,.login-signup-link:focus-visible{outline:3px solid rgba(124,58,237,.35);outline-offset:2px;border-radius:8px}.login-email-details[open] .login-email-summary{margin-bottom:12px}.login-signup-link{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;color:#6d28d9;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.login-signup-link:hover{color:#5b21b6}@media (max-width:768px){.login-page{padding:24px 16px 40px}.login-card{padding:20px 16px}.login-input,.login-logo-text{font-size:16px}.login-btn,.login-input{min-height:44px}}.login-line-notice{display:grid;gap:8px;padding:12px;border-radius:8px;background:#f0fdf4;color:#166534;font-size:13px;line-height:1.6}