
:root{
  --bg0:#050b14;
  --bg1:#07162a;
  --bg2:#0a1b33;
  --txt:rgba(255,255,255,.92);
  --mut:rgba(255,255,255,.62);
  --stroke:rgba(255,255,255,.10);
  --card:rgba(255,255,255,.06);
  --card2:rgba(0,0,0,.24);
  --acc:#1fb6ff;
  --ease:cubic-bezier(.2,.9,.2,1);
  --r:18px;
  --shadow: 0 10px 40px rgba(0,0,0,.45);
  font-synthesis: none;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--txt);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  background: radial-gradient(900px 520px at 70% 0%, rgba(31,182,255,.18), transparent 55%),
              linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 55%, var(--bg2) 100%);
}
.bg{
  position:fixed; inset:0; pointer-events:none; z-index:-1;
  background: radial-gradient(820px 520px at 86% 22%, rgba(131,56,236,.18), transparent 55%),
              radial-gradient(720px 520px at 15% 20%, rgba(31,182,255,.16), transparent 60%);
  filter: blur(0px);
}
.topbar{
  position:sticky; top:0; z-index:20;
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 22px;
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(5,11,20,.82), rgba(5,11,20,.40));
}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{width:34px;height:34px;border-radius:10px;object-fit:cover}
.brand-title{font-weight:900;letter-spacing:.2px}
.brand-sub{font-size:12px;color:var(--mut)}
.top-actions{display:flex;align-items:center;gap:14px}
.lang-select{
  height:38px; padding:0 12px; border-radius:999px;
  border:1px solid var(--stroke);
  background:rgba(0,0,0,.18);
  color:var(--txt);
  outline:none;
}
.tabs{display:flex;gap:10px}
.tab{
  height:38px; padding:0 14px; border-radius:999px;
  border:1px solid var(--stroke);
  background:rgba(0,0,0,.18);
  color:var(--txt);
  cursor:pointer;
  transition: transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}
.tab:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.18)}
.tab.is-active{border-color:rgba(31,182,255,.60);box-shadow:0 0 0 4px rgba(31,182,255,.10) inset}

.main{max-width:1200px;margin:0 auto;padding:22px}
.panel{display:none}
.panel.is-active{display:block}
.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
h1{margin:0;font-size:34px;letter-spacing:.2px}
h2{margin:0;font-size:18px}
.muted{color:var(--mut)}
.tiny{font-size:12px}
.pill{
  padding:10px 12px;border-radius:999px;
  border:1px solid var(--stroke);
  background:rgba(0,0,0,.14);
}
.grid{display:grid;grid-template-columns:1.2fr 1fr; gap:14px}
@media (max-width:980px){.grid{grid-template-columns:1fr}}
.card{
  border-radius:var(--r);
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(0,0,0,.18));
  box-shadow: var(--shadow);
  padding:14px;
}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.input{
  width:100%; height:40px; padding:0 12px;
  border-radius:12px;
  border:1px solid var(--stroke);
  background:rgba(0,0,0,.18);
  color:var(--txt);
  outline:none;
}
.btn{
  height:40px; padding:0 14px; border-radius:12px;
  border:1px solid rgba(31,182,255,.45);
  background: linear-gradient(180deg, rgba(31,182,255,.22), rgba(31,182,255,.12));
  color:var(--txt);
  cursor:pointer;
  transition: transform .2s var(--ease), border-color .2s var(--ease);
}
.btn:hover{transform:translateY(-1px);border-color:rgba(31,182,255,.70)}
.btn.small{height:34px;border-radius:12px;padding:0 12px}
.btn.ghost{
  border:1px solid var(--stroke);
  background:rgba(0,0,0,.12);
}
.row{display:flex;gap:10px;margin-top:10px}
.table-wrap{overflow:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08)}
.table{width:100%;border-collapse:separate;border-spacing:0;min-width:520px}
.table th,.table td{padding:12px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}
.table thead th{font-size:12px;color:var(--mut);background:rgba(0,0,0,.12);position:sticky;top:0}
.table tbody tr{cursor:pointer}
.table tbody tr:hover{background:rgba(31,182,255,.06)}
.flag-img{height:16px;width:24px;border-radius:4px;border:1px solid rgba(255,255,255,.18);object-fit:cover}
.fav{height:14px;width:14px;vertical-align:-2px;margin-right:6px;opacity:.9}
.profile{display:flex;gap:12px;align-items:center;margin-top:10px}
.avatar{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);background-size:cover;background-position:center}
.name{font-weight:900;font-size:18px}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}
.kpi{border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.12);padding:10px}
.kpi-l{font-size:12px;color:var(--mut)}
.kpi-v{font-weight:900;margin-top:6px}
.import{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (max-width:980px){.import{grid-template-columns:1fr}}
.import-block{border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.10);padding:12px}
.two{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (max-width:980px){.two{grid-template-columns:1fr}}
.list{margin:10px 0 0 18px;color:var(--txt)}
a{color:var(--txt);text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.25)}
a:hover{border-bottom-color:rgba(31,182,255,.60)}
