.auth-card{background:#fff;border:1px solid rgba(27,49,32,0.1);border-radius:0.25rem;padding:2.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1)}body.public-page a.auth-provider-btn{display:flex;align-items:center;justify-content:center;gap:0.75rem;width:100%;padding:0.75rem 1.5rem;border:1px solid rgba(27,49,32,0.15);border-radius:0.125rem;background:#fff;color:#0f172a;font-family:'Newsreader',serif;font-size:0.95rem;font-weight:500;text-decoration:none;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;cursor:pointer}body.public-page a.auth-provider-btn:hover{background-color:rgba(27,49,32,0.03);border-color:rgba(27,49,32,0.3);box-shadow:0 1px 3px rgba(0,0,0,0.08);color:#0f172a;text-decoration:none}.auth-provider-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:#94a3b8;font-size:0.8rem;letter-spacing:0.05em}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:rgba(27,49,32,0.1)}.auth-heading{color:#0f172a}.auth-subtitle{color:#64748b}.auth-form-input{display:block;width:100%;padding:0.75rem 1rem;border:1px solid rgba(27,49,32,0.15);border-radius:0.125rem;background:#fff;color:#0f172a;font-family:'Newsreader',serif;font-size:0.95rem;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.auth-form-input::placeholder{color:#94a3b8;font-style:italic}.auth-form-input:focus{outline:none;border-color:#1b3120;box-shadow:0 0 0 2px rgba(27,49,32,0.1)}.auth-form-input.is-invalid{border-color:#dc3545}.auth-form-group{margin-bottom:1rem}.auth-form-label{display:block;margin-bottom:0.375rem;font-family:'Newsreader',serif;font-size:0.85rem;font-weight:500;color:#475569;letter-spacing:0.025em}.auth-form-error{margin-top:0.25rem;font-size:0.8rem;color:#dc3545}.auth-form-errors{margin-bottom:1rem;padding:0.75rem 1rem;border:1px solid rgba(220,53,69,0.2);border-radius:0.125rem;background:rgba(220,53,69,0.05);color:#dc3545;font-size:0.85rem}body.public-page .auth-submit-btn,body.public-page a.auth-submit-btn{display:block;width:100%;padding:0.75rem 1.5rem;border:1px solid #1b3120;border-radius:0.125rem;background:#1b3120;color:#fff;font-family:'Newsreader',serif;font-size:0.95rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}body.public-page .auth-submit-btn:hover,body.public-page a.auth-submit-btn:hover{background-color:#2d5038;box-shadow:0 1px 3px rgba(0,0,0,0.12);color:#fff;text-decoration:none}.auth-forgot-link{font-size:0.8rem}.auth-success-icon{color:#1b3120}body.public-page a.auth-link{color:#1b3120;transition:color 0.15s ease-in-out}body.public-page a.auth-link:hover{color:rgba(27,49,32,0.7);text-decoration:underline}@media (prefers-color-scheme:dark){.auth-card{background:#1e293b;border-color:rgba(148,163,184,0.15);box-shadow:0 20px 25px -5px rgba(0,0,0,0.3),0 8px 10px -6px rgba(0,0,0,0.3)}.auth-heading{color:#f1f5f9}.auth-subtitle{color:#94a3b8}body.public-page a.auth-provider-btn{background:#0f172a;border-color:rgba(148,163,184,0.2);color:#e2e8f0}body.public-page a.auth-provider-btn:hover{background-color:rgba(148,163,184,0.1);border-color:rgba(148,163,184,0.35);box-shadow:0 1px 3px rgba(0,0,0,0.2);color:#f1f5f9}.auth-divider{color:#64748b}.auth-divider::before,.auth-divider::after{background:rgba(148,163,184,0.15)}body.public-page a.auth-link{color:#86efac}body.public-page a.auth-link:hover{color:#4ade80}.auth-form-input{background:#0f172a;border-color:rgba(148,163,184,0.2);color:#e2e8f0}.auth-form-input::placeholder{color:#64748b}.auth-form-input:focus{border-color:#86efac;box-shadow:0 0 0 2px rgba(134,239,172,0.15)}.auth-form-label{color:#94a3b8}.auth-form-errors{border-color:rgba(220,53,69,0.3);background:rgba(220,53,69,0.1)}body.public-page .auth-submit-btn,body.public-page a.auth-submit-btn{background:#22c55e;border-color:#22c55e;color:#0f172a}body.public-page .auth-submit-btn:hover,body.public-page a.auth-submit-btn:hover{background-color:#16a34a;border-color:#16a34a}.auth-success-icon{color:#86efac}}[data-bs-theme="dark"] .auth-card,.dark .auth-card{background:#1e293b;border-color:rgba(148,163,184,0.15);box-shadow:0 20px 25px -5px rgba(0,0,0,0.3),0 8px 10px -6px rgba(0,0,0,0.3)}[data-bs-theme="dark"] .auth-heading,.dark .auth-heading{color:#f1f5f9}[data-bs-theme="dark"] .auth-subtitle,.dark .auth-subtitle{color:#94a3b8}[data-bs-theme="dark"] body.public-page a.auth-provider-btn,.dark body.public-page a.auth-provider-btn{background:#0f172a;border-color:rgba(148,163,184,0.2);color:#e2e8f0}[data-bs-theme="dark"] body.public-page a.auth-provider-btn:hover,.dark body.public-page a.auth-provider-btn:hover{background-color:rgba(148,163,184,0.1);border-color:rgba(148,163,184,0.35);box-shadow:0 1px 3px rgba(0,0,0,0.2);color:#f1f5f9}[data-bs-theme="dark"] .auth-divider,.dark .auth-divider{color:#64748b}[data-bs-theme="dark"] .auth-divider::before,[data-bs-theme="dark"] .auth-divider::after,.dark .auth-divider::before,.dark .auth-divider::after{background:rgba(148,163,184,0.15)}[data-bs-theme="dark"] body.public-page a.auth-link,.dark body.public-page a.auth-link{color:#86efac}[data-bs-theme="dark"] body.public-page a.auth-link:hover,.dark body.public-page a.auth-link:hover{color:#4ade80}[data-bs-theme="dark"] .auth-form-input,.dark .auth-form-input{background:#0f172a;border-color:rgba(148,163,184,0.2);color:#e2e8f0}[data-bs-theme="dark"] .auth-form-input::placeholder,.dark .auth-form-input::placeholder{color:#64748b}[data-bs-theme="dark"] .auth-form-input:focus,.dark .auth-form-input:focus{border-color:#86efac;box-shadow:0 0 0 2px rgba(134,239,172,0.15)}[data-bs-theme="dark"] .auth-form-label,.dark .auth-form-label{color:#94a3b8}[data-bs-theme="dark"] .auth-form-errors,.dark .auth-form-errors{border-color:rgba(220,53,69,0.3);background:rgba(220,53,69,0.1)}[data-bs-theme="dark"] .auth-submit-btn,.dark .auth-submit-btn{background:#22c55e;border-color:#22c55e;color:#0f172a}[data-bs-theme="dark"] .auth-submit-btn:hover,.dark .auth-submit-btn:hover{background-color:#16a34a;border-color:#16a34a}[data-bs-theme="dark"] .auth-success-icon,.dark .auth-success-icon{color:#86efac}.auth-recommended-eyebrow{margin:0 0 0.5rem;text-align:center;font-family:'Cormorant SC',serif;font-size:0.7rem;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:rgba(27,49,32,0.5)}body.public-page a.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:0.75rem;width:100%;padding:1rem 1.5rem;border:1px solid #1b3120;border-radius:0.125rem;background:#1b3120;color:#fff;font-family:'Newsreader',serif;font-size:1.05rem;font-weight:600;letter-spacing:0.01em;text-decoration:none;box-shadow:0 10px 24px -8px rgba(27,49,32,0.45);transition:background-color 0.15s ease-in-out,transform 0.15s ease-in-out,box-shadow 0.15s ease-in-out;cursor:pointer}body.public-page a.auth-google-btn:hover{background-color:#2d5038;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 14px 30px -8px rgba(27,49,32,0.55)}body.public-page a.auth-google-btn:focus-visible{outline:2px solid #1b3120;outline-offset:2px}.auth-google-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:0.125rem;background:#fff}.auth-google-logo svg{width:1.1rem;height:1.1rem}.auth-secondary-providers{margin-top:0.75rem}.auth-email-disclosure{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(27,49,32,0.1)}.auth-email-toggle{display:flex;align-items:center;justify-content:center;gap:0.375rem;padding:0.25rem;list-style:none;cursor:pointer;font-family:'Newsreader',serif;font-size:0.85rem;color:#64748b;transition:color 0.15s ease-in-out}.auth-email-toggle::-webkit-details-marker{display:none}.auth-email-toggle:hover{color:#1b3120}.auth-email-toggle:focus-visible{outline:2px solid #1b3120;outline-offset:2px;border-radius:0.125rem}.auth-email-toggle-icon{font-size:1.1rem;transition:transform 0.2s ease-in-out}.auth-email-disclosure[open] .auth-email-toggle-icon{transform:rotate(180deg)}.auth-email-form{margin-top:1.25rem}body.public-page .auth-submit-btn.auth-submit-btn--secondary,body.public-page a.auth-submit-btn.auth-submit-btn--secondary{background:transparent;color:#1b3120;border-color:rgba(27,49,32,0.3);font-weight:500;box-shadow:none}body.public-page .auth-submit-btn.auth-submit-btn--secondary:hover,body.public-page a.auth-submit-btn.auth-submit-btn--secondary:hover{background-color:rgba(27,49,32,0.04);border-color:rgba(27,49,32,0.5);color:#1b3120;box-shadow:none}@media (prefers-reduced-motion:reduce){body.public-page a.auth-google-btn,.auth-email-toggle-icon{transition:none}body.public-page a.auth-google-btn:hover{transform:none}}@media (prefers-color-scheme:dark){.auth-recommended-eyebrow{color:rgba(134,239,172,0.65)}body.public-page a.auth-google-btn{background:#22c55e;border-color:#22c55e;color:#0f172a;box-shadow:0 10px 24px -8px rgba(34,197,94,0.45)}body.public-page a.auth-google-btn:hover{background-color:#16a34a;border-color:#16a34a;color:#0f172a;box-shadow:0 14px 30px -8px rgba(34,197,94,0.55)}body.public-page a.auth-google-btn:focus-visible{outline-color:#86efac}.auth-email-disclosure{border-top-color:rgba(148,163,184,0.15)}.auth-email-toggle{color:#94a3b8}.auth-email-toggle:hover{color:#e2e8f0}.auth-email-toggle:focus-visible{outline-color:#86efac}body.public-page .auth-submit-btn.auth-submit-btn--secondary,body.public-page a.auth-submit-btn.auth-submit-btn--secondary{background:transparent;color:#e2e8f0;border-color:rgba(148,163,184,0.3)}body.public-page .auth-submit-btn.auth-submit-btn--secondary:hover,body.public-page a.auth-submit-btn.auth-submit-btn--secondary:hover{background-color:rgba(148,163,184,0.1);border-color:rgba(148,163,184,0.5);color:#f1f5f9}}[data-bs-theme="dark"] .auth-recommended-eyebrow,.dark .auth-recommended-eyebrow{color:rgba(134,239,172,0.65)}[data-bs-theme="dark"] body.public-page a.auth-google-btn,.dark body.public-page a.auth-google-btn{background:#22c55e;border-color:#22c55e;color:#0f172a;box-shadow:0 10px 24px -8px rgba(34,197,94,0.45)}[data-bs-theme="dark"] body.public-page a.auth-google-btn:hover,.dark body.public-page a.auth-google-btn:hover{background-color:#16a34a;border-color:#16a34a;color:#0f172a;box-shadow:0 14px 30px -8px rgba(34,197,94,0.55)}[data-bs-theme="dark"] body.public-page a.auth-google-btn:focus-visible,.dark body.public-page a.auth-google-btn:focus-visible{outline-color:#86efac}[data-bs-theme="dark"] .auth-email-disclosure,.dark .auth-email-disclosure{border-top-color:rgba(148,163,184,0.15)}[data-bs-theme="dark"] .auth-email-toggle,.dark .auth-email-toggle{color:#94a3b8}[data-bs-theme="dark"] .auth-email-toggle:hover,.dark .auth-email-toggle:hover{color:#e2e8f0}[data-bs-theme="dark"] .auth-email-toggle:focus-visible,.dark .auth-email-toggle:focus-visible{outline-color:#86efac}[data-bs-theme="dark"] body.public-page .auth-submit-btn.auth-submit-btn--secondary,[data-bs-theme="dark"] body.public-page a.auth-submit-btn.auth-submit-btn--secondary,.dark body.public-page .auth-submit-btn.auth-submit-btn--secondary,.dark body.public-page a.auth-submit-btn.auth-submit-btn--secondary{background:transparent;color:#e2e8f0;border-color:rgba(148,163,184,0.3)}[data-bs-theme="dark"] body.public-page .auth-submit-btn.auth-submit-btn--secondary:hover,[data-bs-theme="dark"] body.public-page a.auth-submit-btn.auth-submit-btn--secondary:hover,.dark body.public-page .auth-submit-btn.auth-submit-btn--secondary:hover,.dark body.public-page a.auth-submit-btn.auth-submit-btn--secondary:hover{background-color:rgba(148,163,184,0.1);border-color:rgba(148,163,184,0.5);color:#f1f5f9}