.auth-page{margin:0 auto;max-width:720px;width:100%}.auth-card{grid-gap:1.05rem;background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 8px 20px #0f172a0a;display:grid;gap:1.05rem;padding:1.4rem;text-align:left}.auth-kicker{color:var(--primary-color);display:inline-flex;font-size:var(--text-sm);font-weight:600;letter-spacing:0;margin-bottom:.45rem;text-transform:uppercase}.auth-card h1{color:var(--dark-color);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.12;margin:0 0 .55rem}.auth-card p{color:var(--muted-color);line-height:1.55;margin:0}.auth-submit-btn{background:#fbfaf7;background:var(--primary-color);border:1px solid #245c692e;border-color:#0000;border-radius:6px;box-shadow:0 10px 22px #245c6929;color:var(--primary-strong);color:#fff;gap:.5rem;min-height:2.75rem;text-align:center}.auth-google-btn,.auth-submit-btn{align-items:center;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center}.auth-google-btn{background:#fff;border:1px solid #245c692e;border-radius:6px;box-shadow:0 8px 18px #0f172a0a;color:var(--dark-color);gap:.65rem;min-height:2.85rem}.auth-google-btn:hover:not(:disabled){background:#fbfaf7;border-color:#245c6947;transform:translateY(-1px)}.auth-google-btn:disabled{cursor:not-allowed;opacity:.62}.auth-google-mark{align-items:center;background:#fff;border:1px solid #245c6924;border-radius:999px;color:#4285f4;display:inline-flex;font-family:Arial,sans-serif;font-size:var(--text-md);font-weight:700;height:1.45rem;justify-content:center;width:1.45rem}.auth-divider{grid-gap:.7rem;align-items:center;color:var(--muted-color);display:grid;font-size:var(--text-sm);font-weight:600;gap:.7rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:#245c6924;content:"";height:1px}.auth-setup-note{grid-gap:.75rem;align-items:start;background:#fff8d7;border:1px solid #c8a24d57;border-radius:6px;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.85rem}.auth-setup-note svg{color:#8a6a1f;margin-top:.15rem}.auth-setup-note strong{color:var(--dark-color);display:block;margin-bottom:.2rem}.auth-setup-note p{color:#5d4510;font-size:var(--text-md)}.auth-form{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr}.auth-form label{grid-gap:.35rem;color:var(--dark-color);cursor:default;display:grid;font-size:var(--text-base);font-weight:600;gap:.35rem;padding:0}.auth-label-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.auth-form input{background:#fff;border:1px solid #245c692e;border-radius:6px;color:var(--dark-color);font:inherit;min-height:2.8rem;padding:.72rem .85rem;width:100%}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:3rem}.auth-password-field input::-ms-clear,.auth-password-field input::-ms-reveal{display:none}.auth-password-field input::-webkit-contacts-auto-fill-button,.auth-password-field input::-webkit-credentials-auto-fill-button{pointer-events:none;position:absolute;right:0;visibility:hidden}.auth-password-toggle{align-items:center;background:#0000;border:0;border-radius:999px;color:var(--primary-color);cursor:pointer;display:inline-flex;height:2.1rem;justify-content:center;padding:0;position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:2.1rem}.auth-password-toggle:focus-visible,.auth-password-toggle:hover{background:#245c6914;outline:none}.auth-form input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #245c6924;outline:none}.auth-message{border-radius:6px;font-weight:500;padding:.72rem .85rem}.auth-message.error{background:#fff1ea;border:1px solid #b64b363d;color:#7a2f22}.auth-message.success{background:#4f8f671a;border:1px solid #4f8f6742;color:#2d6b49}.auth-submit-btn{margin-top:.1rem;width:100%}.auth-submit-btn:disabled{cursor:wait;opacity:.72}.auth-remember-me{align-items:center;color:var(--muted-color);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:600;gap:.5rem;margin-top:-.1rem}.auth-remember-me input[type=checkbox]{accent-color:var(--primary-color);border:1px solid #245c6947;border-radius:3px;cursor:pointer;height:1rem;margin:0;min-height:0;padding:0;width:1rem}body.dark-mode .auth-remember-me{color:#9ab2c0}.auth-helper-note{align-items:center;color:var(--muted-color);display:flex;flex-wrap:wrap;font-size:var(--text-base);gap:.35rem;line-height:1.45}.auth-password-requirements{grid-gap:.45rem;background:#fbfaf7;border:1px solid #245c6924;border-radius:6px;display:grid;gap:.45rem;padding:.72rem .85rem}.auth-password-requirements span{color:var(--primary-color);font-size:var(--text-sm);font-weight:600;text-transform:uppercase}.auth-password-requirements ul{grid-gap:.28rem .65rem;display:grid;gap:.28rem .65rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.auth-password-requirements li{color:var(--muted-color);font-size:var(--text-sm);font-weight:500;line-height:1.35}.auth-inline-action,.auth-password-requirements li.met{color:var(--primary-color)}.auth-inline-action{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;min-height:0;padding:0}.auth-inline-action:hover{text-decoration:underline}.auth-mode-footer{align-items:center;border-top:1px solid #245c691a;color:var(--muted-color);display:flex;font-size:var(--text-base);font-weight:500;gap:.35rem;justify-content:center;padding:.85rem 0 0}.auth-mode-footer button{background:#0000;border:0;color:var(--primary-color);cursor:pointer;font:inherit;font-weight:600;min-height:0;padding:0}.auth-mode-footer button:focus-visible,.auth-mode-footer button:hover{text-decoration:underline}.auth-secondary-btn{align-items:center;background:#fbfaf7;border:1px solid #245c692e;border-radius:6px;color:var(--primary-strong);cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;min-height:2.45rem}.auth-secondary-btn:hover{background:#fff;border-color:#245c6952}.auth-footer-note{display:flex;justify-content:center}.auth-footer-note a{color:var(--primary-color);font-weight:600;text-decoration:none}.auth-footer-note a:hover{text-decoration:underline}body.dark-mode .auth-card{background:#22313f;border-color:#dee8de24}body.dark-mode .auth-card h1,body.dark-mode .auth-form input,body.dark-mode .auth-form label,body.dark-mode .auth-setup-note strong{color:#f8fffd}body.dark-mode .auth-card p{color:#cbd5df}body.dark-mode .auth-form input,body.dark-mode .auth-google-btn,body.dark-mode .auth-secondary-btn{background:#1b2733;border-color:#dee8de24}body.dark-mode .auth-google-btn,body.dark-mode .auth-secondary-btn{color:#dffcf8}body.dark-mode .auth-mode-footer{border-color:#dee8de1a;color:#cbd5df}body.dark-mode .auth-google-btn:hover:not(:disabled){background:#22313f}body.dark-mode .auth-google-mark{background:#f8fffd;border-color:#dee8de2e}body.dark-mode .auth-password-toggle{color:#dffcf8}body.dark-mode .auth-password-toggle:focus-visible,body.dark-mode .auth-password-toggle:hover{background:#4fd1c51a}body.dark-mode .auth-divider:after,body.dark-mode .auth-divider:before{background:#dee8de24}body.dark-mode .auth-submit-btn{background:#3a8a86;color:#fff}body.dark-mode .auth-setup-note{background:#2f2a1c;border-color:#e5c77642}body.dark-mode .auth-setup-note p{color:#f8d88a}body.dark-mode .auth-password-requirements{background:#1b2733;border-color:#dee8de24}body.dark-mode .auth-password-requirements li{color:#cbd5df}body.dark-mode .auth-password-requirements li.met{color:#5eead4}body.dark-mode .auth-message.error{background:#3a2723;color:#ffd2c7}body.dark-mode .auth-message.success{background:#4f8f672e;color:#d9fbe7}@media (max-width:640px){.auth-page{max-width:none}.auth-card{padding:1rem}.auth-mode-footer{align-items:center;flex-direction:column}.auth-password-requirements ul{grid-template-columns:1fr}}.auth-confirmation-steps{background:#f0f9f4;border:1px solid #c3e6d2;border-radius:8px;margin-bottom:1rem;padding:1rem 1.25rem}.auth-confirmation-steps ol{display:flex;flex-direction:column;gap:.4rem;margin:0;padding-left:1.25rem}.auth-confirmation-steps li{color:#2d5a42;font-size:var(--text-md);line-height:1.4}.auth-confirmation-hint{color:#6b7a6e;font-size:var(--text-base);margin-bottom:1.25rem}body.dark-mode .auth-confirmation-steps{background:#4f8f671f;border-color:#4f8f674d}body.dark-mode .auth-confirmation-steps li{color:#a8dfc0}body.dark-mode .auth-confirmation-hint{color:#8fa999}
/*# sourceMappingURL=499.20326c4c.chunk.css.map*/