.auth-page{max-width:28rem;margin:2rem auto 4rem;padding:0 1rem}.auth-panel{background:#001d26;border:1px solid #314c57;border-radius:0;box-shadow:0 12px 32px #00101738;padding:2rem 1.5rem}.auth-heading{margin:0 0 .5rem;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(1.35rem,3vw,1.6rem);font-weight:700;color:#e8f4f8;letter-spacing:-.02em}.auth-intro{margin:0 0 1.5rem;color:#8aa3ae;font-size:.875rem;line-height:1.5}.auth-method-row{margin-bottom:.5rem}.auth-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;width:100%;min-height:44px;padding:.75rem 1rem;border:1px solid transparent;border-radius:0;font-family:Manrope Variable,Manrope,system-ui,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:opacity .2s ease,border-color .2s ease,background-color .2s ease}.auth-btn-label{flex:0 1 auto;text-align:center}.auth-google-icon,.auth-email-icon{display:flex;flex-shrink:0;line-height:0;color:inherit}.auth-method-row .auth-btn{position:relative}.auth-method-row .auth-btn:has(.auth-last-used){padding-right:3.5rem}.auth-method-row .auth-btn .auth-last-used{position:absolute;top:-.55rem;right:-.55rem;z-index:1;box-shadow:0 12px 32px #00101738}.auth-or-separator{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .5rem}.auth-or-line{flex:1;height:1px;background:#314c57}.auth-or-text{font-size:.75rem;color:#8aa3ae;text-transform:lowercase;flex-shrink:0}.auth-btn:hover{opacity:.92}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn-primary{background:#b2f671;color:#325c00;border-color:#b2f671}.auth-btn-secondary{background:transparent;color:#e8f4f8;border-color:#314c57}.auth-btn-secondary:hover:not(:disabled){background:#00232e;border-color:#b2f67166}.auth-last-used{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#325c00;background:#b2f671;padding:.2rem .5rem;border:1px solid rgba(50,92,0,.2)}.auth-back{background:none;border:none;color:#b2f671;font-size:.875rem;font-weight:600;cursor:pointer;padding:0 0 .5rem;margin-bottom:.25rem}.auth-back:hover{text-decoration:underline}.auth-form{display:flex;flex-direction:column;gap:.5rem}.auth-input{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #314c57;border-radius:0;background:#00161e;color:#e8f4f8;font-family:Manrope Variable,Manrope,system-ui,sans-serif;font-size:1rem;box-sizing:border-box;transition:border-color .2s ease,background-color .2s ease}.auth-input::placeholder{color:#8aa3aecc}.auth-input:focus{outline:none;border-color:#b2f671;background:#002a36}.auth-checkbox-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.45;color:#8aa3ae;cursor:pointer}.auth-checkbox-row input{margin-top:.2rem;accent-color:#b2f671}.auth-checkbox-label a{color:#b2f671;font-weight:600}.auth-error{min-height:1.25rem;margin:.5rem 0 0;color:#ff7351;font-size:.875rem}.auth-error.auth-success{color:#b2f671}.auth-success-inline{margin-top:.5rem}.auth-hint{font-size:.875rem;color:#8aa3ae;margin:.5rem 0 0}.auth-switch{margin:1.5rem 0 0;font-size:.875rem;color:#8aa3ae}.auth-footer-centered{text-align:center}.auth-switch a{color:#b2f671;font-weight:600}.auth-forgot{margin:.5rem 0 0;font-size:.875rem}.auth-form>.auth-forgot{margin:0}.auth-forgot a{color:#b2f671}.account-page .account-panel{max-width:32rem}.auth-section-title{margin:2rem 0 .5rem;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.125rem;font-weight:700;color:#e8f4f8}.auth-section-title:first-of-type{margin-top:.25rem}.account-email-note{color:#8aa3ae;font-size:.875rem}.auth-btn-stripe-label{flex:0 1 auto;text-align:center}.auth-btn-spinner{display:none;box-sizing:border-box;width:1.125rem;height:1.125rem;flex-shrink:0;border:2px solid rgba(50,92,0,.35);border-top-color:#325c00;border-radius:50%;animation:auth-btn-spin .65s linear infinite}.auth-btn-secondary .auth-btn-spinner{border:2px solid rgba(232,244,248,.22);border-top-color:#b2f671}.auth-btn-loading{cursor:wait}.auth-btn-loading .auth-btn-spinner{display:block}@keyframes auth-btn-spin{to{transform:rotate(360deg)}}
