body.count-auth{--sp-primary:#ffd038;margin:0;min-width:320px;min-height:100dvh;background:#0b1120;color:#fff;font-family:CountBody,'Trebuchet MS',sans-serif;-webkit-text-size-adjust:100%}
.count-auth *{box-sizing:border-box}
.count-auth::before{content:'';position:fixed;inset:0;background:linear-gradient(90deg,#0b112066,#0b1120cf),url('./hero.webp') center/cover;z-index:-1}
.count-auth .auth-wrap{width:100%;min-height:100dvh;padding:35px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.count-auth .panel{position:relative;width:min(100%,440px);background:linear-gradient(150deg,#182a43f5,#0f1b2ef7);border:1px solid #35506d;border-radius:26px;box-shadow:0 25px 80px #0006;overflow:hidden}
.count-auth .mobile-asset{display:block;width:150px;height:115px;margin:24px auto 0;text-decoration:none}
.count-auth .custom-img-asset{width:100%;height:100%;object-fit:contain;display:block}
.count-auth .panel-inner{padding:10px 32px 30px}
.count-auth .count-auth-brand{display:block;text-align:center;text-decoration:none;font:400 26px CountDisplay,sans-serif;color:#fff;paint-order:stroke fill;-webkit-text-stroke:5px #216fad;text-shadow:0 4px #124e82;margin:0 0 20px}
.count-auth .welcome-text h2{font:900 20px CountBody,sans-serif;text-align:center;margin:0 0 22px;line-height:1.2;color:#fff}
.count-auth .welcome-text h2 span{color:#fff}
.count-auth .auth-tabs{display:flex;padding:5px;background:#0c172a;border:1px solid #2b405d;border-radius:13px;margin-bottom:22px}
.count-auth .tab{flex:1;text-align:center;text-decoration:none;font-size:14px;font-weight:800;color:#a7bddb;padding:10px 5px;border-radius:9px}
.count-auth .tab.active{background:#244365;color:#fff}
.count-auth .field{position:relative;margin-bottom:15px}
.count-auth .input{display:block;width:100%;height:52px;border:1px solid #3a526e;border-radius:11px;background:#0c182b;color:#fff;font:600 16px CountBody,sans-serif;padding:12px 15px;outline:none}
.count-auth .input::placeholder{color:#93a8c3}.count-auth .input:focus{border-color:#71d7ef;box-shadow:0 0 0 3px #71d7ef26}
.count-auth .input.invalid-email{border-color:#ef8293}.count-auth .input.valid-email{border-color:#5ed1ad}
.count-auth .control{position:relative}.count-auth .control .input{padding-right:48px}
.count-auth .pw-toggle{position:absolute;right:4px;top:4px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#bcd2ee;cursor:pointer}
.count-auth .phone-prefix{position:absolute;left:13px;top:0;height:52px;display:flex;align-items:center;gap:7px;font-size:14px;color:#d6e3f6}.count-auth .phone-prefix img{width:20px;height:14px}.count-auth .input.with-prefix{padding-left:87px}
.count-auth .forgot-link{display:block;text-align:right;font-size:13px;color:#90d7ec;margin:0 0 22px;text-decoration:underline}
.count-auth .btn-primary{width:100%;min-height:53px;display:block;border:2px solid #ffcd4c;border-radius:30px;background:linear-gradient(#ffdf58 0%,#ffd139 49%,#ffb719 50%);box-shadow:inset 0 2px #fff1ad,0 5px #a56608;color:#623700;font:900 16px CountBody,sans-serif;padding:12px;cursor:pointer;margin-top:22px}
.count-auth .btn-primary:disabled{opacity:.7;cursor:wait}.count-auth .security-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;font-size:11px;color:#90a8c5;margin-top:25px}.count-auth .badge{display:flex;align-items:center;gap:5px}
.count-auth .terms{display:flex;align-items:flex-start;gap:9px;margin:16px 0;font-size:12px;line-height:1.6;color:#a7bddb}.count-auth .terms input{margin-top:4px;accent-color:#ffd038;flex-shrink:0}.count-auth .terms a{color:#9bdbea;text-decoration:underline}
.count-auth .strength{height:4px;border-radius:5px;background:#26384d;margin-top:7px;overflow:hidden}.count-auth .strength .bar{height:100%;width:0;transition:width .2s}
.count-auth .count-auth-notice{font-size:11px;color:#a8bad3;text-align:center;max-width:340px;margin:23px auto 0}.count-auth a:focus-visible,.count-auth button:focus-visible{outline:3px solid #7edbf1;outline-offset:3px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:640px){.count-auth::before{background-image:linear-gradient(#0b112088,#0b1120ed),url('./hero-mobile.webp')}.count-auth .auth-wrap{padding:22px 16px}.count-auth .panel-inner{padding-inline:23px}.count-auth .mobile-asset{width:125px;height:95px;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.count-auth *{animation:none!important;transition:none!important}}
