:root{
  --bg:#060d19;
  --bg-2:#081323;
  --panel:rgba(9,18,34,.82);
  --panel-soft:rgba(12,23,42,.7);
  --line:rgba(148,163,184,.14);
  --line-strong:rgba(148,163,184,.22);
  --text:#ecf5ff;
  --muted:#9eb0ca;
  --primary:#59d0ff;
  --violet:#8b5cf6;
  --success:#33d17a;
  --warning:#ffbf47;
  --danger:#ff6b85;
  --shadow:0 30px 90px rgba(2,8,23,.46);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 0%, rgba(89,208,255,.15), transparent 28%),
    radial-gradient(circle at 90% 0%, rgba(139,92,246,.16), transparent 30%),
    linear-gradient(180deg, #050c16 0%, #07101d 42%, #060d19 100%);
  min-height:100vh;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:44px 44px;
  opacity:.14;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.04));
}

a{text-decoration:none;color:inherit}
code{
  background:rgba(89,208,255,.1);
  border:1px solid rgba(89,208,255,.18);
  color:#c9f3ff;
  padding:.18rem .45rem;
  border-radius:.7rem;
}

.form-control{
  border-radius:18px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.03);
  color:var(--text);
  padding:.95rem 1rem;
}
.form-control:focus{
  background:rgba(255,255,255,.05);
  border-color:rgba(89,208,255,.35);
  box-shadow:0 0 0 .2rem rgba(89,208,255,.1);
  color:#fff;
}
.form-control::placeholder{color:#7386a2}
.form-label{color:#dce9fb;font-weight:600;margin-bottom:.55rem}

.btn{border-radius:16px;padding:.9rem 1.15rem;font-weight:700;border:1px solid transparent}
.btn-brand{
  background:linear-gradient(135deg,#59d0ff,#7a7cff 52%,#8b5cf6);
  color:#04111e;
  box-shadow:0 16px 40px rgba(89,208,255,.18);
}
.btn-brand:hover{color:#04111e;filter:brightness(1.04)}
.btn-soft{
  background:rgba(255,255,255,.03);
  border-color:var(--line);
  color:var(--text);
}
.btn-soft:hover{background:rgba(255,255,255,.06);color:#fff}

.adminbumi-shell{position:relative;z-index:2}
.glass-panel{
  background:var(--panel);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
  border-radius:30px;
}
.topbar-mini,.admin-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.brand-link{display:flex;align-items:center;gap:.9rem}
.brand-cube{
  width:54px;height:54px;border-radius:18px;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:1.05rem;
  background:linear-gradient(135deg, rgba(89,208,255,.22), rgba(139,92,246,.24));
  border:1px solid rgba(89,208,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px rgba(2,8,23,.28);
}
.brand-link strong{display:block;letter-spacing:.08em;font-size:.95rem}
.brand-link small{display:block;color:var(--muted);font-size:.82rem}
.panel-eyebrow{
  color:#8fe1ff;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pill-live,.subtle-chip,.admin-pill,.status-pill{
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}
.pill-live{
  padding:.55rem .9rem;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(61,220,151,.16);
  color:#d8fff0;
  font-size:.82rem;
}
.pill-live i{width:8px;height:8px;border-radius:50%;background:var(--success);display:inline-block;box-shadow:0 0 0 6px rgba(61,220,151,.14)}
.admin-pill{
  padding:.72rem .95rem;
  background:rgba(255,255,255,.035);
  border:1px solid var(--line);
}
.admin-pill-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}

.login-grid{min-height:calc(100vh - 110px)}
.login-panel,.feature-panel{padding:2rem;position:relative;overflow:hidden}
.panel-title,.feature-title,.dashboard-title,.hero-title,.section-head h3{
  font-family:"Space Grotesk",sans-serif;
  letter-spacing:-.03em;
}
.panel-title{font-size:clamp(2rem,4vw,2.8rem);line-height:1.04;margin-top:.5rem}
.feature-title{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.06;max-width:14ch}
.panel-copy,.table-sub,.login-foot,.empty-state{color:var(--muted)}
.alert-admin{
  border-radius:18px;
  border:1px solid rgba(255,107,133,.18);
  background:rgba(255,107,133,.12);
  color:#ffd7df;
}
.feature-orb{position:absolute;border-radius:999px;filter:blur(16px);pointer-events:none}
.feature-orb-1{width:260px;height:260px;right:-70px;top:-70px;background:radial-gradient(circle, rgba(89,208,255,.2), transparent 64%)}
.feature-orb-2{width:220px;height:220px;left:-70px;bottom:-70px;background:radial-gradient(circle, rgba(139,92,246,.18), transparent 66%)}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;position:relative;z-index:2}
.mini-stat{
  padding:1rem 1rem 1.1rem;
  border-radius:20px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(148,163,184,.12);
}
.mini-label{font-size:.8rem;color:var(--muted)}
.mini-value{font-weight:800;font-size:1.03rem;margin-top:.15rem}

.dashboard-bg-glow{position:fixed;border-radius:999px;filter:blur(30px);pointer-events:none;opacity:.7;z-index:0}
.glow-a{width:340px;height:340px;left:-100px;top:100px;background:radial-gradient(circle, rgba(89,208,255,.12), transparent 68%)}
.glow-b{width:340px;height:340px;right:-120px;top:60px;background:radial-gradient(circle, rgba(139,92,246,.12), transparent 70%)}
.brand-area{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.brand-context{max-width:min(760px,100%)}
.dashboard-title{font-size:clamp(1.8rem,3vw,3rem);line-height:1.04;margin-top:.35rem}
.topbar-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.hero-panel{padding:1.6rem 1.7rem}
.hero-grid-main{display:grid;grid-template-columns:1.4fr 1fr;gap:1.2rem;align-items:stretch}
.hero-title{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.06;margin:.45rem 0 1rem}
.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.hero-metric{
  border-radius:22px;
  padding:1rem;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(148,163,184,.12);
}
.hero-metric span{display:block;color:var(--muted);font-size:.8rem}
.hero-metric strong{display:block;font-size:1.25rem;margin-top:.35rem}

.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.stat-card{
  background:var(--panel);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
  border-radius:26px;
  padding:1.15rem 1.2rem;
}
.stat-card-primary{background:linear-gradient(135deg, rgba(89,208,255,.14), rgba(139,92,246,.14)), var(--panel)}
.stat-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.88rem}
.stat-head i{font-size:1.1rem;color:#bfeeff}
.stat-value{font-family:"Space Grotesk",sans-serif;font-size:clamp(1.6rem,3vw,2.3rem);margin-top:.55rem;letter-spacing:-.03em}
.stat-foot{margin-top:.35rem;color:var(--muted);font-size:.85rem}

.chart-panel,.table-panel,.side-panel{padding:1.35rem}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.section-head h3{font-size:1.35rem;line-height:1.1;margin:.4rem 0 0}
.small-head h3{font-size:1.15rem}
.subtle-chip{
  padding:.45rem .78rem;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  font-size:.78rem;
  color:#dceaff;
}
.chart-wrap{height:260px}
.chart-wrap-lg{height:340px}

.admin-table-wrap{border-radius:24px;overflow:hidden;border:1px solid rgba(148,163,184,.1)}
.admin-table{margin:0;color:var(--text);--bs-table-bg:transparent;--bs-table-color:var(--text);--bs-table-border-color:rgba(148,163,184,.09)}
.admin-table thead th{
  background:rgba(255,255,255,.03);
  color:#bed1eb;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:1rem .95rem;
  border-bottom:1px solid rgba(148,163,184,.12);
}
.admin-table tbody td{padding:.95rem;border-color:rgba(148,163,184,.08);vertical-align:middle}
.admin-table tbody tr:hover{background:rgba(255,255,255,.02)}
.table-sub{font-size:.82rem;margin-top:.18rem}

.status-pill{
  padding:.38rem .72rem;
  font-size:.75rem;
  border:1px solid transparent;
}
.is-success{background:rgba(61,220,151,.12);color:#d6ffea;border-color:rgba(61,220,151,.18)}
.is-warning{background:rgba(255,191,71,.12);color:#ffe8b8;border-color:rgba(255,191,71,.18)}
.is-danger{background:rgba(255,107,133,.12);color:#ffd7df;border-color:rgba(255,107,133,.18)}
.is-neutral{background:rgba(255,255,255,.06);color:#dceaff;border-color:rgba(148,163,184,.14)}

.leaderboard-list{display:grid;gap:.9rem}
.leader-row{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  border-radius:22px;padding:1rem 1.05rem;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(148,163,184,.11);
}
.leader-title{font-weight:800}
.leader-kpis{display:grid;gap:.2rem;text-align:right;color:#dbe9fb}
.leader-kpis span{color:var(--muted);font-size:.82rem}

.sidebar-stack{position:sticky;top:20px}
.stack-list{display:grid;gap:.75rem}
.stack-item{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.92rem 0;
  border-bottom:1px dashed rgba(148,163,184,.14);
}
.stack-item:last-child{border-bottom:none;padding-bottom:0}
.notes-list{display:grid;gap:.8rem}
.note-item{display:flex;align-items:flex-start;gap:.75rem;color:#dceaff}
.note-item i{color:#8fe1ff;margin-top:.1rem}
.empty-state{padding:1rem 0}

@media (max-width: 1399.98px){
  .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 1199.98px){
  .hero-grid-main{grid-template-columns:1fr}
  .sidebar-stack{position:static}
}
@media (max-width: 991.98px){
  .feature-grid{grid-template-columns:1fr 1fr}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 767.98px){
  .login-panel,.feature-panel,.hero-panel,.chart-panel,.table-panel,.side-panel{padding:1.15rem}
  .feature-grid,.hero-metrics,.stats-grid{grid-template-columns:1fr}
  .admin-table thead{display:none}
  .admin-table tbody tr{display:block;padding:.75rem 0;border-bottom:1px solid rgba(148,163,184,.1)}
  .admin-table tbody td{display:block;padding:.5rem .2rem;border:none}
  .admin-table tbody td::before{content:attr(data-label);display:none}
}


.alert-admin-bar{
  border-radius:18px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.05);
  color:var(--text);
}
.stats-grid-6{grid-template-columns:repeat(6,minmax(0,1fr));}
.stats-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.chip-link{color:#dceaff}
.stack-item-emphasis{
  background:rgba(89,208,255,.07);
  border:1px solid rgba(89,208,255,.16);
  border-radius:18px;
  padding:.9rem 1rem;
}
.mini-list{display:grid;gap:.75rem}
.mini-list-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.85rem 1rem;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(148,163,184,.1);
}
.mini-list-item:hover{background:rgba(255,255,255,.05)}
.admin-select{
  border-radius:18px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.03);
  color:var(--text);
  padding:.95rem 1rem;
}
.admin-select:focus{background:rgba(255,255,255,.05);border-color:rgba(89,208,255,.35);box-shadow:0 0 0 .2rem rgba(89,208,255,.1);color:#fff}
.table-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.btn-sm{padding:.5rem .8rem;border-radius:12px;font-size:.84rem}
.btn-success-soft{background:rgba(51,209,122,.12);border-color:rgba(51,209,122,.2);color:#d9ffea}
.btn-success-soft:hover{background:rgba(51,209,122,.18);color:#fff}
.btn-danger-soft{background:rgba(255,107,133,.12);border-color:rgba(255,107,133,.18);color:#ffd7df}
.btn-danger-soft:hover{background:rgba(255,107,133,.18);color:#fff}
.status-pill.is-info{background:rgba(89,208,255,.14);color:#d9f6ff;border-color:rgba(89,208,255,.24)}
.mw-260{max-width:260px}
.detail-list{display:grid;gap:.9rem}
.detail-item{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.1)}
.detail-item span{color:var(--muted);font-size:.9rem}
.detail-item strong{max-width:60%;text-align:right;word-break:break-word}
.note-box{padding:1rem 1.05rem;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.1)}
.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.action-card{padding:1rem;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.12)}
.stat-value-sm{font-size:1.35rem}
@media (max-width: 1600px){.stats-grid-6{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 1200px){.stats-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.action-grid{grid-template-columns:1fr;}}
@media (max-width: 991px){.stats-grid-6,.stats-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.mw-260{max-width:180px}}
@media (max-width: 575px){.stats-grid-6,.stats-grid-4{grid-template-columns:1fr}.detail-item{flex-direction:column}.detail-item strong{max-width:100%;text-align:left}.table-actions{flex-direction:column}}

.admin-app-shell{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:1.25rem;
  position:relative;
  z-index:2;
}
.admin-main-content{min-width:0}
.admin-main-topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.admin-sidebar{
  padding:1.15rem;
  position:sticky;
  top:20px;
  height:fit-content;
}
.sidebar-brand-row{padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.12);margin-bottom:1rem}
.sidebar-admin-card{
  padding:1rem;
  border-radius:22px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(148,163,184,.11);
  margin-bottom:1rem;
}
.sidebar-admin-meta{display:grid;gap:.2rem}
.sidebar-nav{display:grid;gap:.5rem;margin-bottom:1rem}
.sidebar-nav-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  padding:.88rem .95rem;
  border-radius:18px;
  color:#d7e5f9;
  border:1px solid transparent;
  background:rgba(255,255,255,.02);
}
.sidebar-nav-link span{display:flex;align-items:center;gap:.72rem;font-weight:600}
.sidebar-nav-link i.bi:first-child{font-size:1rem;color:#bfeeff}
.sidebar-nav-link:hover{background:rgba(255,255,255,.05);border-color:rgba(148,163,184,.12);color:#fff}
.sidebar-nav-link.is-active{
  background:linear-gradient(135deg, rgba(89,208,255,.12), rgba(122,124,255,.12));
  border-color:rgba(89,208,255,.18);
  box-shadow:0 12px 28px rgba(89,208,255,.08);
}
.sidebar-cluster{
  margin-top:1rem;
  padding:1rem;
  border-radius:22px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(148,163,184,.11);
}
.sidebar-kpi-grid{display:grid;gap:.75rem}
.sidebar-kpi-item{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;
  padding:.65rem 0;border-bottom:1px dashed rgba(148,163,184,.12);
}
.sidebar-kpi-item:last-child{border-bottom:none;padding-bottom:0}
.sidebar-kpi-item span{color:var(--muted);font-size:.82rem}
.sidebar-kpi-item strong{font-size:.92rem;max-width:55%;text-align:right}
.sidebar-action-list{display:grid;gap:.65rem}
.sidebar-help-box .btn{justify-content:center}

@media (max-width: 1399.98px){
  .admin-app-shell{grid-template-columns:270px minmax(0,1fr)}
}
@media (max-width: 1199.98px){
  .admin-app-shell{grid-template-columns:1fr}
  .admin-sidebar{position:static}
}

.admin-mobile-bar{
  display:none;
}

.admin-mobile-toggle,
.admin-mobile-close{
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.04);
  color:var(--text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.15rem;
}

.admin-mobile-overlay{
  position:fixed;
  inset:0;
  background:rgba(2,8,23,.58);
  backdrop-filter:blur(4px);
  opacity:0;
  visibility:hidden;
  transition:.25s ease;
  z-index:1040;
}

.sidebar-mobile-head{
  display:none;
}

.sidebar-desktop-only{
  display:block;
}

.sidebar-mobile-accordion{
  margin-top:1rem;
  border-radius:20px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(148,163,184,.11);
  overflow:hidden;
}

.sidebar-mobile-accordion summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:1rem 1rem;
  cursor:pointer;
  font-weight:700;
  color:#e7f1ff;
}

.sidebar-mobile-accordion summary::-webkit-details-marker{
  display:none;
}

.sidebar-mobile-accordion summary span{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
}

.sidebar-mobile-accordion summary i.bi:last-child{
  transition:transform .2s ease;
  color:var(--muted);
}

.sidebar-mobile-accordion[open] summary i.bi:last-child{
  transform:rotate(180deg);
}

.sidebar-cluster-mobile{
  margin-top:0;
  border:none;
  border-top:1px solid rgba(148,163,184,.08);
  border-radius:0;
  background:transparent;
}

@media (max-width: 1199.98px){
  body.admin-sidebar-open{
    overflow:hidden;
  }

  .admin-app-shell{
    display:block;
  }

  .admin-mobile-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:.85rem 1rem;
    margin-bottom:1rem;
    position:sticky;
    top:12px;
    z-index:1030;
    border-radius:22px;
  }

  .admin-main-content{
    min-width:0;
  }

  .admin-sidebar{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:min(86vw, 340px);
    height:100dvh;
    overflow-y:auto;
    z-index:1045;
    border-radius:0 26px 26px 0;
    padding:1rem;
    transform:translateX(-108%);
    transition:transform .28s ease;
  }

  .admin-sidebar.is-open{
    transform:translateX(0);
  }

  .admin-mobile-overlay.is-open{
    opacity:1;
    visibility:visible;
  }

  .sidebar-mobile-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding-bottom:1rem;
    border-bottom:1px solid rgba(148,163,184,.12);
    margin-bottom:1rem;
  }

  .sidebar-desktop-only{
    display:none;
  }

  .sidebar-admin-card{
    padding:.9rem 1rem;
    border-radius:18px;
  }

  .sidebar-nav{
    gap:.45rem;
    margin-bottom:.75rem;
  }

  .sidebar-nav-link{
    padding:.85rem .9rem;
    border-radius:16px;
  }

  .sidebar-nav-link span{
    gap:.65rem;
    font-size:.94rem;
  }

  .sidebar-kpi-item{
    padding:.55rem 0;
  }

  .sidebar-kpi-item strong{
    max-width:52%;
    font-size:.88rem;
  }

  .sidebar-cluster{
    padding:.9rem;
    border-radius:18px;
  }
}

@media (max-width: 767.98px){
  .adminbumi-shell .container-fluid,
  .admin-app-shell.container-fluid{
    padding-left:.8rem !important;
    padding-right:.8rem !important;
  }

  .admin-mobile-bar{
    padding:.8rem .9rem;
    border-radius:20px;
  }

  .brand-link strong{
    font-size:.88rem;
  }

  .brand-link small{
    font-size:.76rem;
  }

  .brand-cube{
    width:46px;
    height:46px;
    border-radius:14px;
    font-size:.95rem;
  }

  .admin-sidebar{
    width:min(90vw, 320px);
    border-radius:0 22px 22px 0;
  }
}

.form-select {
  background-color: #0f172a !important;
  color: #e5eefc !important;
  border: 1px solid rgba(59, 130, 246, 0.28) !important;
  color-scheme: dark;
}

.form-select option {
  background-color: #0f172a;
  color: #e5eefc;
}



/* === Boxy refresh v2 === */
:root{
  --panel:linear-gradient(180deg, rgba(15,23,42,.94), rgba(8,15,30,.96));
  --line:rgba(148,163,184,.14);
  --shadow:0 18px 34px rgba(2,8,23,.22);
}

body.adminbumi-dashboard,
body.adminbumi-login{
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.10), transparent 30%),
    radial-gradient(circle at top right, rgba(16,185,129,.06), transparent 28%),
    linear-gradient(180deg, #07111f 0%, #08101d 100%);
}

.glass-panel,
.stat-card,
.hero-metric,
.admin-table-wrap,
.admin-mobile-bar,
.admin-sidebar,
.sidebar-admin-card,
.sidebar-cluster,
.mini-stat,
.leader-row,
.mini-list-item,
.action-card,
.note-box,
.alert-admin-bar{
  border-radius:18px !important;
  backdrop-filter:none;
  box-shadow:var(--shadow);
}

.brand-cube,
.btn,
.form-control,
.form-select,
.admin-select,
.status-pill,
.subtle-chip,
.contact-chip{
  border-radius:12px !important;
}

.hero-panel,
.chart-panel,
.table-panel,
.side-panel,
.login-panel,
.feature-panel{
  padding:1.35rem 1.35rem !important;
}

.hero-title,
.dashboard-title,
.panel-title,
.feature-title,
.section-head h3{
  letter-spacing:-.02em;
}

.page-toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1.25rem 1.35rem;
}

.page-toolbar-actions{
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
}

.contact-chip{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.4rem .65rem;
  background:rgba(37,211,102,.12);
  border:1px solid rgba(37,211,102,.22);
  color:#dcffe9;
  font-size:.78rem;
}

.btn-whatsapp{
  background:rgba(37,211,102,.14);
  border:1px solid rgba(37,211,102,.25);
  color:#dfffea;
}
.btn-whatsapp:hover{
  background:rgba(37,211,102,.2);
  color:#fff;
}

.table-actions form{margin:0}
.table-actions .btn,
.page-toolbar-actions .btn{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}

.mini-link{
  margin-top:.35rem;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  color:#9fe3b5;
  font-size:.82rem;
  text-decoration:none;
}
.mini-link:hover{color:#c9ffda}

.admin-table thead th{
  position:sticky;
  top:0;
  z-index:2;
}

.admin-table tbody td{
  border-color:rgba(148,163,184,.06);
}

.detail-list{
  display:grid;
  gap:.8rem;
}

.detail-item{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.8rem .9rem;
  border:1px solid rgba(148,163,184,.09);
  background:rgba(255,255,255,.02);
  border-radius:14px;
}
.detail-item span{color:var(--muted)}
.detail-item strong{text-align:right;max-width:60%}

.action-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.action-card{
  padding:1rem;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(148,163,184,.1);
}

.mw-260{max-width:260px}

.admin-main-topbar{display:none}

.sidebar-action-list{display:grid;gap:.65rem}

.note-box{
  padding:1rem;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(148,163,184,.1);
}

.form-control,
.form-select,
.admin-select{
  background:rgba(15,23,42,.84) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  color:#e5eefc !important;
  padding:.85rem .95rem;
}

.form-control:focus,
.form-select:focus,
.admin-select:focus{
  border-color:rgba(89,208,255,.35) !important;
  box-shadow:0 0 0 .18rem rgba(89,208,255,.10) !important;
}

@media (max-width: 1199.98px){
  .page-toolbar{flex-direction:column}
  .action-grid{grid-template-columns:1fr}
}

@media (max-width: 767.98px){
  .page-toolbar,
  .hero-panel,
  .chart-panel,
  .table-panel,
  .side-panel{padding:1rem !important}
  .detail-item{flex-direction:column}
  .detail-item strong{max-width:100%;text-align:left}
}

/* === Hard boxy refresh v3 === */
.glass-panel,
.stat-card,
.hero-metric,
.admin-table-wrap,
.admin-mobile-bar,
.admin-sidebar,
.sidebar-admin-card,
.sidebar-cluster,
.mini-stat,
.leader-row,
.mini-list-item,
.action-card,
.note-box,
.alert-admin,
.alert-admin-bar,
.login-panel,
.feature-panel,
.hero-panel,
.chart-panel,
.table-panel,
.side-panel,
.detail-item,
.page-toolbar,
.sidebar-mobile-accordion,
.sidebar-nav-link,
.admin-mobile-toggle,
.admin-mobile-close,
.brand-cube,
.form-control,
.form-select,
.admin-select,
.btn,
.btn-sm,
.status-pill,
.subtle-chip,
.contact-chip,
.admin-pill,
.pill-live,
code {
  border-radius: 0 !important;
}

.admin-sidebar{
  border-left:1px solid var(--line);
  border-right:1px solid var(--line);
}

.admin-table-wrap{
  overflow:hidden;
}

@media (max-width: 1199.98px){
  .admin-sidebar,
  .admin-mobile-bar,
  .sidebar-admin-card,
  .sidebar-cluster,
  .sidebar-nav-link,
  .sidebar-mobile-accordion{
    border-radius:0 !important;
  }
}

@media (max-width: 767.98px){
  .brand-cube,
  .admin-mobile-toggle,
  .admin-mobile-close,
  .btn,
  .btn-sm,
  .form-control,
  .form-select,
  .admin-select{
    border-radius:0 !important;
  }
}


/* === Layout fix v4: no clipping on section heads and table content === */
.admin-app-shell{
  grid-template-columns:280px minmax(0,1fr);
}

.section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:.9rem;
}

.section-head > :first-child,
.page-toolbar > :first-child,
.admin-main-content,
.stat-card,
.glass-panel{
  min-width:0;
}

.section-head h3,
.panel-eyebrow,
.dashboard-title,
.hero-title,
.panel-title,
.feature-title,
.table-sub,
.fw-semibold{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.section-head .subtle-chip,
.section-head .chip-link{
  justify-self:end;
  white-space:nowrap;
}

.admin-table-wrap,
.table-responsive.admin-table-wrap{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto !important;
  overflow-y:hidden !important;
}

.admin-table{
  width:100%;
  min-width:760px;
  table-layout:auto;
}

.admin-table th,
.admin-table td{
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.table-actions{
  align-items:flex-start;
}

@media (max-width: 1399.98px){
  .admin-app-shell{grid-template-columns:260px minmax(0,1fr)}
}

@media (max-width: 991.98px){
  .admin-table{min-width:680px}
}

@media (max-width: 767.98px){
  .section-head{
    grid-template-columns:1fr;
  }

  .section-head .subtle-chip,
  .section-head .chip-link{
    justify-self:start;
  }

  .admin-table{
    min-width:0;
    width:100%;
  }
}
