/* Antlia UI (Global)
   Scoped to body.antlia so it won't affect mobile layouts.
*/

body.antlia{
  --ant-ink:#0f172a;
  --ant-muted:#64748b;
  --ant-line:rgba(2,6,23,.10);
  --ant-card:#ffffff;
  --ant-soft:#f8fafc;

  --ant-p1:#2563eb;
  --ant-p2:#7c3aed;
  --ant-p3:#06b6d4;
  --ant-grad: linear-gradient(135deg, var(--ant-p1), var(--ant-p2));
  --ant-grad2: linear-gradient(90deg, rgba(37,99,235,.75), rgba(124,58,237,.75), rgba(6,182,212,.65));

  --ant-r:16px;
  --ant-r2:20px;
  --ant-shadow:0 18px 44px rgba(2,6,23,.10);
  --ant-shadow2:0 14px 34px rgba(2,6,23,.08);
  --ant-shadow3:0 10px 24px rgba(2,6,23,.06);

  color: var(--ant-ink);
}

/* ===== Cards / Surfaces ===== */
body.antlia .card,
body.antlia .modal-content{
  border:1px solid rgba(2,6,23,.08);
  border-radius: 18px;
}
body.antlia .card{
  box-shadow: var(--ant-shadow3);
}
body.antlia .card .card-header{
  background: rgba(248,250,252,.9);
  border-bottom:1px solid rgba(2,6,23,.06);
  font-weight: 900;
}

/* ===== Forms ===== */
body.antlia .form-control,
body.antlia .form-select{
  border-radius: 14px;
  border-color: rgba(2,6,23,.14);
}
body.antlia .form-control:focus,
body.antlia .form-select:focus{
  border-color: rgba(37,99,235,.55);
  box-shadow: 0 0 0 .22rem rgba(37,99,235,.16);
}
body.antlia .input-group > .form-control,
body.antlia .input-group > .form-select{
  border-radius: 14px;
}

/* ===== Buttons ===== */
body.antlia .btn{
  border-radius: 14px;
  font-weight: 800;
}
body.antlia .btn.btn-primary{
  background: linear-gradient(135deg, rgba(37,99,235,1), rgba(124,58,237,1));
  border-color: transparent;
}
body.antlia .btn.btn-primary:hover{ filter: brightness(1.03); }

/* ===== Tables (Bootstrap) ===== */
body.antlia .table{
  color: var(--ant-ink);
}
body.antlia .table thead th{
  font-size:.75rem;
  letter-spacing:.10em;
  text-transform:uppercase;
  color: rgba(15,23,42,.62);
  background: rgba(248,250,252,.92);
  border-bottom:1px solid rgba(2,6,23,.08);
}
body.antlia .table td{
  vertical-align: middle;
  border-color: rgba(2,6,23,.06);
}
body.antlia .table-hover tbody tr:hover{
  background: rgba(37,99,235,.06);
}

/* ===== Pagination (global) ===== */
body.antlia .pagination{
  gap: .35rem;
  margin: 0;
}
body.antlia .page-link{
  border-radius: 12px;
  font-weight: 900;
  font-size: .84rem;
  padding: .44rem .70rem;
  border:1px solid rgba(2,6,23,.10);
  color: rgba(15,23,42,.88);
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
}
body.antlia .page-link:hover{
  background: rgba(37,99,235,.08);
  color: rgba(15,23,42,.92);
}
body.antlia .page-item.active .page-link{
  background: var(--ant-grad2);
  border-color: transparent;
  color: #fff;
}
body.antlia .page-item.disabled .page-link{
  opacity: .55;
}

/* ===== Dropdown (visual polish) ===== */
body.antlia .dropdown-menu{
  border-radius: 18px;
  border: 1px solid rgba(2,6,23,.10);
  box-shadow: 0 18px 50px rgba(2,6,23,.14);
  padding: .55rem;
}
body.antlia .dropdown-item{
  border-radius: 14px;
  font-weight: 850;
  padding: .62rem .75rem;
}
body.antlia .dropdown-item:hover{
  background: rgba(124,58,237,.10);
}
body.antlia .dropdown-divider{ margin: .45rem 0; }

/* =========================================================
   Global App Launcher (Offcanvas)
   ========================================================= */
body.antlia .ant-launcher.offcanvas{
  width: min(560px, 92vw);
  border-left: 1px solid rgba(2,6,23,.08);
}
body.antlia .ant-launcher .offcanvas-header{
  border-bottom: 0;
  color: #fff;
  background:
    radial-gradient(520px 220px at 18% 22%, rgba(34,211,238,.26), transparent 62%),
    radial-gradient(520px 220px at 62% 44%, rgba(37,99,235,.30), transparent 62%),
    radial-gradient(520px 220px at 88% 16%, rgba(16,185,129,.16), transparent 62%),
    linear-gradient(100deg, #0b1020 0%, #0b1b3a 30%, #123d85 55%, #1d4ed8 72%, #06b6d4 100%);
  box-shadow: 0 22px 60px rgba(2,6,23,.18);
}
body.antlia .ant-launcher .offcanvas-title{
  font-weight: 1000;
  letter-spacing: .02em;
}
body.antlia .ant-launcher .ant-launcher-sub{
  font-size: .84rem;
  opacity: .92;
  font-weight: 800;
}

body.antlia .ant-launcher .ant-launcher-tools{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  width:100%;
  margin-top: 10px;
}
body.antlia .ant-launcher .ant-launcher-search{
  flex: 1 1 280px;
  display:flex;
  gap:10px;
  align-items:center;
  padding: .44rem .74rem;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.14);
}
body.antlia .ant-launcher .ant-launcher-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font-weight: 850;
}
body.antlia .ant-launcher .ant-launcher-search input::placeholder{
  color: rgba(255,255,255,.82);
}
body.antlia .ant-launcher .ant-launcher-search i{ opacity:.92; }

body.antlia .ant-launcher .ant-launcher-filter{
  flex: 0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  padding:.40rem .70rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.12);
}
body.antlia .ant-launcher .ant-launcher-filter select{
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font-weight: 900;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
}
body.antlia .ant-launcher .ant-launcher-filter option{ color: var(--ant-ink); }

body.antlia .ant-launcher .offcanvas-body{
  background:
    radial-gradient(900px 380px at 12% 8%, rgba(37,99,235,.08), transparent 55%),
    radial-gradient(820px 380px at 84% 16%, rgba(124,58,237,.08), transparent 58%),
    radial-gradient(820px 380px at 88% 88%, rgba(16,185,129,.05), transparent 60%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

body.antlia .ant-launcher .ant-sec{
  border:1px solid rgba(2,6,23,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  box-shadow: var(--ant-shadow3);
  overflow:hidden;
  margin-bottom: 12px;
}
body.antlia .ant-launcher .ant-sec .h{
  padding: 12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background: rgba(255,255,255,.76);
  border-bottom:1px solid rgba(2,6,23,.06);
}
body.antlia .ant-launcher .ant-sec .h .t{
  margin:0;
  font-weight: 1000;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .70rem;
  color: rgba(15,23,42,.68);
  display:flex;
  align-items:center;
  gap:10px;
}
body.antlia .ant-launcher .ant-sec .b{ padding: 14px; }

body.antlia .ant-launcher .ant-row{
  display:flex;
  gap:12px;
  overflow-x:auto;
  padding: 2px 2px 10px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
body.antlia .ant-launcher .ant-row::-webkit-scrollbar{ height:10px; }
body.antlia .ant-launcher .ant-row::-webkit-scrollbar-thumb{
  background: rgba(15,23,42,.14);
  border-radius: 999px;
}

body.antlia .ant-launcher .ant-grid{
  display:grid;
  gap:12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media(min-width:768px){
  body.antlia .ant-launcher .ant-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body.antlia .ant-launcher .ant-app{
  position:relative;
  border-radius: 18px;
  padding: 10px 10px 10px 14px;
  min-height: 84px;
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.94);
  box-shadow: var(--ant-shadow3);
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
  outline:none;
  --mx:50%;
  --my:50%;
  --toneA: var(--ant-p1);
  --toneB: var(--ant-p3);
  --toneGlow: rgba(37,99,235,.14);
}
body.antlia .ant-launcher .ant-app[data-tone="purple"]{ --toneA:#7c3aed; --toneB:#2563eb; --toneGlow: rgba(124,58,237,.14); }
body.antlia .ant-launcher .ant-app[data-tone="teal"]{ --toneA:#10b981; --toneB:#06b6d4; --toneGlow: rgba(16,185,129,.14); }
body.antlia .ant-launcher .ant-app[data-tone="orange"]{ --toneA:#f59e0b; --toneB:#fb7185; --toneGlow: rgba(245,158,11,.14); }
body.antlia .ant-launcher .ant-app[data-tone="rose"]{ --toneA:#fb7185; --toneB:#7c3aed; --toneGlow: rgba(251,113,133,.14); }

body.antlia .ant-launcher .ant-app:before{
  content:"";
  position:absolute;
  left:8px; top:10px; bottom:10px;
  width:5px;
  border-radius:999px;
  background: linear-gradient(180deg, var(--toneA), var(--toneB));
  opacity:.18;
  transition: opacity .14s ease, transform .14s ease;
  pointer-events:none;
}
body.antlia .ant-launcher .ant-app:after{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(240px 200px at var(--mx) var(--my), var(--toneGlow), transparent 60%);
  opacity:.45;
  pointer-events:none;
  transition: opacity .12s ease;
}
body.antlia .ant-launcher .ant-app:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 54px rgba(2,6,23,.12);
  border-color: rgba(37,99,235,.18);
}
body.antlia .ant-launcher .ant-app:hover:before{ opacity:.58; transform: translateY(-1px); }
body.antlia .ant-launcher .ant-app:hover:after{ opacity:.60; }
body.antlia .ant-launcher .ant-app.locked{ opacity:.72; filter:saturate(.9); }
body.antlia .ant-launcher .ant-app.locked:hover{ transform:none; box-shadow: var(--ant-shadow3); }

body.antlia .ant-launcher .ant-ic{
  width:48px;
  height:48px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 32px rgba(2,6,23,.08);
  flex:0 0 auto;
}
body.antlia .ant-launcher .ant-ic i{ font-size:18px; }

body.antlia .ant-launcher .ant-txt{ min-width:0; flex:1; }
body.antlia .ant-launcher .ant-label{
  font-weight: 1000;
  color: rgba(15,23,42,.92);
  font-size: .95rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.1;
}
body.antlia .ant-launcher .ant-meta{
  margin-top:4px;
  font-weight: 850;
  font-size: .78rem;
  color: rgba(15,23,42,.56);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.antlia .ant-launcher .ant-pin{
  position:absolute;
  top:10px;
  left:10px;
  width:30px;
  height:30px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.92);
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(15,23,42,.38);
  transition: transform .12s ease, background .12s ease, color .12s ease, border-color .12s ease;
  box-shadow: 0 10px 22px rgba(2,6,23,.08);
}
body.antlia .ant-launcher .ant-pin:hover{
  transform: translateY(-1px);
  background:#fff;
  color: rgba(15,23,42,.82);
}
body.antlia .ant-launcher .ant-pin.pinned{
  color: #a16207;
  border-color: rgba(245,158,11,.30);
  background: rgba(245,158,11,.12);
  box-shadow: 0 0 0 1px rgba(245,158,11,.12), 0 12px 28px rgba(245,158,11,.12);
}

body.antlia .ant-launcher .ant-lock{
  position:absolute;
  bottom:10px;
  right:10px;
  width:30px;
  height:30px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.90);
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(15,23,42,.55);
  box-shadow: 0 10px 22px rgba(2,6,23,.08);
}

/* =========================================================
   Support admin shell
   Kept in the shared Antlia stylesheet so every support page uses the same
   layout contract as the main Antlia workspace.
   ========================================================= */
body.antlia.support-admin{
  --support-sidebar-width:210px;
  --support-sidebar-collapsed:72px;
  --support-topbar-height:74px;
  --support-page:#f5f7fb;
  --support-surface:#ffffff;
  --support-soft:#f8fafc;
  --support-line:#e2e8f0;
  --support-ink:#0f172a;
  --support-muted:#64748b;
  min-height:100vh;
  background:var(--support-page);
  color:var(--support-ink);
  font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-size:14px;
}
html{font-size:14px;}
body.antlia.support-admin .app-bg{
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 3%,rgba(37,99,235,.08),transparent 30%),
    radial-gradient(circle at 90% 5%,rgba(124,58,237,.06),transparent 28%),
    linear-gradient(180deg,#f8faff 0%,#f5f7fb 100%);
}
body.antlia.support-admin .wrapper{display:block;min-height:100vh;width:100%;}
body.antlia.support-admin .sidebar{
  position:fixed;
  inset:var(--support-topbar-height) auto 0 0;
  z-index:1040;
  width:var(--support-sidebar-width);
  display:flex;
  flex-direction:column;
  overflow-y:auto;
  overflow-x:hidden;
  background:#fff;
  border-right:1px solid #e5eaf1;
  box-shadow:8px 0 26px rgba(15,23,42,.035);
  transition:width .22s ease,transform .22s ease;
}
body.antlia.support-admin .sidebar-top-space{height:8px;flex:0 0 8px;}
body.antlia.support-admin .sidebar-header{height:76px;display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid #edf1f6;flex:0 0 76px;}
body.antlia.support-admin .sidebar-brand{display:flex;align-items:center;gap:11px;min-width:0;color:var(--support-ink);text-decoration:none;}
body.antlia.support-admin .sidebar-brand-mark,.topbar-brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 8px 18px rgba(37,99,235,.2);}
body.antlia.support-admin .sidebar-brand-mark img,.topbar-brand-mark img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1);}
body.antlia.support-admin .sidebar-brand-copy,.topbar-brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1.1;}
body.antlia.support-admin .sidebar-brand-copy strong,.topbar-brand-copy strong{font-size:.86rem;font-weight:800;letter-spacing:.01em;white-space:nowrap;}
body.antlia.support-admin .sidebar-brand-copy small,.topbar-brand-copy small{margin-top:4px;color:var(--support-muted);font-size:.66rem;font-weight:600;white-space:nowrap;}
body.antlia.support-admin .sidebar-section-label{padding:17px 20px 7px;color:#94a3b8;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
body.antlia.support-admin .nav-custom{list-style:none;margin:0;padding:4px 10px 12px;}
body.antlia.support-admin .nav-custom .nav-item{list-style:none;margin:2px 0;}
body.antlia.support-admin .nav-custom .nav-link{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 12px;border-radius:10px;color:#52627a;text-decoration:none;font-size:.79rem;font-weight:650;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease;}
body.antlia.support-admin .nav-custom .nav-link i:first-child{width:20px;flex:0 0 20px;text-align:center;color:#718096;font-size:.96rem;}
body.antlia.support-admin .nav-custom .nav-link:hover{background:#f1f5f9;color:#1d4ed8;transform:translateX(1px);}
body.antlia.support-admin .nav-custom .nav-link:hover i:first-child,body.antlia.support-admin .nav-custom .nav-link.active i:first-child{color:#2563eb;}
body.antlia.support-admin .nav-custom .nav-link.active{background:linear-gradient(90deg,#eef4ff,#f1efff);color:#1d4ed8;box-shadow:inset 3px 0 #2563eb;}
body.antlia.support-admin .nav-text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;}
body.antlia.support-admin .nav-chevron{margin-left:auto;font-size:.63rem!important;transition:transform .2s ease;}
body.antlia.support-admin .nav-link[aria-expanded="true"] .nav-chevron{transform:rotate(180deg);}
body.antlia.support-admin .nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;}
body.antlia.support-admin .nav-count-soft{background:#eff6ff;color:#2563eb;}
body.antlia.support-admin .sub-menu{list-style:none;margin:3px 0 6px 20px;padding:0 0 0 14px;border-left:1px solid #e5eaf1;}
body.antlia.support-admin .sub-menu .nav-link{min-height:35px;padding:7px 10px;font-size:.74rem;font-weight:600;}
body.antlia.support-admin .sub-menu .nav-link i:first-child{font-size:.78rem;}
body.antlia.support-admin .client-nav-name{max-width:144px;overflow:hidden;text-overflow:ellipsis;}
body.antlia.support-admin .sidebar-divider{list-style:none;margin:14px 10px 0;padding-top:1px;border-top:1px solid #e8edf3;}
body.antlia.support-admin .sidebar-divider .sidebar-section-label{padding:14px 10px 5px;}
body.antlia.support-admin .sidebar-footer{display:flex;align-items:center;gap:10px;margin:auto 14px 16px;padding:11px;border:1px solid #e7edf5;border-radius:13px;background:#f8fafc;}
body.antlia.support-admin .sidebar-footer-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;color:#4f46e5;flex:0 0 29px;}
body.antlia.support-admin .sidebar-footer-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15;}
body.antlia.support-admin .sidebar-footer-copy strong{font-size:.68rem;color:#334155;}
body.antlia.support-admin .sidebar-footer-copy small{margin-top:3px;color:#94a3b8;font-size:.61rem;}
body.antlia.support-admin .main-content{min-height:100vh;margin-left:var(--support-sidebar-width);transition:margin-left .22s ease;}
body.antlia.support-admin .topbar{position:fixed;top:0;right:0;left:0;z-index:1030;height:var(--support-topbar-height);display:flex;align-items:center;background:rgba(255,255,255,.88);border-bottom:1px solid #e5eaf1;box-shadow:0 5px 18px rgba(15,23,42,.04);backdrop-filter:blur(16px) saturate(135%);}
body.antlia.support-admin .topbar-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(90deg,rgba(37,99,235,.035),transparent 45%,rgba(124,58,237,.035));}
body.antlia.support-admin .ambient-icon{position:absolute;width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(37,99,235,.10);border-radius:10px;color:rgba(37,99,235,.18);font-size:.78rem;transform:rotate(var(--ambient-rotate,0deg));}
body.antlia.support-admin .ambient-icon.i1{left:15%;top:11%;--ambient-rotate:-9deg;color:rgba(37,99,235,.15);}
body.antlia.support-admin .ambient-icon.i2{left:28%;top:52%;--ambient-rotate:8deg;color:rgba(6,182,212,.15);}
body.antlia.support-admin .ambient-icon.i3{left:42%;top:14%;--ambient-rotate:5deg;color:rgba(16,185,129,.15);}
body.antlia.support-admin .ambient-icon.i4{left:56%;top:58%;--ambient-rotate:-7deg;color:rgba(37,99,235,.15);}
body.antlia.support-admin .ambient-icon.i5{left:69%;top:10%;--ambient-rotate:10deg;color:rgba(124,58,237,.15);}
body.antlia.support-admin .ambient-icon.i6{left:83%;top:52%;--ambient-rotate:-5deg;color:rgba(124,58,237,.15);}
body.antlia.support-admin .topbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 24px;gap:20px;}
body.antlia.support-admin .topbar-left,.topbar-right{display:flex;align-items:center;gap:10px;min-width:0;}
body.antlia.support-admin .topbar-icon-btn{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#64748b;font-size:1rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;}
body.antlia.support-admin .topbar-icon-btn:hover{border-color:#bfdbfe;background:#eff6ff;color:#2563eb;transform:translateY(-1px);}
body.antlia.support-admin .topbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--support-ink);}
body.antlia.support-admin .topbar-brand-mark{width:38px;height:38px;flex-basis:38px;border-radius:12px;background:transparent;box-shadow:none;}
body.antlia.support-admin .topbar-brand-mark img{width:32px;height:32px;filter:none;}
body.antlia.support-admin .topbar-brand-copy strong{font-size:.9rem;}
body.antlia.support-admin .topbar-brand-copy small{display:flex;align-items:center;gap:6px;font-size:.64rem;}
body.antlia.support-admin .topbar-brand-copy small i{font-size:.61rem;color:#64748b;}
body.antlia.support-admin .topbar-search{width:min(360px,34vw);height:38px;align-items:center;gap:9px;padding:0 11px;border:1px solid #dbe3ee;border-radius:11px;background:#f8fafc;color:#2563eb;}
body.antlia.support-admin .topbar-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#334155;font-size:.76rem;font-weight:600;}
body.antlia.support-admin .topbar-search input::placeholder{color:#94a3b8;}
body.antlia.support-admin .topbar-search kbd{padding:2px 5px;border:1px solid #dbe3ee;border-radius:5px;background:#fff;color:#94a3b8;font-size:.61rem;white-space:nowrap;}
body.antlia.support-admin .notification-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#ef4444;}
body.antlia.support-admin .profile-trigger{display:flex;align-items:center;gap:9px;padding:3px 4px 3px 7px;border-radius:12px;color:var(--support-ink);text-decoration:none;}
body.antlia.support-admin .profile-trigger:hover{background:#f8fafc;}
body.antlia.support-admin .profile-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;object-fit:cover;border:1px solid #dbe3ee;background:#eef2ff;}
body.antlia.support-admin .profile-initials{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:.72rem;font-weight:800;}
body.antlia.support-admin .profile-copy{flex-direction:column;line-height:1.1;}
body.antlia.support-admin .profile-copy strong{font-size:.73rem;font-weight:750;}
body.antlia.support-admin .profile-copy small{margin-top:4px;color:#64748b;font-size:.61rem;font-weight:650;}
body.antlia.support-admin .profile-chevron{color:#94a3b8;font-size:.65rem;}
body.antlia.support-admin .theme-dark-icon{display:none;}
body.antlia.support-admin[data-theme="all-dark"] .theme-light-icon{display:none;}
body.antlia.support-admin[data-theme="all-dark"] .theme-dark-icon{display:inline-block;}
body.antlia.support-admin .theme-menu{min-width:170px;}
body.antlia.support-admin .theme-menu-title{padding:5px 10px 7px;color:#94a3b8;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;}
body.antlia.support-admin .theme-menu .dropdown-item{display:flex;align-items:center;gap:9px;font-size:.73rem;}
body.antlia.support-admin .theme-menu .theme-check{margin-left:auto;display:none;color:#2563eb;font-size:.8rem;}
body.antlia.support-admin .theme-menu .dropdown-item.active .theme-check{display:block;}
body.antlia.support-admin .profile-menu{min-width:220px;}
body.antlia.support-admin .profile-menu-head{display:flex;flex-direction:column;padding:9px 11px 10px;border-bottom:1px solid #edf1f6;line-height:1.15;}
body.antlia.support-admin .profile-menu-head strong{font-size:.74rem;}
body.antlia.support-admin .profile-menu-head small{margin-top:4px;color:#94a3b8;font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.antlia.support-admin .profile-menu .dropdown-item{display:flex;align-items:center;gap:9px;font-size:.73rem;}
body.antlia.support-admin .profile-menu .dropdown-item i{width:16px;text-align:center;color:#64748b;}
body.antlia.support-admin .content-area{position:relative;z-index:auto;min-height:100vh;padding:100px 28px 32px;}
body.antlia.support-admin .sidebar-backdrop{display:none;}
body.antlia.support-admin .sb-toggle{position:fixed;top:calc(var(--support-topbar-height) + 10px);left:calc(var(--support-sidebar-width) - 11px);z-index:1045;width:22px;height:44px;display:grid;place-items:center;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:#64748b;box-shadow:0 8px 20px rgba(15,23,42,.12);cursor:pointer;transition:left .22s ease,color .15s ease,background .15s ease;}
body.antlia.support-admin .sb-toggle:hover{background:#eff6ff;color:#2563eb;}
body.antlia.support-admin:has(.sidebar.collapsed) .sb-toggle{left:calc(var(--support-sidebar-collapsed) - 11px);}
body.antlia.support-admin .topbar-sidebar-toggle{display:none;}

/* Existing support views: one Antlia surface language for tables, cards and forms. */
body.antlia.support-admin .zn-head{position:relative;overflow:visible;min-height:62px;margin-bottom:12px;padding:10px 12px 10px 16px;border:1px solid rgba(37,99,235,.14);border-radius:16px;background:linear-gradient(90deg,#fff,#f8fbff);box-shadow:0 10px 26px rgba(15,23,42,.06);}
body.antlia.support-admin .zn-head::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:16px 0 0 16px;background:linear-gradient(180deg,#1e40af,#2563eb 45%,#7c3aed);pointer-events:none;}
body.antlia.support-admin .zn-head-left{position:relative;z-index:1;display:flex;align-items:center;gap:13px;}
body.antlia.support-admin .zn-head-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(37,99,235,.14);border-radius:11px;background:#eef4ff;color:#2563eb;font-size:.9rem;}
body.antlia.support-admin .zn-head-title h4{margin:0;color:#0f172a;font-size:.9rem;font-weight:800!important;}
body.antlia.support-admin .zn-head-title h4 .zn-badge{margin-left:5px;}
body.antlia.support-admin .zn-badge{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid rgba(99,102,241,.22);border-radius:999px;background:#eef2ff;color:#334155;font-size:.58rem;letter-spacing:.08em;vertical-align:middle;}
body.antlia.support-admin .zn-head-title .zn-sub{font-size:.69rem;color:#64748b;}
body.antlia.support-admin .zn-head-right{position:relative;z-index:1;display:flex;align-items:center;gap:8px;}
body.antlia.support-admin .zn-card{background:var(--support-surface);border:1px solid var(--support-line);border-radius:17px;box-shadow:0 8px 24px rgba(15,23,42,.045);}
body.antlia.support-admin .zn-card-body{padding:20px;}
body.antlia.support-admin .zn-table-wrap{border:1px solid var(--support-line);border-radius:15px;background:var(--support-surface);}
body.antlia.support-admin .zn-table-scroll{overflow:auto;}
body.antlia.support-admin .table{--bs-table-bg:transparent;--bs-table-color:var(--support-ink);font-size:.77rem;}
body.antlia.support-admin .table thead th{padding:13px 15px;background:#f8fafc;color:#64748b;border-bottom:1px solid var(--support-line);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;}
body.antlia.support-admin .table td{padding:13px 15px;color:#334155;border-color:#edf1f6;font-size:.77rem;}
body.antlia.support-admin .table-hover tbody tr:hover{--bs-table-hover-bg:#f8fbff;background:#f8fbff;}
body.antlia.support-admin .table .badge{font-size:.64rem;font-weight:750;border-radius:999px;padding:.38em .68em;}
body.antlia.support-admin .badge-pill{border-radius:999px;padding:5px 10px;font-size:.65rem;font-weight:750;}
body.antlia.support-admin .btn{font-size:.74rem;font-weight:750;border-radius:11px;padding:.54rem .82rem;}
body.antlia.support-admin .btn-primary{border-color:transparent;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 7px 16px rgba(37,99,235,.16);}
body.antlia.support-admin .btn-primary:hover{border-color:transparent;filter:brightness(1.04);transform:translateY(-1px);}
body.antlia.support-admin .btn-light,body.antlia.support-admin .btn-outline-secondary{border-color:#dbe3ee;background:#fff;color:#475569;}
body.antlia.support-admin .form-control,body.antlia.support-admin .form-select{min-height:38px;border-color:#dbe3ee;border-radius:11px;background:var(--support-surface);color:var(--support-ink);font-size:.75rem;}
body.antlia.support-admin textarea.form-control{min-height:100px;}
body.antlia.support-admin .form-control:focus,body.antlia.support-admin .form-select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.12);}
body.antlia.support-admin label,.support-admin .form-label{color:#475569;font-size:.7rem;font-weight:750;}
body.antlia.support-admin .pagination .page-link{font-size:.7rem;}
body.antlia.support-admin .alert{border-radius:12px;font-size:.75rem;}
body.antlia.support-admin .modal-content{background:var(--support-surface);border:1px solid var(--support-line);border-radius:18px;box-shadow:0 22px 60px rgba(15,23,42,.18);}

/* Theme: all dark. */
body.antlia.support-admin[data-theme="all-dark"]{--support-page:#0b1220;--support-surface:#111c2d;--support-soft:#172235;--support-line:#263750;--support-ink:#e5edf8;--support-muted:#94a3b8;background:#0b1220;}
body.antlia.support-admin[data-theme="all-dark"] .app-bg{background:radial-gradient(circle at 12% 5%,rgba(37,99,235,.16),transparent 32%),radial-gradient(circle at 88% 10%,rgba(124,58,237,.14),transparent 30%),linear-gradient(180deg,#0f172a,#0b1220);}
body.antlia.support-admin[data-theme="all-dark"] .sidebar,body.antlia.support-admin[data-theme="all-dark"] .topbar{background:rgba(15,23,42,.94);border-color:#263750;box-shadow:none;}
body.antlia.support-admin[data-theme="all-dark"] .sidebar-brand,body.antlia.support-admin[data-theme="all-dark"] .topbar-brand{color:#f8fafc;}
body.antlia.support-admin[data-theme="all-dark"] .sidebar-brand-copy small,body.antlia.support-admin[data-theme="all-dark"] .topbar-brand-copy small{color:#94a3b8;}
body.antlia.support-admin[data-theme="all-dark"] .nav-custom .nav-link{color:#aab8cc;}
body.antlia.support-admin[data-theme="all-dark"] .nav-custom .nav-link:hover{background:#17253b;color:#93c5fd;}
body.antlia.support-admin[data-theme="all-dark"] .nav-custom .nav-link.active{background:linear-gradient(90deg,rgba(37,99,235,.25),rgba(124,58,237,.2));color:#bfdbfe;}
body.antlia.support-admin[data-theme="all-dark"] .nav-custom .nav-link i:first-child{color:#94a3b8;}
body.antlia.support-admin[data-theme="all-dark"] .sub-menu,body.antlia.support-admin[data-theme="all-dark"] .sidebar-divider{border-color:#263750;}
body.antlia.support-admin[data-theme="all-dark"] .sidebar-footer{background:#111c2d;border-color:#263750;}
body.antlia.support-admin[data-theme="all-dark"] .sidebar-footer-copy strong{color:#dbeafe;}
body.antlia.support-admin[data-theme="all-dark"] .topbar-icon-btn,body.antlia.support-admin[data-theme="all-dark"] .topbar-search{background:#111c2d;border-color:#31445f;color:#cbd5e1;}
body.antlia.support-admin[data-theme="all-dark"] .sb-toggle{background:#111c2d;border-color:#31445f;color:#cbd5e1;}
body.antlia.support-admin[data-theme="all-dark"] .topbar-search input{color:#e2e8f0;}
body.antlia.support-admin[data-theme="all-dark"] .topbar-search kbd{background:#172235;border-color:#31445f;color:#94a3b8;}
body.antlia.support-admin[data-theme="all-dark"] .profile-trigger:hover{background:#172235;}
body.antlia.support-admin[data-theme="all-dark"] .profile-copy strong{color:#e2e8f0;}
body.antlia.support-admin[data-theme="all-dark"] .profile-menu-head{border-color:#263750;}
body.antlia.support-admin[data-theme="all-dark"] .dropdown-menu{background:#111c2d;border-color:#31445f;color:#e2e8f0;box-shadow:0 22px 55px rgba(0,0,0,.35);}
body.antlia.support-admin[data-theme="all-dark"] .dropdown-item{color:#cbd5e1;}
body.antlia.support-admin[data-theme="all-dark"] .dropdown-item:hover,body.antlia.support-admin[data-theme="all-dark"] .dropdown-item.active{background:#172b49;color:#bfdbfe;}
body.antlia.support-admin[data-theme="all-dark"] .dropdown-divider{border-color:#263750;}
body.antlia.support-admin[data-theme="all-dark"] .zn-card,body.antlia.support-admin[data-theme="all-dark"] .zn-table-wrap{background:var(--support-surface);border-color:var(--support-line);}
body.antlia.support-admin[data-theme="all-dark"] .table thead th{background:#172235;color:#9fb0c5;border-color:#263750;}
body.antlia.support-admin[data-theme="all-dark"] .table td{color:#dbe5f2;border-color:#263750;}
body.antlia.support-admin[data-theme="all-dark"] .table-hover tbody tr:hover{background:#172b49;}
body.antlia.support-admin[data-theme="all-dark"] .form-control,body.antlia.support-admin[data-theme="all-dark"] .form-select{background:#0f1a2b;border-color:#31445f;color:#e2e8f0;}
body.antlia.support-admin[data-theme="all-dark"] .form-control::placeholder{color:#718096;}
body.antlia.support-admin[data-theme="all-dark"] label,body.antlia.support-admin[data-theme="all-dark"] .form-label{color:#b5c3d6;}
body.antlia.support-admin[data-theme="all-dark"] .btn-light,body.antlia.support-admin[data-theme="all-dark"] .btn-outline-secondary{background:#172235;border-color:#31445f;color:#dbe5f2;}
body.antlia.support-admin[data-theme="all-dark"] .zn-card [style*="background"],body.antlia.support-admin[data-theme="all-dark"] .zn-card [style*="background-color"]{background:#172235!important;}
body.antlia.support-admin[data-theme="all-dark"] .text-dark{color:#e2e8f0!important;}
body.antlia.support-admin[data-theme="all-dark"] .text-muted{color:#94a3b8!important;}

/* Collapse and responsive behavior. */
body.antlia.support-admin .sidebar.collapsed{width:var(--support-sidebar-collapsed);}
body.antlia.support-admin .sidebar.collapsed .sidebar-brand-copy,body.antlia.support-admin .sidebar.collapsed .sidebar-section-label,body.antlia.support-admin .sidebar.collapsed .nav-text,body.antlia.support-admin .sidebar.collapsed .nav-count,body.antlia.support-admin .sidebar.collapsed .nav-chevron,body.antlia.support-admin .sidebar.collapsed .sidebar-footer{display:none;}
body.antlia.support-admin .sidebar.collapsed .sidebar-header{justify-content:center;padding-left:10px;padding-right:10px;}
body.antlia.support-admin .sidebar.collapsed .nav-custom{padding-left:10px;padding-right:10px;}
body.antlia.support-admin .sidebar.collapsed .nav-link{justify-content:center;padding-left:0;padding-right:0;}
body.antlia.support-admin .sidebar.collapsed .sub-menu{display:none!important;}
body.antlia.support-admin:has(.sidebar.collapsed) .main-content{margin-left:var(--support-sidebar-collapsed);}
body.antlia.support-admin:has(.sidebar.collapsed) .topbar{left:0;}
@media(max-width:991.98px){
  body.antlia.support-admin .sidebar{top:0;bottom:0;transform:translateX(-102%);box-shadow:18px 0 42px rgba(15,23,42,.18);}
  body.antlia.support-admin .sidebar.is-open{transform:translateX(0);}
  body.antlia.support-admin .main-content{margin-left:0;}
  body.antlia.support-admin .topbar{left:0;}
  body.antlia.support-admin .sb-toggle{display:none;}
  body.antlia.support-admin .topbar-sidebar-toggle{display:grid;}
  body.antlia.support-admin:has(.sidebar.collapsed) .main-content{margin-left:0;}
  body.antlia.support-admin:has(.sidebar.collapsed) .topbar{left:0;}
  body.antlia.support-admin .topbar-inner{padding:0 14px;}
  body.antlia.support-admin .topbar-brand-copy{display:none;}
  body.antlia.support-admin .content-area{padding:90px 16px 24px;}
  body.antlia.support-admin .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:1035;background:rgba(15,23,42,.42);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;}
  body.antlia.support-admin .sidebar-backdrop.is-visible{opacity:1;visibility:visible;}
  body.antlia.support-admin .zn-head{align-items:flex-start;flex-direction:column;}
  body.antlia.support-admin .zn-head-right{width:100%;flex-wrap:wrap;}
}
@media(max-width:575.98px){
  body.antlia.support-admin .topbar-search{display:none;}
  body.antlia.support-admin .topbar-inner{gap:8px;}
  body.antlia.support-admin .topbar-left{gap:7px;}
  body.antlia.support-admin .topbar-right{gap:4px;}
  body.antlia.support-admin .profile-chevron{display:none;}
  body.antlia.support-admin .content-area{padding-left:11px;padding-right:11px;}
  body.antlia.support-admin .zn-head{padding:16px;border-radius:15px;}
  body.antlia.support-admin .zn-card-body{padding:14px;}
}
