.ft-login,.ft-portal,.ft-policy{min-height:100vh;background:radial-gradient(ellipse at 80% 0,#597d3520,transparent 50%),#0d131c;color:#f3f6fb;font-family:"Segoe UI",Arial,sans-serif}.ft-login{padding:35px max(24px,calc((100vw - 1120px)/2))}.ft-back,.ft-footer a{color:#a7bad1;font-size:13px}.ft-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:85vh}.ft-login-grid>section>img{display:block;margin-bottom:30px}.ft-login .overline,.ft-portal .overline{display:block;color:#b9f36a;letter-spacing:2px;font-size:10px;margin:0 0 17px}.ft-login h1,.ft-portal h1{font-size:clamp(40px,5vw,66px);line-height:1.06;letter-spacing:-2.5px;margin:0 0 24px}.ft-login h1 em,.ft-portal h1 em{color:#b9f36a;font-style:normal}.ft-login p,.ft-portal p,.ft-policy p{color:#a7bad1;font-size:14px;line-height:1.75}.ft-included{display:flex;gap:25px;margin:30px 0}.ft-included>div{display:flex;align-items:center;gap:11px}.ft-included img{width:43px;height:43px}.ft-included span{font-size:10px;color:#a7bad1}.ft-included strong{display:block;font-size:14px;color:#f3f6fb;margin-bottom:4px}.ft-login-card{padding:34px;border:1px solid #344b60;border-radius:20px;background:linear-gradient(135deg,#1c2a3a,#111c28);box-shadow:0 20px 70px #00000030}.ft-login-card h2{font-size:28px;letter-spacing:-1px;margin:27px 0 12px}.ft-price{display:flex;justify-content:space-between;color:#b9f36a;font-size:9px;letter-spacing:1px;align-items:center}.ft-price b{font-size:24px;letter-spacing:0}.ft-login form{margin-top:25px}.ft-login label:not(.ft-consent){font-size:12px;display:block;color:#c4d3e4;margin-bottom:8px}.ft-login input[type=email],.ft-login input[type=text]{display:block;width:100%;padding:14px;border:1px solid #486078;border-radius:8px;background:#0b141f;color:#fff;font-size:16px}.ft-login input:focus-visible,.ft-login button:focus-visible{outline:2px solid #b9f36a;outline-offset:3px}.ft-consent{display:flex;gap:10px;font-size:11px;line-height:1.6;margin:20px 0;color:#a7bad1}.ft-consent input{flex:none;margin-top:3px;accent-color:#b9f36a}.ft-consent a{color:#c2ed9b;text-decoration:underline}.ft-login .button{width:100%;justify-content:center;margin-top:10px}.ft-login .button:disabled{opacity:.4;cursor:not-allowed}.ft-link-button{background:none;border:0;color:#c2ed9b;font-size:12px;padding:17px 0;cursor:pointer}.ft-small{font-size:11px!important;color:#8fa5be!important;line-height:1.7}.ft-alert{border:1px solid #685932;background:#39301f;color:#f5d49b;padding:14px;border-radius:8px;font-size:12px;line-height:1.6}.ft-error{color:#ffb0a9!important;font-size:12px!important}.ft-portal-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px max(24px,calc((100vw - 1080px)/2));border-bottom:1px solid #2a3b50;background:#0c131e}.ft-portal-head>.brand{display:flex;gap:12px;align-items:center;font-size:17px}.ft-portal-head>div{display:flex;gap:20px;align-items:center;font-size:12px;color:#9db3cb}.ft-portal-head button{padding:8px 13px;color:#d5e2f1;border:1px solid #354e68;background:#1d2b3e;border-radius:7px;cursor:pointer}.ft-portal main{max-width:1080px;margin:auto;padding:55px 24px}.ft-lead{max-width:600px}.ft-access-card{display:flex;align-items:center;gap:24px;margin:35px 0 22px;border:1px solid #517344;padding:28px;border-radius:17px;background:linear-gradient(115deg,#243728,#14202e)}.ft-access-card>div{flex:1}.ft-access-card .overline{font-size:9px;margin-bottom:10px}.ft-access-card h2{font-size:25px;margin:0 0 8px}.ft-access-card p{font-size:12px;margin:0}.ft-access-card .button{white-space:nowrap;font-size:12px}.ft-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ft-tool-grid article,.ft-install,.ft-orders{background:linear-gradient(135deg,#1c293a,#111b27);padding:25px;border:1px solid #2e435b;border-radius:15px}.ft-tool-grid h2{font-size:23px;margin:18px 0 8px}.ft-tool-grid p{font-size:13px}.ft-install,.ft-orders{margin-top:25px}.ft-install h2,.ft-orders h2{font-size:22px;margin:0 0 22px}.ft-install ol{padding-left:20px}.ft-install li{font-size:14px;margin:18px 0}.ft-install li p{font-size:12px;margin:5px 0}.ft-orders article{display:flex;align-items:center;gap:22px;padding:18px 0;border-top:1px solid #30475d;font-size:12px}.ft-orders article>div{flex:1}.ft-orders small{display:block;color:#8fa5be;margin-top:7px}.ft-orders article>span{color:#b9f36a}.ft-footer{display:flex;justify-content:space-between;margin-top:30px}.ft-policy{max-width:850px;padding:60px 30px;margin:auto}.ft-policy h1{font-size:42px}.ft-policy h2{font-size:22px;margin:35px 0 10px}.ft-policy>a{color:#b9f36a}.ft-policy .button{margin-top:30px;color:#172510}
@media(max-width:800px){.ft-login-grid{gap:30px;grid-template-columns:1fr;max-width:530px;margin:45px auto}.ft-login h1,.ft-portal h1{font-size:46px}.ft-login-card{padding:25px}.ft-login-grid>section>img{width:60px;height:60px}.ft-access-card{align-items:flex-start;flex-wrap:wrap;padding:22px}.ft-access-card>img{width:65px;height:65px}.ft-access-card>div{flex-basis:65%}.ft-access-card .button{width:100%;justify-content:center}.ft-tool-grid{grid-template-columns:1fr}.ft-portal-head>div span{max-width:150px;overflow:hidden;text-overflow:ellipsis}.ft-portal-head .brand{font-size:12px;gap:7px}.ft-orders article{flex-wrap:wrap}.ft-orders article>div{flex-basis:100%}.ft-portal main{padding-top:35px}.ft-policy{padding:35px 22px}.ft-policy h1{font-size:32px}}

/* Shared account fields: consistent text controls without affecting consent checkboxes. */
.ft-login form input:not([type=checkbox]){box-sizing:border-box;display:block;max-width:100%;min-width:0;width:100%;min-height:50px;padding:14px 16px;border:1px solid #486078;border-radius:10px;background:#0b141f;color:#f3f6fb;font:inherit;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s}
.ft-login form input:not([type=checkbox])::placeholder{color:#91a3b8;opacity:1}
.ft-login form input:not([type=checkbox]):focus{border-color:#a8f56b;outline:none;box-shadow:0 0 0 3px #a8f56b20}
.ft-login form input:not([type=checkbox])+label:not(.ft-consent){margin-top:20px}
.ft-login form input:disabled{opacity:.6;cursor:not-allowed}
.ft-login-card{min-width:0}
.ft-login .ft-consent input{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;accent-color:#a8f56b}
