/* ═══════════════════════════════════════════
   MirketSEO Panel — Tema: Teal/Cyan/Emerald
═══════════════════════════════════════════ */
:root{
  --bg:#f0fdf9;
  --card:#ffffff;
  --teal:#0d9488;
  --cyan:#0891b2;
  --emerald:#059669;
  --amber:#d97706;
  --red:#dc2626;
  --text:#0f3027;
  --muted:#4d7c6e;
  --faint:#94b8af;
  --border:#c1ece4;
  --grad-main:linear-gradient(100deg,#0d9488 0%,#0891b2 55%,#06b6d4 100%);
  --grad-btn:linear-gradient(90deg,#0d9488,#06b6d4);
  --shadow-lg:0 20px 40px -12px rgba(13,148,136,.18);
  --shadow-md:0 8px 24px -6px rgba(15,48,39,.12);
  --shadow-sm:0 2px 10px -2px rgba(15,48,39,.08);
}

[data-theme="dark"]{
  --bg:#080f0d;
  --card:#0f1714;
  --d-surface:#0f1714;
  --d-surface-2:#141f1b;
  --d-surface-3:#1a2923;
  --d-inset:#0a1210;
  --text:#e0f7f3;
  --muted:#6ecebe;
  --faint:#3d8478;
  --teal:#2dd4bf;
  --cyan:#22d3ee;
  --emerald:#34d399;
  --amber:#fbbf24;
  --red:#f87171;
  --border:#1a2f29;
  --d-border-lume:rgba(45,212,191,.14);
  --d-border-strong:rgba(45,212,191,.36);
  --d-hair:inset 0 1px 0 rgba(255,255,255,.04);
  --d-glow:0 0 0 1px rgba(45,212,191,.10),0 14px 40px -14px rgba(0,0,0,.65);
  --d-focus:0 0 0 3px rgba(45,212,191,.20);
  --grad-btn:linear-gradient(90deg,#0d9488,#06b6d4);
  --shadow-lg:0 24px 56px rgba(0,0,0,.65);
  --shadow-md:0 8px 28px rgba(0,0,0,.48);
  --shadow-sm:0 2px 12px rgba(0,0,0,.38);
}

*{box-sizing:border-box;margin:0;padding:0}
html{font-size:14px;-webkit-font-smoothing:antialiased}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  min-height:100vh;
  transition:background .25s,color .25s;
}

[data-theme="dark"] body{
  background:#080f0d;
  background-image:
    radial-gradient(ellipse 900px 560px at -5% -8%,rgba(13,148,136,.10) 0%,transparent 58%),
    radial-gradient(ellipse 720px 460px at 105% 0%,rgba(6,182,212,.07) 0%,transparent 54%),
    linear-gradient(180deg,#090e0c 0%,#060a08 100%);
  background-attachment:fixed;
}
[data-theme="dark"] body::before{
  content:"";position:fixed;inset:-25%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(closest-side at 18% 22%,rgba(13,148,136,.14),transparent 70%),
    radial-gradient(closest-side at 84% 14%,rgba(6,182,212,.10),transparent 70%),
    radial-gradient(closest-side at 62% 92%,rgba(52,211,153,.06),transparent 72%);
  filter:blur(60px);
  animation:auroraDrift 44s ease-in-out infinite alternate;
}
@keyframes auroraDrift{
  0%  {transform:translate3d(0,0,0) scale(1)}
  50% {transform:translate3d(2%,1.5%,0) scale(1.07)}
  100%{transform:translate3d(-1.6%,-1%,0) scale(1.04)}
}
@media(prefers-reduced-motion:reduce){
  body::before,.login-blob,.login-topbar,.btn-login::before{animation:none!important}
}

/* ─── LOGIN ─────────────────────────────── */
#loginScreen{
  display:flex;align-items:center;justify-content:center;
  min-height:100vh;position:relative;overflow:hidden;
}
.login-blob{
  position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;
  animation:blobFloat 18s ease-in-out infinite alternate;
}
.blob-1{width:520px;height:520px;background:rgba(13,148,136,.18);top:-15%;left:-12%;animation-delay:0s;}
.blob-2{width:400px;height:400px;background:rgba(6,182,212,.14);bottom:-12%;right:-10%;animation-delay:-6s;}
.blob-3{width:320px;height:320px;background:rgba(52,211,153,.10);top:40%;right:20%;animation-delay:-12s;}
@keyframes blobFloat{
  0%  {transform:translate(0,0) scale(1)}
  100%{transform:translate(30px,-24px) scale(1.08)}
}
.login-card{
  width:400px;max-width:94vw;
  background:#fff;
  border-radius:24px;
  box-shadow:0 32px 80px -16px rgba(13,148,136,.22),0 0 0 1px rgba(13,148,136,.08);
  overflow:hidden;position:relative;z-index:1;
}
[data-theme="dark"] .login-card{
  background:var(--d-surface);
  box-shadow:var(--d-glow);
  border:1px solid var(--d-border-lume);
}
.login-topbar{
  height:4px;
  background:var(--grad-main);
  background-size:200% 100%;
  animation:topbarShimmer 3s linear infinite;
}
@keyframes topbarShimmer{
  0%  {background-position:0% 0%}
  100%{background-position:200% 0%}
}
.login-inner{padding:40px 36px 36px;}
.login-logo{display:flex;align-items:center;gap:14px;margin-bottom:8px;}
.logo-mark{
  width:44px;height:44px;border-radius:14px;
  background:var(--grad-btn);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;font-weight:800;color:#fff;
  box-shadow:0 6px 18px rgba(13,148,136,.35);
  flex-shrink:0;
}
.login-logo h1{font-size:22px;font-weight:700;color:var(--text);line-height:1.2;}
.login-logo h1 span{color:var(--teal);}
.login-sub{font-size:13px;color:var(--muted);margin-bottom:28px;line-height:1.55;}

.field{margin-bottom:18px;}
.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:7px;letter-spacing:.03em;text-transform:uppercase;}
.field input{
  width:100%;padding:11px 14px;font-size:14px;
  border:1.5px solid var(--border);border-radius:11px;
  background:var(--bg);color:var(--text);
  transition:border-color .18s,box-shadow .18s;outline:none;
  font-family:inherit;
}
.field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,148,136,.15);}
[data-theme="dark"] .field input{background:var(--d-inset);border-color:var(--border);}
[data-theme="dark"] .field input:focus{border-color:var(--teal);box-shadow:var(--d-focus);}

.btn-login{
  width:100%;padding:13px;font-size:15px;font-weight:700;
  border:none;border-radius:13px;cursor:pointer;
  background:var(--grad-btn);color:#fff;
  position:relative;overflow:hidden;
  box-shadow:0 6px 20px rgba(13,148,136,.35);
  transition:opacity .18s,transform .14s,box-shadow .18s;
  margin-top:6px;font-family:inherit;
}
.btn-login::before{
  content:"";position:absolute;inset:-50%;
  background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);
  transform:translateX(-100%);
  animation:loginShine 2.4s ease-in-out infinite;
}
@keyframes loginShine{0%,100%{transform:translateX(-100%)}60%{transform:translateX(200%)}}
.btn-login:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 10px 28px rgba(13,148,136,.42);}
.btn-login:active{transform:translateY(0);}

#loginErr{display:none;background:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.25);color:#f87171;padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:16px;}
.login-foot{font-size:12px;color:var(--faint);text-align:center;margin-top:20px;}

/* ─── TOPNAV ──────────────────────────── */
/* ════════════════════════════════════════
   TOPBAR + SIDEBAR LAYOUT
════════════════════════════════════════ */

/* Topbar — ince başlık şeridi */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:200;
  height:48px;display:flex;align-items:center;gap:12px;
  padding:0 16px 0 12px;
  background:var(--surface);border-bottom:1px solid var(--border);
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
[data-theme="dark"] .topbar{
  background:rgba(9,16,12,.96);
  border-bottom:1px solid var(--d-border-lume);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 1px 0 rgba(255,255,255,.03);
}

/* Hamburger toggle */
.sidebar-toggle{
  display:flex;flex-direction:column;justify-content:center;gap:4.5px;
  width:32px;height:32px;padding:4px 5px;border:none;background:transparent;
  cursor:pointer;border-radius:7px;flex-shrink:0;
  transition:background .15s;
}
.sidebar-toggle:hover{background:rgba(13,148,136,.1);}
.sidebar-toggle span{
  display:block;height:2px;border-radius:2px;
  background:var(--muted);transition:all .22s;
}

/* Brand in topbar */
.topbar-brand{
  display:flex;align-items:center;gap:9px;
  font-size:15px;font-weight:700;color:var(--text);
  white-space:nowrap;user-select:none;
}
.topbar-brand b{color:var(--teal);}
.topbar-brand .brand-mark{
  width:28px;height:28px;border-radius:8px;
  background:var(--grad-btn);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:#fff;
  box-shadow:0 2px 8px rgba(13,148,136,.35);flex-shrink:0;
}

/* Right side of topbar */
.topbar-right{
  display:flex;align-items:center;gap:8px;margin-left:auto;
}
.nav-balance{
  font-weight:700;color:var(--teal);font-size:13px;
  padding:4px 11px;background:rgba(13,148,136,.1);
  border:1px solid rgba(13,148,136,.25);border-radius:20px;
  cursor:pointer;white-space:nowrap;
  transition:background .15s;
}
.nav-balance:hover{background:rgba(13,148,136,.18);}
.nav-plan{
  font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;
  white-space:nowrap;letter-spacing:.02em;
}
.nav-user{font-size:12.5px;color:var(--muted);font-weight:500;}
.btn-logout{
  padding:5px 13px;border-radius:8px;font-size:12.5px;font-weight:600;
  border:1.5px solid rgba(220,38,38,.35);background:transparent;
  cursor:pointer;color:#f87171;transition:all .15s;font-family:inherit;
}
.btn-logout:hover{background:rgba(220,38,38,.08);border-color:#f87171;}

/* Layout = sidebar + content */
.layout{
  display:flex;
  padding-top:48px; /* topbar yüksekliği */
  min-height:100vh;
}

/* ── SIDEBAR ── */
.sidebar{
  position:fixed;top:48px;left:0;bottom:0;
  width:220px;z-index:150;
  display:flex;flex-direction:column;
  background:var(--surface);
  border-right:1px solid var(--border);
  transition:transform .25s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;overflow-x:hidden;
}
[data-theme="dark"] .sidebar{
  background:rgba(10,18,14,.98);
  border-right:1px solid var(--d-border-lume);
}
.sidebar.collapsed{transform:translateX(-220px);}

.sidebar-nav{flex:1;padding:12px 8px 8px;}

/* Nav groups */
.nav-group{margin-bottom:18px;}
.nav-group-label{
  font-size:10px;font-weight:700;letter-spacing:.09em;
  color:var(--muted);padding:0 10px 6px;
  text-transform:uppercase;opacity:.7;
}

/* Nav buttons (sidebar) */
.nav-btn{
  display:flex;align-items:center;gap:10px;
  width:100%;padding:9px 10px;border-radius:9px;
  font-size:13.5px;font-weight:500;
  border:none;background:transparent;cursor:pointer;color:var(--muted);
  transition:background .13s,color .13s;font-family:inherit;
  text-align:left;white-space:nowrap;
}
.nav-btn:hover{background:rgba(13,148,136,.08);color:var(--text);}
.nav-btn.active{
  background:rgba(13,148,136,.13);color:var(--teal);font-weight:600;
}
.nav-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center;line-height:1;}
.nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;}
[data-theme="dark"] .nav-btn{color:var(--d-muted,#6b8a74);}
[data-theme="dark"] .nav-btn:hover{color:#c8e6d0;background:rgba(45,212,191,.07);}
[data-theme="dark"] .nav-btn.active{color:#5eead4;background:rgba(45,212,191,.12);}

/* Sidebar footer */
.sidebar-footer{
  padding:12px 12px 16px;border-top:1px solid var(--border);
  display:flex;align-items:center;gap:10px;flex-shrink:0;
}
[data-theme="dark"] .sidebar-footer{border-top-color:var(--d-border-lume);}
.sidebar-user-avatar{
  width:32px;height:32px;border-radius:50%;
  background:var(--grad-btn);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:800;color:#fff;flex-shrink:0;
}
.sidebar-username{font-size:13px;font-weight:700;color:var(--text);}
.sidebar-role{font-size:11px;color:var(--muted);text-transform:capitalize;}

/* Content area */
.page{
  display:none;
  flex:1;padding:28px 32px 48px;
  min-width:0;
  margin-left:220px;
  transition:margin-left .25s cubic-bezier(.4,0,.2,1);
}
.page.active{display:block;}
.sidebar.collapsed ~ * .page,
.layout.sidebar-hidden .page{margin-left:0;}

/* Overlay (mobil) */
.sidebar-overlay{
  display:none;position:fixed;inset:0;z-index:140;
  background:rgba(0,0,0,.45);backdrop-filter:blur(2px);
}
.sidebar-overlay.visible{display:block;}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .sidebar{transform:translateX(-220px);}
  .sidebar.open{transform:translateX(0);}
  .page{margin-left:0!important;padding:20px 16px 40px;}
  .topbar-brand span{display:none;}
}
@media(min-width:769px){
  .sidebar-overlay{display:none!important;}
}
.btn-sm{
  padding:7px 14px;border-radius:9px;font-size:13px;font-weight:600;
  border:1.5px solid var(--border);background:transparent;cursor:pointer;
  color:var(--muted);transition:background .15s,color .15s,border-color .15s;font-family:inherit;
}
.btn-sm:hover{border-color:var(--teal);color:var(--teal);}
.btn-sm.danger:hover{border-color:var(--red);color:var(--red);}
.theme-toggle{
  width:34px;height:34px;border-radius:9px;border:1.5px solid var(--border);
  background:transparent;cursor:pointer;font-size:16px;
  display:flex;align-items:center;justify-content:center;
  transition:background .15s,border-color .15s;color:var(--muted);
}
.theme-toggle:hover{background:rgba(13,148,136,.08);border-color:var(--teal);color:var(--teal);}

/* ─── MAIN CONTENT ──────────────────────── */
#mainPanel{display:none;}

.page-header{margin-bottom:28px;}
.page-header h2{font-size:22px;font-weight:700;color:var(--text);}
.page-header p{font-size:13.5px;color:var(--muted);margin-top:5px;}

/* ─── CARDS ─────────────────────────────── */
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:var(--shadow-sm);
  padding:22px 24px;
}
[data-theme="dark"] .card{
  background:var(--d-surface);
  border-color:var(--border);
}

/* ─── STAT TILES ────────────────────────── */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px;}
.stat-tile{
  background:var(--card);border:1px solid var(--border);border-radius:14px;
  padding:18px 20px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;
}
[data-theme="dark"] .stat-tile{background:var(--d-surface);border-color:var(--border);}
.stat-tile::before{
  content:"";position:absolute;inset:0;
  background:var(--grad-btn);opacity:0;
  transition:opacity .2s;
}
.stat-tile:hover::before{opacity:.04;}
.stat-icon{
  width:38px;height:38px;border-radius:10px;
  background:rgba(13,148,136,.12);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;margin-bottom:12px;
}
[data-theme="dark"] .stat-icon{background:rgba(45,212,191,.12);}
.stat-val{font-size:26px;font-weight:800;color:var(--text);line-height:1;}
.stat-lbl{font-size:12px;color:var(--muted);margin-top:5px;font-weight:500;}

/* ─── TABLE ─────────────────────────────── */
.table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--border);}
table{width:100%;border-collapse:collapse;font-size:13.5px;}
thead tr{background:rgba(13,148,136,.05);}
[data-theme="dark"] thead tr{background:rgba(45,212,191,.06);}
th{padding:12px 16px;text-align:left;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;}
td{padding:13px 16px;border-top:1px solid var(--border);color:var(--text);}
tbody tr:hover{background:rgba(13,148,136,.04);}
[data-theme="dark"] tbody tr:hover{background:rgba(45,212,191,.04);}

/* ─── BADGE ─────────────────────────────── */
.badge{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 10px;border-radius:100px;font-size:11.5px;font-weight:600;
}
.badge-green{background:rgba(5,150,105,.12);color:var(--emerald);}
.badge-amber{background:rgba(217,119,6,.12);color:var(--amber);}
.badge-red  {background:rgba(220,38,38,.12) ;color:var(--red);}
.badge-cyan {background:rgba(8,145,178,.12) ;color:var(--cyan);}

/* ─── FORM UTILS ────────────────────────── */
.btn-primary{
  padding:10px 20px;border-radius:11px;font-size:13.5px;font-weight:600;
  border:none;cursor:pointer;background:var(--grad-btn);color:#fff;
  box-shadow:0 4px 14px rgba(13,148,136,.28);
  transition:opacity .15s,transform .12s;font-family:inherit;
}
.btn-primary:hover{opacity:.9;transform:translateY(-1px);}
.btn-primary:active{transform:translateY(0);}
.btn-outline{
  padding:9px 18px;border-radius:11px;font-size:13.5px;font-weight:600;
  border:1.5px solid var(--teal);color:var(--teal);background:transparent;
  cursor:pointer;transition:background .15s;font-family:inherit;
}
.btn-outline:hover{background:rgba(13,148,136,.08);}

input.field-input,select.field-input,textarea.field-input{
  width:100%;padding:10px 13px;font-size:14px;
  border:1.5px solid var(--border);border-radius:10px;
  background:var(--bg);color:var(--text);outline:none;
  transition:border-color .15s,box-shadow .15s;font-family:inherit;
}
input.field-input:focus,select.field-input:focus,textarea.field-input:focus{
  border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,148,136,.13);
}
[data-theme="dark"] input.field-input,
[data-theme="dark"] select.field-input,
[data-theme="dark"] textarea.field-input{
  background:var(--d-inset);border-color:var(--border);
}
[data-theme="dark"] input.field-input:focus,
[data-theme="dark"] select.field-input:focus{
  border-color:var(--teal);box-shadow:var(--d-focus);
}
label.lbl{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase;}

/* ─── MODAL ─────────────────────────────── */
.modal-overlay{
  display:none;position:fixed;inset:0;z-index:500;
  background:rgba(8,15,13,.65);backdrop-filter:blur(5px);
  align-items:center;justify-content:center;
}
.modal-overlay.open{display:flex;}
.modal-box{
  background:var(--card);border:1px solid var(--border);
  border-radius:20px;padding:28px 30px;width:430px;max-width:94vw;
  box-shadow:var(--shadow-lg);
}
[data-theme="dark"] .modal-box{background:var(--d-surface-2);border-color:var(--d-border-lume);}
.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
.modal-head h3{font-size:17px;font-weight:700;color:var(--text);}
.modal-close{
  background:none;border:none;color:var(--faint);cursor:pointer;
  font-size:22px;line-height:1;padding:2px 6px;border-radius:6px;
  transition:color .15s,background .15s;
}
.modal-close:hover{color:var(--text);background:rgba(13,148,136,.08);}

/* Content access dialog */
#routingModal{padding:20px;overflow-y:auto;}
#routingModal .routing-dialog{width:580px;max-width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;padding:26px;}
#routingModal .routing-dialog:focus{outline:none;}
.routing-dialog .modal-head{align-items:flex-start;margin-bottom:16px;gap:16px;}
.routing-subtitle,.routing-description,.routing-help,.routing-footer p{color:var(--muted);font-size:13px;line-height:1.6;}
.routing-subtitle{margin-top:5px;}
.routing-description{margin-bottom:18px;}
.routing-section{padding:18px 0;border-top:1px solid var(--border);}
.routing-section h4{font-size:14px;margin:0 0 10px;color:var(--text);}
.routing-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.routing-section-head h4{margin:0;}
.routing-status,.routing-schedule{font-size:12px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:5px 10px;}
.routing-status[data-enabled="true"]{color:var(--emerald);}
.routing-help{margin:8px 0 12px;overflow-wrap:anywhere;}
.routing-input-row{display:flex;align-items:center;gap:10px;}
.routing-input-row input{flex:1;min-width:0;}
.routing-input-row button{flex:none;}
.routing-progress{padding:12px 14px;background:var(--bg);border-radius:10px;color:var(--text);font-size:13px;line-height:1.6;overflow-wrap:anywhere;}
.routing-progress[data-error="true"]{color:var(--red);}
.routing-footer{display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px;}
.routing-footer p{font-size:11px;margin:0;}
.routing-dialog button:disabled{opacity:.55;cursor:wait;transform:none;}
.routing-dialog button:focus-visible{outline:2px solid var(--teal);outline-offset:3px;}
@media(max-width:600px){#routingModal{padding:12px;}#routingModal .routing-dialog{padding:20px;max-height:calc(100dvh - 24px);}.routing-input-row{flex-wrap:wrap;}.routing-input-row input{flex-basis:100%;}.routing-section-head{align-items:flex-start;}}

/* ─── TOAST ──────────────────────────────── */
#toastContainer{
  position:fixed;bottom:24px;right:24px;z-index:9999;
  display:flex;flex-direction:column;gap:10px;pointer-events:none;
}
.toast{
  background:#fff;border:1px solid var(--border);border-radius:12px;
  box-shadow:var(--shadow-lg);padding:13px 18px;min-width:240px;max-width:340px;
  font-size:13.5px;color:var(--text);
  transform:translateX(120%);transition:transform .3s cubic-bezier(.2,.9,.3,1);
  pointer-events:auto;display:flex;align-items:center;gap:10px;
}
[data-theme="dark"] .toast{background:var(--d-surface-2);border-color:var(--d-border-lume);}
.toast.show{transform:translateX(0);}
.toast-ok  .toast-icon{color:var(--emerald);}
.toast-err .toast-icon{color:var(--red);}
.toast-info .toast-icon{color:var(--cyan);}

/* ─── SCROLLBAR ──────────────────────────── */
::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;}
::-webkit-scrollbar-thumb:hover{background:var(--faint);}

/* ─── EMPTY STATE ────────────────────────── */
.empty-state{text-align:center;padding:48px 20px;color:var(--muted);}
.empty-state .es-icon{font-size:42px;margin-bottom:14px;opacity:.4;}
.empty-state p{font-size:14px;margin-top:6px;}

/* ─── RESPONSIVE ─────────────────────────── */
@media(max-width:640px){
  .stats-grid{grid-template-columns:repeat(2,1fr);}
}

/* ─── PLAN GATE MODAL ───────────────────── */
#planGateModal .modal-box{padding:40px 32px;}

/* ─── PRICING TABLE ─────────────────────── */
#pricingForm .table-wrap table td{padding:10px 14px;}
#pricingForm .field-input{padding:7px 10px;font-size:13px;}
