:root{--ink:#0d1d30;--muted:#657187;--sea:#0ed4ac;--blue:#13294a;--edge:#e3e9ef;--radius:24px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}body{background:#f6f9fc}a{text-decoration:none;color:inherit}button,input{font:inherit}.fx-auth-shell{display:grid;grid-template-columns:minmax(410px,1fr) minmax(520px,1fr);min-height:100vh}.fx-auth-intro{position:relative;overflow:hidden;min-height:100vh;padding:47px clamp(35px,5vw,96px) 37px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 80% 88%,rgba(14,212,172,.2),transparent 43%),radial-gradient(circle at 84% 15%,rgba(65,124,189,.24),transparent 40%),linear-gradient(142deg,#0b172d,#102641 65%,#0c1e34)}.fx-auth-intro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:43px 43px;mask-image:linear-gradient(90deg,transparent 5%,#000 95%);pointer-events:none}.fx-auth-intro:after{content:"";position:absolute;width:min(36vw,480px);height:min(36vw,480px);right:-140px;top:23%;border:1px solid rgba(50,232,191,.22);border-radius:48px;transform:rotate(35deg);box-shadow:0 0 0 43px rgba(0,0,0,0),0 0 0 44px rgba(46,232,191,.12),0 0 0 87px rgba(0,0,0,0),0 0 0 88px rgba(46,232,191,.06);pointer-events:none}.fx-auth-brand,.fx-intro-copy,.fx-intro-foot{position:relative;z-index:1}.fx-auth-brand a{display:inline-flex;align-items:center;gap:14px;font-weight:790;font-size:28px;letter-spacing:-1.3px}.fx-auth-brand small{display:block;font-size:9px;letter-spacing:2.6px;color:#9baec4;margin-top:0}.fx-brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(35,235,195,.5);color:#37e5bc;border-radius:15px;background:rgba(40,227,189,.08);font-size:32px;line-height:1}.fx-brand-accent{color:#46e4bc}.fx-intro-copy{max-width:630px;margin:48px 0}.fx-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#9fe8d8;font-size:11px;letter-spacing:2.3px;font-weight:800}.fx-live-dot{width:8px;height:8px;background:var(--sea);border-radius:50%;box-shadow:0 0 0 5px rgba(14,212,172,.13)}h1{margin:25px 0 23px;font-size:clamp(45px,4.5vw,77px);line-height:1.06;font-weight:760;letter-spacing:-.055em}h1 em{font-style:normal;color:#52e3bd}.fx-intro-copy>p{max-width:520px;font-size:17px;color:#b3c3d4;line-height:1.7;margin-bottom:50px}.fx-intro-feature{display:flex;gap:19px;padding:17px 0;border-top:1px solid rgba(255,255,255,.13)}.fx-intro-feature strong{font-size:15px;display:block;font-weight:650}.fx-intro-feature div span{font-size:13px;display:block;color:#a7bbd1;margin-top:7px}.fx-feature-number{color:#4ddab8;font-weight:700;letter-spacing:2px;font-size:12px;padding-top:2px}.fx-intro-foot{color:#9dacc0;letter-spacing:1.5px;font-weight:700;font-size:10px}.fx-intro-foot span{color:#4cd6b7;padding:0 10px}.fx-auth-main{display:flex;flex-direction:column;padding:34px clamp(24px,5vw,95px);min-height:100vh}.fx-auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#6b7788;font-size:12px}.fx-home-link:hover{color:#007e74}.fx-secure-label{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#0e807a;background:#e1f8f2;border-radius:50px;padding:10px 13px}.fx-auth-card{width:100%;max-width:470px;margin:auto;align-self:center;padding:35px 0}.fx-mobile-brand{display:none}.fx-form-kicker{font-size:11px;font-weight:800;letter-spacing:2.5px;color:#168b7b}.fx-auth-card h2{margin:18px 0 13px;font-weight:750;font-size:clamp(30px,2.7vw,43px);letter-spacing:-1.8px;line-height:1.14}.fx-auth-card h2 span{color:#05aa92}.fx-auth-subtitle{font-size:14px;color:var(--muted);margin:0 0 34px;line-height:1.65}.fx-login-form label{display:block;font-size:13px;font-weight:670;margin:0 0 10px}.fx-login-form>input,.fx-password-wrap input{width:100%;height:55px;border:1px solid #dce4ea;border-radius:13px;padding:0 17px;background:#fff;outline:0;font-size:15px;color:#102038;transition:box-shadow .2s,border .2s}.fx-login-form>input:focus,.fx-password-wrap input:focus{border-color:#16bda3;box-shadow:0 0 0 4px rgba(12,185,155,.12)}.fx-login-form>input{margin-bottom:23px}.fx-password-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.fx-password-label a{color:#078e80;font-size:12px;font-weight:670}.fx-password-wrap{position:relative}.fx-password-wrap input{padding-right:68px}.fx-password-wrap button{position:absolute;top:7px;right:7px;bottom:7px;padding:0 12px;background:#eef5f7;border:0;border-radius:9px;cursor:pointer;font-weight:680;color:#516777;font-size:12px}.fx-password-wrap button:hover{background:#e0f4ee;color:#096b63}.fx-captcha-container{margin-top:22px;min-height:78px;overflow:hidden}.fx-primary-btn,.fx-secondary-btn{display:flex;align-items:center;justify-content:center;width:100%;height:56px;border-radius:13px;font-weight:750;font-size:14px;cursor:pointer;transition:transform .15s,box-shadow .15s}.fx-primary-btn{background:#0e263d;border:0;color:#fff;gap:14px;box-shadow:0 15px 25px rgba(7,30,54,.11)}.fx-primary-btn:hover{background:#143c53;transform:translateY(-1px)}.fx-primary-btn span{color:#5ee5c1;font-size:21px}.fx-secondary-btn{background:#fff;border:1px solid #d8e1e7;color:#233a52}.fx-secondary-btn:hover{border-color:#37bba9;background:#f5fcfa}.fx-auth-divider{text-align:center;margin:28px 0 20px;position:relative}.fx-auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e9ee}.fx-auth-divider span{position:relative;background:#f6f9fc;padding:0 12px;font-size:12px;color:#7a8797}.fx-auth-help{font-size:12px;color:#8693a3;text-align:center;margin:24px 0 0}.fx-auth-help a{color:#078e80;font-weight:700}.fx-auth-footer{text-align:center;font-size:11px;line-height:1.5;color:#8c9baa}.fx-form-alert{padding:13px 15px;margin-bottom:20px;background:#fff3f2;border:1px solid #f7c9c4;border-radius:10px;color:#a33d39;font-size:13px}.fx-auth-main :focus-visible{outline:3px solid #1cc5a7;outline-offset:3px}@media(max-width:1100px){.fx-auth-shell{grid-template-columns:45% 55%}.fx-auth-intro{padding:37px 32px}.fx-auth-main{padding:28px 32px}.fx-intro-copy>p{font-size:15px}}@media(max-width:800px){.fx-auth-shell{display:block}.fx-auth-intro{display:none}.fx-auth-main{min-height:100svh;padding:22px 25px}.fx-auth-card{max-width:470px;padding:25px 0 45px}.fx-mobile-brand{display:flex;align-items:center;gap:9px;color:#102a42;margin-bottom:31px;letter-spacing:-.7px;font-size:22px}.fx-mobile-brand .fx-brand-mark{width:35px;height:35px;border-radius:11px;color:#058f81;background:#e2f7f0;font-size:23px}.fx-auth-top{justify-content:space-between}.fx-auth-card h2{font-size:34px}}@media(max-width:400px){.fx-auth-main{padding:19px 19px}.fx-auth-card h2{font-size:29px}.fx-secure-label{font-size:9px;padding:9px}.g-recaptcha{transform:scale(.91);transform-origin:0 0;margin-bottom:-6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation:none!important}}
