
/* ADMIN_THEME_V18 */
:root{
  --v18-bg:#0b1220;
  --v18-panel:#111925;
  --v18-panel2:#151f2e;
  --v18-line:#26354a;
  --v18-text:#f8fafc;
  --v18-muted:#94a3b8;
  --v18-blue:#4f46e5;
}
body.v18-admin-page{
  background:var(--v18-bg)!important;
  color:var(--v18-text)!important;
}
body.v18-admin-page main{
  background:var(--v18-bg)!important;
}
body.v18-admin-page .inner,
body.v18-admin-page .container,
body.v18-admin-page .content{
  width:min(1180px,calc(100vw - 240px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:36px 30px 70px!important;
}
body.v18-admin-page h1{
  font-size:34px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin:0 0 10px!important;
}
body.v18-admin-page h2{
  font-size:22px!important;
  letter-spacing:-.025em!important;
}
body.v18-admin-page .muted{
  color:var(--v18-muted)!important;
}
body.v18-admin-page .card,
body.v18-admin-page .stat{
  background:linear-gradient(180deg,#151f2e,#101824)!important;
  border:1px solid #2a3a51!important;
  border-radius:16px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
}

/* TELEGRAM SYNC */
body.telegram-sync-v18 .v18-page-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-bottom:26px!important;
}
body.telegram-sync-v18 .v18-kicker{
  color:#60a5fa!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-bottom:9px!important;
}
body.telegram-sync-v18 .stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 0 18px!important;
}
body.telegram-sync-v18 .stat{
  position:relative!important;
  min-height:116px!important;
  padding:20px 18px 18px 66px!important;
}
body.telegram-sync-v18 .stat::before{
  position:absolute!important;
  left:18px!important;
  top:20px!important;
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  font-weight:900!important;
}
body.telegram-sync-v18 .stat:nth-child(1)::before{content:"✓";background:rgba(16,185,129,.16);color:#34d399}
body.telegram-sync-v18 .stat:nth-child(2)::before{content:"▣";background:rgba(79,70,229,.18);color:#818cf8}
body.telegram-sync-v18 .stat:nth-child(3)::before{content:"#";background:rgba(59,130,246,.17);color:#60a5fa}
body.telegram-sync-v18 .stat:nth-child(4)::before{content:"!";background:rgba(245,158,11,.16);color:#fbbf24}
body.telegram-sync-v18 .stat .label{
  color:#8fa0b5!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  font-size:10px!important;
}
body.telegram-sync-v18 .stat .num{
  font-size:29px!important;
  line-height:1!important;
  margin-top:9px!important;
}
body.telegram-sync-v18 .sync-meta-v18{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin:18px 0!important;
}
body.telegram-sync-v18 .sync-meta-v18>div{
  background:#0f1825!important;
  border:1px solid #29394f!important;
  border-radius:14px!important;
  padding:16px 18px!important;
}
body.telegram-sync-v18 .sync-meta-v18 .meta-label{
  display:block!important;
  color:#7f8fa5!important;
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  margin-bottom:6px!important;
}
body.telegram-sync-v18 .sync-meta-v18 .meta-value{
  font-weight:800!important;
  color:#e5edf8!important;
  font-size:14px!important;
}
body.telegram-sync-v18 .review-card-v18{
  margin-top:18px!important;
  padding:22px!important;
}
body.telegram-sync-v18 table{
  margin-top:12px!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
body.telegram-sync-v18 th{
  background:#172231!important;
  color:#aab6c7!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  letter-spacing:.05em!important;
}
body.telegram-sync-v18 td,
body.telegram-sync-v18 th{
  padding:13px 12px!important;
  border-color:#26354a!important;
}

/* ACCOUNT */
body.account-v18 .account-shell-v18{
  max-width:860px!important;
  margin:0 auto!important;
}
body.account-v18 .account-head-v18{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin-bottom:22px!important;
}
body.account-v18 .account-icon-v18{
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(79,70,229,.18)!important;
  color:#818cf8!important;
  font-size:22px!important;
}
body.account-v18 .account-grid-v18{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
}
body.account-v18 .card{
  padding:24px!important;
  margin:0!important;
}
body.account-v18 .account-summary-v18{
  min-height:100%!important;
}
body.account-v18 .account-summary-v18 p{
  margin:0 0 16px!important;
}
body.account-v18 .account-summary-v18 b{
  display:block!important;
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  color:#7f8fa5!important;
  margin-bottom:5px!important;
}
body.account-v18 input{
  width:100%!important;
  box-sizing:border-box!important;
  margin-bottom:12px!important;
  min-height:42px!important;
}
body.account-v18 button{
  min-height:40px!important;
  padding:0 16px!important;
}
body.account-v18 .admin-badge-v18{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:8px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(16,185,129,.12)!important;
  color:#6ee7b7!important;
  font-size:11px!important;
  font-weight:800!important;
}

/* Keep shared sidebar visually aligned */
body.v18-admin-page aside{
  background:#0a1120!important;
  border-right:1px solid #1f2b3d!important;
}
body.v18-admin-page aside a{
  border-radius:8px!important;
}
body.v18-admin-page aside a:hover{
  background:rgba(79,70,229,.10)!important;
}

@media(max-width:1000px){
  body.telegram-sync-v18 .stats{grid-template-columns:1fr 1fr!important}
  body.account-v18 .account-grid-v18{grid-template-columns:1fr!important}
}
