@import url("/cookie-consent.css");
/* Presentation adaptation around recovered controllers; no authentication logic here. */
.v3-auth-overlay{position:fixed;inset:0;z-index:2000;background:#07245077;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.v3-auth-modal{position:relative;width:min(450px,100%);max-height:calc(100dvh - 48px);overflow:auto;border-radius:18px;background:#fff;color:#102b58;padding:28px;box-shadow:0 25px 80px #06256844;text-align:left}.v3-auth-close{position:absolute;right:13px;top:11px;border:0;background:#eef5ff;color:#285584;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:23px;text-decoration:none;z-index:1}.restored-brand{display:block;width:146px;height:42px;background:var(--blue);mask:url(/brand/fitterous-wordmark-white.png) center/contain no-repeat;-webkit-mask:url(/brand/fitterous-wordmark-white.png) center/contain no-repeat}.fitterous-auth-brand{margin-bottom:24px}.v3-auth-modal h2{font-size:28px;margin:12px 0 8px;letter-spacing:-.6px}.v3-auth-modal p{font-size:13px;line-height:1.7;color:#5e779c}.v3-auth-modal label{display:block;font-size:12px;font-weight:600;margin:16px 0 8px}.v3-auth-modal input:not([type=checkbox]){display:block;width:100%;height:46px;margin-top:7px;padding:11px 13px;border:1px solid #bdcfe9;border-radius:9px;background:#fff!important;color:#172126!important;caret-color:#172126;font:inherit;box-sizing:border-box}.v3-auth-modal input:focus{outline:2px solid #8eb8f7;outline-offset:2px}.v3-auth-modal input:-webkit-autofill{box-shadow:0 0 0 100px white inset!important;-webkit-text-fill-color:#172126!important}.v3-auth-password{display:block;position:relative}.v3-auth-password input{padding-right:48px!important}.v3-auth-password button{position:absolute;right:5px;top:4px;width:40px;height:38px;border:0;background:none;color:#397391;display:grid;place-items:center}.v3-auth-primary,.fitterous-auth-secondary,.v3-reset-account{display:block;width:100%;text-align:center;border-radius:25px;border:0;background:#0c4fcb;color:white;padding:13px 18px;font-weight:700;font-size:13px;min-height:44px;margin-top:18px;box-sizing:border-box;text-decoration:none}.fitterous-auth-secondary{background:#f2f7ff;color:#12438c;border:1px solid #ccdff8;margin-top:8px}.v3-auth-forgot{display:block;margin:16px auto 0;border:0;background:none;color:#075bdf;font-size:12px}.fitterous-auth-switch{text-align:center;border-top:1px solid #e0e9f6;margin-top:20px;padding-top:5px}.fitterous-auth-terms{font-size:10px!important;text-align:center}.fitterous-auth-terms a{color:#075bdf}.v3-auth-modal .v3-auth-remember,.v3-auth-show-passwords{display:flex!important;align-items:center;gap:8px;margin:13px 0;font-size:11px;font-weight:400}.v3-auth-modal input[type=checkbox]{appearance:none;width:16px;height:16px;flex:none;border:1px solid #397391;border-radius:3px;background:transparent;margin:0;position:relative}.v3-auth-modal input[type=checkbox]:checked:after{content:'';position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #397391;border-width:0 2px 2px 0;transform:rotate(45deg)}.v3-auth-modal-status,.v3-recovery-success{background:#f0f6ff;padding:12px;border-radius:9px;font-size:12px;color:#174c91}.v3-recovery-success span{display:block}.v3-auth-modal button:disabled{opacity:.5}.v3-recovery-site{height:0}.review-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:2200;padding:16px;background:#fff;border:1px solid #c5d9f5;border-radius:12px;box-shadow:0 10px 30px #1234;font-size:13px}.review-toast button{background:transparent;border:0;margin-left:15px}.test-letter iframe{width:100%;height:320px;border:1px solid #dce7f6;border-radius:10px}.letter-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:16px}.letter-actions .primary{display:inline-flex;background:#0b4bc5;color:white;border-radius:25px;padding:12px 18px;font-size:12px}.test-letter small{font-size:11px;color:#617ba1}.cookies-section code{overflow-wrap:anywhere}.review-info .fitterous-info-reading-panel{border:1px solid #dce7f7;border-radius:12px}.review-info .fitterous-info-section-number{font-size:10px;color:#7f9cc5;letter-spacing:2px}
@media(max-width:600px){.v3-auth-overlay{padding:12px}.v3-auth-modal{padding:23px 22px;max-height:calc(100dvh - 24px)}.fitterous-auth-brand{margin-bottom:16px}.v3-auth-modal h2{font-size:25px}.v3-auth-modal p{font-size:12px}.v3-auth-modal label{margin-top:12px}.fitterous-auth-switch{margin-top:15px}.letter-actions{align-items:stretch;flex-direction:column}.test-letter iframe{height:380px}}
.v3-auth-modal .password-visibility-icon{width:24px;height:18px}
.footer-review .footer-socials .cut{fill:#0c43a9;stroke:none}
.v3-auth-modal .auth-test-label{font-size:10px;color:#7b8fab;margin:-12px 0 16px}.auth-test-mail{display:block;text-align:center;color:#075bdf;font-size:12px;text-decoration:underline;margin-top:12px}
