@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:light;--blue:#1769ff;--ink:#102039;--muted:#737f90}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Segoe UI,sans-serif;color:var(--ink);background:#f7f9fc}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #69a7ff;outline-offset:4px}.login-shell{min-height:100svh;display:grid;grid-template-columns:54% 46%}.welcome{background:#0c1525;color:#fff;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:46px 8% 30px;min-height:780px}.welcome::before{content:'';position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 100% 85%,#15345780,transparent 60%),linear-gradient(135deg,#ffffff02,transparent)}.brand{display:flex;align-items:center;gap:13px;width:max-content;font-size:23px;letter-spacing:2px;font-weight:800;position:relative;z-index:2}.brand-icon{width:43px;height:43px;display:grid;place-items:center;color:#70a6ff}.brand-icon svg{width:36px;height:36px}.brand small{display:block;font-size:9px;letter-spacing:2.2px;color:#8b9bb3;margin-top:5px;font-weight:500}.welcome-copy{position:relative;z-index:1;margin-top:90px;max-width:640px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#90a2bc;display:flex;gap:10px;align-items:center}.eyebrow span{width:21px;height:2px;background:#438cff}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(76px,7.8vw,134px);letter-spacing:-1.8px;line-height:.93;font-weight:700;margin:27px 0 27px}h1 em{font-style:normal;color:#68a2ff}.welcome-copy>p{font-size:16px;line-height:1.85;color:#aebbd0;margin:0}.welcome-line{width:42px;height:3px;background:#397fff;margin:28px 0}.feature-list{display:grid;gap:20px}.feature-list>div{display:flex;gap:14px;align-items:center}.feature-icon{display:grid;place-items:center;width:33px;height:33px;border:1px solid #2e405b;border-radius:9px;font-size:10px;color:#78a9fa}.feature-list strong{display:block;font-size:12px;font-weight:600}.feature-list small{display:block;color:#8d9cb3;font-size:11px;margin-top:5px}.gym-art{position:absolute;width:62%;right:-8%;bottom:30px;z-index:-1;opacity:.9;pointer-events:none}.welcome-footer{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:66px;font-size:8px;letter-spacing:1.2px;color:#8193ad;position:relative;z-index:1}.status-dot{width:5px;height:5px;border-radius:50%;background:#609cff}.edition{margin-left:auto;white-space:nowrap;color:#5f728d}.access{display:flex;flex-direction:column;padding:47px 11% 30px;background:linear-gradient(145deg,#fff,#f7f9fc);min-width:0}.access-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1.7px;color:#8994a5;font-weight:700;white-space:nowrap}.access-status{font-weight:400;letter-spacing:0;font-size:10px;display:flex;align-items:center;gap:7px}.access-status i{width:5px;height:5px;border-radius:50%;background:#1aaf7d}.login-content{width:100%;max-width:420px;margin:auto; padding:70px 0 55px}.section-number{font-size:9px;font-weight:700;letter-spacing:2.2px;color:var(--blue);margin-bottom:15px}h2{font-size:clamp(26px,2.25vw,36px);font-weight:700;letter-spacing:-1.2px;margin:0 0 12px;line-height:1.2}.intro{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 34px}.field{margin-bottom:21px}.field>label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.input-wrap{position:relative;display:flex;align-items:center;border:1px solid #dce2eb;background:#fff;border-radius:9px;transition:border-color .15s,box-shadow .15s;min-height:54px}.input-wrap:focus-within{border-color:#317bff;box-shadow:0 0 0 3px #1769ff12}.input-wrap>svg{width:18px;height:18px;margin-left:17px;stroke:#8d9bb0;stroke-width:1.6;flex-shrink:0}.input-wrap input{width:100%;min-width:0;border:0;background:transparent;padding:18px 15px;font-size:12px;outline:none!important;color:var(--ink);border-radius:9px}.input-wrap input::placeholder{color:#a3aebb}.input-wrap input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #fff inset;-webkit-text-fill-color:var(--ink)}.password-toggle{background:none;border:0;padding:14px;display:grid;place-items:center;color:#8997aa;border-radius:6px}.password-toggle[hidden]{display:none}.password-toggle svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5}.eye-slash{display:none}.password-toggle[aria-pressed=true] .eye-slash{display:block}.remember{display:flex;align-items:center;gap:9px;font-size:11px;color:#66758a;cursor:pointer;margin:4px 0 27px}.remember input{width:15px;height:15px;margin:0;accent-color:var(--blue)}.submit{border:0;border-radius:9px;width:100%;min-height:54px;padding:16px 20px;background:var(--blue);color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;box-shadow:0 9px 20px #1769ff1c;transition:background .15s,transform .15s}.submit:hover{background:#0758ea;transform:translateY(-1px)}.submit svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6}.access-note{display:flex;justify-content:center;align-items:center;gap:7px;border-top:1px solid #e5eaf1;margin-top:30px;padding-top:22px;color:#8b97a7;font-size:9px}.access-note svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.access-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#8b96a6;font-size:9px}.access-footer>a:first-child{display:flex;align-items:center;gap:11px}.wl-mark{font-size:24px;font-weight:800;letter-spacing:-2px;color:#2b3c56}.wl-mark>span{font-size:21px;font-weight:400;color:#b1bdcb;margin-left:3px}.access-footer strong{display:block;color:#4b5d76;font-weight:600;font-size:10px;margin-top:3px}.support{white-space:nowrap;color:#64758e}.support span{margin-left:6px;color:var(--blue);font-size:15px}.form-alert{padding:13px 15px;background:#fff0f0;border:1px solid #f4cccc;color:#9c3030;border-radius:9px;font-size:12px;line-height:1.6;margin-bottom:22px}@media(min-width:1600px){.welcome{padding-left:11%;padding-right:10%}.welcome-copy{margin-top:115px}.access{padding-left:15%;padding-right:15%}.welcome-footer{font-size:9px}.feature-list strong{font-size:14px}.feature-list small{font-size:12px}.login-content{max-width:460px}.intro,.field>label,.input-wrap input,.submit{font-size:14px}.remember{font-size:12px}.input-wrap{min-height:60px}.submit{min-height:60px}.access-note,.access-top,.access-status,.access-footer{font-size:11px}.gym-art{width:64%;bottom:50px}}@media(max-width:1100px){.login-shell{grid-template-columns:49% 51%}.welcome{padding:35px 8% 25px;min-height:740px}.welcome-copy{margin-top:80px}h1{font-size:82px}.gym-art{width:85%;right:-30%;opacity:.55}.access{padding:37px 9% 26px}.access-status{display:none}.welcome-footer{font-size:7px;letter-spacing:.7px}.edition{display:none}.access-footer{flex-wrap:wrap;row-gap:15px}.desktop-break{display:none}}@media(max-width:700px){.login-shell{display:block}.welcome{min-height:0;padding:27px 27px 33px}.brand{font-size:19px;gap:9px}.brand small{font-size:8px}.brand-icon{width:34px;height:34px}.brand-icon svg{width:30px;height:30px}.welcome-copy{margin-top:35px}.eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:69px;letter-spacing:-.5px;margin:20px 0 14px;line-height:.95}.welcome-copy>p{font-size:12px;max-width:240px;line-height:1.6}.feature-list,.welcome-line,.welcome-footer{display:none}.gym-art{width:65%;right:-14%;bottom:-65px;opacity:.5}.access{padding:27px 27px 25px}.access-top{font-size:8px}.access-status{display:flex;font-size:9px}.login-content{max-width:440px;padding:36px 0}.section-number{font-size:8px;margin-bottom:13px}h2{font-size:29px}.intro{margin-bottom:27px}.access-footer{max-width:440px;width:100%;margin:0 auto;flex-wrap:nowrap}.access-note{font-size:9px}.input-wrap input{font-size:16px;padding-top:15px;padding-bottom:15px}.submit{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
/* Keep the complete desktop composition visible on ordinary laptop screens. */
@media(min-width:701px){.welcome{min-height:100svh;padding-top:36px;padding-bottom:24px}.welcome-copy{margin-top:clamp(30px,5vh,60px)}h1{font-size:clamp(76px,6.1vw,104px);margin-top:24px;margin-bottom:18px}.welcome-copy>p{font-size:14px;line-height:1.7}.welcome-line{margin:20px 0}.feature-list{gap:16px}.welcome-footer{padding-top:34px}.access{padding-top:36px;padding-bottom:24px}.login-content{padding-top:48px;padding-bottom:40px}.gym-art{width:59%;right:-9%;bottom:16px}}
@media(min-width:701px) and (max-height:740px){.welcome-copy{margin-top:30px}h1{font-size:88px}.feature-list strong{font-size:12px}.feature-list small{font-size:11px}.welcome-footer{padding-top:25px}.access-note{margin-top:24px;padding-top:19px}.intro{margin-bottom:28px}}

@media(min-width:701px){.access>.wl-identity{margin-top:0;max-width:480px;flex-shrink:0}.login-content{padding-top:30px;padding-bottom:22px}.access{padding-bottom:22px}}
@media(min-width:701px) and (max-height:850px){.access .input-wrap{min-height:52px}.access .input-wrap input{padding-top:15px;padding-bottom:15px}.access .submit{min-height:52px;padding-top:14px;padding-bottom:14px}.access .intro{margin-bottom:20px}.access .field{margin-bottom:16px}.access .remember{margin-bottom:20px}.access .access-note{padding-top:14px;margin-top:18px}.access .login-content{padding-top:25px;padding-bottom:18px}}

/* Modo online: aviso de sucesso, reenvio da confirmação, "Esqueci minha senha" e teste grátis. */
.form-alert.is-ok{background:#eefaf3;border-color:#c4ead5;color:#1d6a44}.resend{margin:10px 0 0}.resend button{border:1px solid #e6b0b0;background:#fff;color:#9c3030;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:600}.resend button:hover{background:#fff6f6}.remember-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 27px}.remember-row .remember{margin:0}.forgot{font-size:11px;font-weight:600;color:var(--blue)}.forgot:hover{text-decoration:underline}.trial-cta{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;margin-top:20px;padding:13px 16px;border:1px solid #d3e2ff;background:#f3f7ff;border-radius:9px;font-size:12px;color:#4b5d76}.trial-cta a{color:var(--blue);font-weight:700;white-space:nowrap}.trial-cta a:hover{text-decoration:underline}
@media(min-width:701px) and (max-height:850px){.access .remember-row{margin-bottom:20px}.access .trial-cta{margin-top:16px;padding-top:11px;padding-bottom:11px}}
@media(min-width:1600px){.forgot,.trial-cta{font-size:13px}}
