:root{--bg:#f3f5f8;--ink:#1b2430;--muted:#6b7684;--accent:#2b6cb0;--accent-ink:#1e4e7f;--accent-weak:#eaf1f9;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:14px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}svg{display:block}fieldset{border:0;min-width:0;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.geo-login{background:#f3f5f8;min-height:100dvh;display:flex}.gl-brand{background:linear-gradient(150deg, var(--accent), var(--accent-ink));color:#fff;flex-direction:column;flex:46%;justify-content:space-between;padding:44px 52px;display:flex;position:relative;overflow:hidden}.gl-brand:after{content:"";background:#ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-120px;right:-120px}.gl-brand:before{content:"";background:#ffffff0d;border-radius:50%;width:320px;height:320px;position:absolute;top:-160px;right:80px}.gl-blogo{letter-spacing:.16em;z-index:1;align-items:center;gap:10px;min-height:36px;font-size:20px;font-weight:800;display:flex;position:relative}.gl-bt{z-index:1;max-width:440px;font-size:30px;font-weight:800;line-height:1.2;position:relative}.gl-bs{opacity:.88;z-index:1;max-width:420px;margin-top:12px;font-size:14.5px;line-height:1.55;position:relative}.gl-bf{opacity:.75;z-index:1;font-size:12px;position:relative}.gl-side{flex:54%;justify-content:center;align-items:center;min-width:0;padding:30px;display:flex;overflow:auto}.gl-card{background:#fff;border:1px solid #e4e8ed;border-radius:16px;width:400px;max-width:100%;padding:30px 30px 24px;box-shadow:0 20px 50px -24px #1b243059}.gl-logo{letter-spacing:.14em;color:var(--accent);align-items:center;min-height:30px;margin-bottom:18px;font-size:18px;font-weight:800;display:flex}.gl-h{color:#1b2430;margin:0 0 4px;font-size:21px;font-weight:800}.gl-h:focus{outline:0}.gl-p{color:#6b7684;margin:0 0 18px;font-size:13px;line-height:1.5}.gl-l{color:#1b2430;margin:12px 0 6px;font-size:12.5px;font-weight:700;display:block}.gl-in{color:#1b2430;background:#fff;border:1px solid #d8dee6;border-radius:10px;width:100%;padding:11px 13px;font-family:inherit;font-size:14px}.gl-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak);outline:none}.gl-in.err{border-color:#c53030}.gl-pw{position:relative}.gl-pw .gl-in{padding-right:44px}.gl-eye{color:#6b7684;background:0 0;border:0;border-radius:6px;padding:6px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.gl-eye svg{width:18px;height:18px}.gl-row{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 16px;font-size:12.5px;display:flex}.gl-chk{color:#1b2430;cursor:pointer;align-items:center;gap:7px;display:flex}.gl-chk input{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin:0}.gl-a{color:var(--accent);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700;text-decoration:none}.gl-a:hover{text-decoration:underline}.gl-a:disabled{opacity:.6;text-decoration:none}.gl-btn{background:var(--accent);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:800;display:flex}.gl-btn:hover{filter:brightness(.95)}.gl-btn:disabled{opacity:.6}.gl-btn.sso{color:#1b2430;background:#fff;border:1px solid #d8dee6;margin-top:10px;font-weight:700}.gl-btn.sso:hover{filter:none;background:#f7f9fb}.gl-btn.sso svg{width:18px;height:18px}.gl-ou{color:#98a2ae;align-items:center;gap:10px;margin:18px 0 4px;font-size:12px;display:flex}.gl-ou:before,.gl-ou:after{content:"";background:#e4e8ed;flex:1;height:1px}.gl-msg{overflow-wrap:anywhere;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.gl-msg.err{color:#9b2c2c;background:#fcecec}.gl-msg.ok{color:#23663f;background:#e6f4ea}.gl-msg.warn{color:#8a5a12;background:#fbf3e2}.gl-foot{color:#6b7684;border-top:1px solid #edf0f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.gl-load{color:#586579;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.gl-spin{border:2px solid #d8dee6;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite glspin}@keyframes glspin{to{transform:rotate(360deg)}}.captcha{min-height:44px;margin:12px 0 16px}.captcha-local{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.captcha-local .gl-in{width:88px}.gl-code{letter-spacing:.4em;text-align:center;font-size:24px;font-weight:800}.trust-browser{margin:16px 0;font-size:12.5px}.secondary-action{text-align:center;margin-top:14px}.gl-rules{color:#6b7684;flex-direction:column;gap:3px;margin-top:8px;font-size:12px;display:flex}.gl-rules span.ok{color:#23663f;font-weight:600}.password-help{margin-top:12px}.state-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.access-card{background:#fff;border:1px solid #e4e8ed;border-radius:16px;width:440px;max-width:100%;padding:30px;box-shadow:0 20px 50px -24px #1b243059}.access-card h1{margin:12px 0;font-size:24px}.access-card p{line-height:1.6}@media (max-width:860px){.gl-brand{display:none}.gl-side{min-height:100dvh}}@media (max-width:420px){.gl-side{padding:16px}.gl-card{padding:26px 22px 22px}.gl-row{flex-wrap:wrap;align-items:flex-start;row-gap:12px}}@media (prefers-reduced-motion:reduce){.gl-spin{animation:none}}
