:root{
  --auth-cyan:#1fd9ed;
  --auth-cyan-2:#0ba9bd;
  --auth-bg:#02080b;
  --auth-panel:#07151a;
  --auth-panel-2:#0a2027;
  --auth-line:rgba(71,193,210,.18);
  --auth-muted:#7f9ca5;
  --auth-text:#f2fafc;
  --auth-danger:#ff7d86;
  --auth-success:#44dfa0;
  --auth-safe-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--auth-bg);color:var(--auth-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.auth157-page{min-height:100svh;display:grid;place-items:center;overflow-x:hidden;background:radial-gradient(circle at 50% -10%,rgba(31,217,237,.12),transparent 34%),radial-gradient(circle at 90% 70%,rgba(11,169,189,.07),transparent 30%),#02080b}
body.auth157-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(80,210,225,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(80,210,225,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.auth157-shell{position:relative;width:min(100%,1120px);min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:72px;padding:48px clamp(28px,6vw,82px)}
.auth157-brand{align-self:center}.auth157-brandmark{display:flex;align-items:center;gap:17px}.auth157-brandmark img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(31,217,237,.15))}.auth157-brandname small{display:block;color:var(--auth-cyan);font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.auth157-brandname strong{display:block;margin-top:5px;font-size:42px;line-height:1;font-weight:500;letter-spacing:-.055em}.auth157-brandname strong b{font-weight:950}.auth157-copy{max-width:520px;margin-top:36px}.auth157-copy .eyebrow{margin:0 0 13px;color:var(--auth-cyan);font-size:10px;font-weight:900;letter-spacing:.22em}.auth157-copy h1{margin:0;font-size:clamp(42px,5vw,70px);line-height:.94;letter-spacing:-.065em}.auth157-copy p{max-width:470px;margin:20px 0 0;color:#91aab2;font-size:15px;line-height:1.7}.auth157-status{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.auth157-status span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(75,177,190,.13);border-radius:999px;background:rgba(7,25,31,.64);color:#9db5bc;font-size:10px;font-weight:800}.auth157-status i{width:7px;height:7px;border-radius:50%;background:#3ce5a1;box-shadow:0 0 12px rgba(60,229,161,.55)}
.auth157-card{position:relative;overflow:hidden;border:1px solid rgba(62,195,212,.22);border-radius:28px;padding:30px;background:linear-gradient(145deg,rgba(10,31,38,.96),rgba(4,16,21,.98));box-shadow:0 32px 90px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.025)}.auth157-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--auth-cyan),transparent);opacity:.82}
.auth157-mobile-brand{display:none}.auth157-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.auth157-head small{color:var(--auth-cyan);font-size:9px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.auth157-head h2{margin:7px 0 6px;font-size:28px;letter-spacing:-.04em}.auth157-head p{margin:0;color:var(--auth-muted);font-size:11px;line-height:1.5}.auth157-version{flex:0 0 auto;padding:8px 10px;border:1px solid rgba(31,217,237,.14);border-radius:11px;color:#78969e;font-size:9px;font-weight:850;background:rgba(31,217,237,.035)}
.auth157-form{display:grid;gap:14px}.auth157-field{display:grid;gap:7px}.auth157-label{color:#9fb4ba;font-size:10px;font-weight:800;letter-spacing:.035em}.auth157-input-wrap{position:relative}.auth157-input{width:100%;min-height:54px;padding:0 16px;border:1px solid rgba(105,155,166,.19);border-radius:15px;outline:0;background:#051116;color:#f6fdff;font-size:15px;transition:.15s ease}.auth157-input::placeholder{color:#536b72}.auth157-input:focus{border-color:rgba(31,217,237,.58);box-shadow:0 0 0 4px rgba(31,217,237,.07),0 0 25px rgba(31,217,237,.055)}
.auth157-password-wrap .auth157-input{padding-right:86px}.auth157-password-toggle{position:absolute;z-index:3;right:7px;top:7px;bottom:7px;min-width:68px;border:1px solid rgba(31,217,237,.3);border-radius:11px;background:#0b2b33;color:#c9f8fc;font:inherit;font-size:10px;font-weight:950;letter-spacing:.055em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.auth157-password-toggle:active{transform:scale(.97);background:#0d3943}.auth157-password-toggle[aria-pressed="true"]{border-color:rgba(68,223,160,.38);background:rgba(68,223,160,.1);color:#8ff2c6}
.auth157-submit{min-height:55px;margin-top:3px;border:1px solid rgba(79,232,248,.5);border-radius:15px;background:linear-gradient(135deg,#16c9dc,#22e0ee);color:#021015;font-size:12px;font-weight:950;letter-spacing:.025em;cursor:pointer;box-shadow:0 13px 28px rgba(0,188,211,.14)}.auth157-submit:active{transform:scale(.985)}
.auth157-secondary{display:flex;justify-content:center;align-items:center;min-height:48px;border:1px solid rgba(105,155,166,.18);border-radius:14px;background:rgba(5,17,22,.72);color:#9ab5bc;text-decoration:none;font-size:10px;font-weight:900}.auth157-secondary:hover{border-color:rgba(31,217,237,.28);color:#d7f8fc}
.auth157-alert,.auth157-success{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px;padding:13px;border-radius:14px}.auth157-alert{border:1px solid rgba(255,109,109,.27);background:rgba(113,28,28,.12)}.auth157-success{border:1px solid rgba(68,223,160,.25);background:rgba(32,104,77,.12)}.auth157-alert>span,.auth157-success>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;font-weight:950}.auth157-alert>span{background:rgba(255,86,86,.12);color:#ff9aa1}.auth157-success>span{background:rgba(68,223,160,.12);color:#7bf0bc}.auth157-alert strong,.auth157-success strong{display:block;font-size:10px}.auth157-alert p,.auth157-success p{margin:3px 0 0;font-size:9px;line-height:1.5}.auth157-alert p{color:#b98e91}.auth157-success p{color:#8eb7a6}
.auth157-note{display:flex;gap:10px;margin-top:14px;padding:12px 13px;border:1px solid rgba(75,177,190,.12);border-radius:14px;background:rgba(3,13,17,.46);color:#78969e;font-size:9px;line-height:1.55}.auth157-note b{color:#a9c3ca}.auth157-note-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:rgba(31,217,237,.08);color:var(--auth-cyan);font-weight:950}
.auth157-links{display:flex;justify-content:space-between;gap:12px;margin-top:19px}.auth157-links a{color:#78969e;text-decoration:none;font-size:10px;font-weight:800}.auth157-links a:hover{color:var(--auth-cyan)}
.auth157-account{margin:-2px 0 14px;padding:11px 13px;border:1px solid rgba(75,177,190,.12);border-radius:13px;background:rgba(3,13,17,.38)}.auth157-account small{display:block;color:#6e8a92;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.auth157-account strong{display:block;margin-top:4px;color:#d9eef2;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auth157-rules{display:grid;gap:6px;margin:2px 0 0;padding:0;list-style:none}.auth157-rules li{display:flex;align-items:center;gap:8px;color:#708990;font-size:9px}.auth157-rules i{width:5px;height:5px;border-radius:50%;background:#40606a}.auth157-rules li.is-ok{color:#9fcbc0}.auth157-rules li.is-ok i{background:var(--auth-success);box-shadow:0 0 8px rgba(68,223,160,.3)}
@media(max-width:820px){body.auth157-page{display:block}.auth157-shell{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:calc(28px + env(safe-area-inset-top)) 16px calc(28px + var(--auth-safe-bottom))}.auth157-brand{display:none}.auth157-mobile-brand{display:flex;align-items:center;gap:11px;margin:0 auto 2px}.auth157-mobile-brand img{width:44px;height:44px;object-fit:contain}.auth157-mobile-brand div small{display:block;color:var(--auth-cyan);font-size:8px;font-weight:950;letter-spacing:.18em}.auth157-mobile-brand div strong{display:block;margin-top:2px;font-size:23px;font-weight:500;letter-spacing:-.05em}.auth157-mobile-brand div b{font-weight:950}.auth157-card{width:100%;max-width:470px;margin:0 auto;padding:22px 18px 19px;border-radius:22px}.auth157-head{margin-bottom:20px}.auth157-head h2{font-size:25px}.auth157-version{font-size:8px}.auth157-input{min-height:55px;font-size:16px}.auth157-submit{min-height:57px}.auth157-links{padding:0 2px}}
@media(max-width:390px){.auth157-card{padding:19px 15px 17px}.auth157-head p{max-width:220px}.auth157-links{flex-direction:column;align-items:center}}
