:root{--bg:#0f1115;--card:#151823;--muted:#8b91a1;--text:#e8ecf4;--yellow:#f6c90e;--yellow-600:#e1b80b;--danger:#ff4d4f;--ring: 0 0 0 3px rgba(246,201,14,.25);--radius: 18px;--shadow: 0 10px 30px rgba(0,0,0,.35);--vz-btn-hover-bg:#e1b80b !important}.btn{--vz-btn-hover-bg:#e1b80b !important}.site-footer{position:fixed;bottom:10px;left:50%;transform:translate(-50%);font-size:14px;color:#666;text-align:center;z-index:1000}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(1200px 600px at 75% -10%,rgba(246,201,14,.12),transparent 60%),radial-gradient(900px 500px at 10% 110%,rgba(246,201,14,.08),transparent 60%),var(--bg);color:var(--text);display:grid;place-items:center;padding:24px}.wrap{width:min(980px,100%);display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:stretch;margin:0 auto;padding:24px}@media (max-width: 880px){.wrap{grid-template-columns:1fr}}:host,.page-bg{background:radial-gradient(1200px 600px at 75% -10%,rgba(246,201,14,.12),transparent 60%),radial-gradient(900px 500px at 10% 110%,rgba(246,201,14,.08),transparent 60%),var(--bg);color:var(--text)}.brand{background:linear-gradient(160deg,#1a1f2b 0%,#101521 100%);border-radius:var(--radius);position:relative;overflow:hidden;padding:40px;box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;gap:10px;background:rgba(246,201,14,.12);color:var(--yellow);border:1px solid rgba(246,201,14,.35);padding:8px 12px;border-radius:999px;font-weight:600;letter-spacing:.2px}.brand h1{margin:16px 0 8px;font-size:38px;line-height:1.15}.brand p{margin:0;color:var(--muted)}.hero-svg{position:absolute;right:-40px;bottom:-40px;width:420px;opacity:.15;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5))}@media (max-width: 880px){.hero-svg{position:static;width:60%;margin:24px auto 0;display:block}}.card{background:var(--card);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);position:relative;margin-bottom:0!important}.tabs{display:flex;background:#0f1320;padding:6px;border-radius:12px;gap:6px;margin-bottom:22px;border:1px solid #1f2433}.tab{flex:1;text-align:center;padding:12px 10px;border-radius:10px;cursor:pointer;font-weight:600;color:var(--muted);transition:.2s;border:1px solid transparent;background:transparent}.tab--active{background:linear-gradient(180deg,rgba(246,201,14,.2),rgba(246,201,14,.05));color:var(--text);border-color:#f6c90e59}.group{margin-bottom:14px}.label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.input{width:100%;background:#0f1320;border:1px solid #1f2433;border-radius:12px;padding:14px;color:var(--text);outline:none;transition:border .15s,box-shadow .15s}.input:focus{border-color:var(--yellow);box-shadow:var(--ring)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.remember{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.row a{color:var(--yellow);text-decoration:none}.row a:hover{text-decoration:underline}.btn{width:100%;border:0;background:var(--yellow);color:#0c0f16;font-weight:800;letter-spacing:.3px;padding:12px 16px;border-radius:12px;cursor:pointer;transition:.18s;box-shadow:0 8px 18px #f6c90e40}.btn:hover{background-color:var(--yellow)!important}.btn:active{transform:translateY(1px)}.divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:#6d7486}.divider:before,.divider:after{content:"";height:1px;background:#262b3a;flex:1}.foot{margin-top:16px;color:var(--muted);font-size:13px}.error{background:rgba(255,77,79,.12);color:#ffd5d6;border:1px solid rgba(255,77,79,.35);padding:10px 12px;border-radius:10px;font-size:14px;margin-bottom:12px}.logo{display:flex;align-items:center;gap:12px}.logo svg{width:40px;height:40px}.logo .t1{font-weight:800;letter-spacing:.4px}.logo .t2{color:var(--yellow);font-weight:800}.brand-logo{display:none;text-align:center;margin-bottom:24px}@media (max-width: 880px){body{place-items:unset!important}.brand-logo{display:flex;justify-content:center;align-items:center;padding:24px;height:auto;background:transparent;box-shadow:none;width:100%}.brand{display:none}.wrap{grid-template-columns:1fr!important;gap:0}.site-footer{font-size:10px!important;width:80%!important}}
