/* =========================================================
   Samurai Store V1.45.0 · Diseño clásico Admin
   Capa visual aditiva. No modifica lógica ni datos.
   Inspirada en el panel anterior de Samurai Store.
   ========================================================= */

body.samurai-classic-admin{
  --admin-sidebar:216px;
  --classic-bg:#050812;
  --classic-sidebar:#07101f;
  --classic-panel:#080d1d;
  --classic-panel-2:#0d1426;
  --classic-line:#18233a;
  --classic-line-soft:#111b30;
  --classic-blue:#3458ff;
  --classic-blue-2:#4c6dff;
  --classic-text:#edf2ff;
  --classic-muted:#8190ad;
  --classic-green:#16d592;
  --classic-gold:#ffbf2f;
  --classic-red:#ff5d72;
  background:
    radial-gradient(circle at 22% 54%,rgba(92,31,47,.18),transparent 34%),
    radial-gradient(circle at 66% 55%,rgba(43,42,109,.15),transparent 34%),
    #050812!important;
  color:var(--classic-text);
}

body.samurai-classic-admin #adminView{background:transparent}

/* ===== Sidebar clásico ===== */
@media(min-width:1001px){
  body.samurai-classic-admin #adminView .admin-tabs{
    width:var(--admin-sidebar)!important;
    padding:0 10px 12px!important;
    gap:3px!important;
    background:linear-gradient(180deg,#071024 0%,#07101f 60%,#06101b 100%)!important;
    border-right:1px solid #14213a!important;
    box-shadow:14px 0 36px rgba(0,0,0,.18)!important;
  }
  body.samurai-classic-admin #adminView .topbar{
    margin-left:var(--admin-sidebar)!important;
    background:rgba(4,8,20,.96)!important;
    border-bottom:1px solid #151f34!important;
    box-shadow:none!important;
  }
  body.samurai-classic-admin #adminView main.admin{
    margin-left:var(--admin-sidebar)!important;
    padding:16px 18px 70px!important;
  }
}

body.samurai-classic-admin .premium-sidebar-brand{
  min-height:118px!important;
  flex-direction:column!important;
  justify-content:center!important;
  text-align:center!important;
  gap:7px!important;
  padding:15px 10px 14px!important;
  margin:0 0 10px!important;
  border-bottom:0!important;
}
body.samurai-classic-admin .premium-sidebar-brand .brand-mark{
  width:56px!important;height:42px!important;flex:0 0 42px!important;
  border-radius:13px!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,65,65,.25),transparent 42%),
    linear-gradient(145deg,#14172a,#090d19)!important;
  border:1px solid #232d48!important;
  box-shadow:0 8px 24px rgba(0,0,0,.32)!important;
  color:#fff!important;
}
body.samurai-classic-admin .premium-sidebar-brand strong{
  font-size:10px!important;letter-spacing:.03em!important;color:#f4f6ff!important
}
body.samurai-classic-admin .premium-sidebar-brand span{
  margin-top:1px!important;
  color:#5266ff!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.23em!important;
}
body.samurai-classic-admin .premium-nav-label{display:none!important}

body.samurai-classic-admin #adminView .admin-tab{
  min-height:39px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  color:#8b9ab6!important;
  font-size:10px!important;
  font-weight:760!important;
  letter-spacing:0!important;
  transition:.13s ease!important;
}
body.samurai-classic-admin #adminView .admin-tab:hover{
  background:#0d1729!important;color:#d2dcf0!important
}
body.samurai-classic-admin #adminView .admin-tab.active{
  background:linear-gradient(90deg,#3048ff,#3c61ff)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(48,72,255,.24),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
body.samurai-classic-admin #adminView .admin-tab.active::before{display:none!important}
body.samurai-classic-admin .accounts-menu-chevron{margin-left:auto;color:#7285b2}

body.samurai-classic-admin .account-sidebar-submenu{
  margin:4px 0 8px!important;
  padding:3px 0 3px 13px!important;
  border-left:1px solid #233353!important;
  gap:2px!important;
}
body.samurai-classic-admin .account-sidebar-subitem{
  min-height:31px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
}
body.samurai-classic-admin .account-sidebar-subitem:hover{background:#0f192c!important}
body.samurai-classic-admin .account-sidebar-subitem.active{
  background:#121d34!important;color:#fff!important;box-shadow:none!important
}
body.samurai-classic-admin .account-sidebar-icon{font-size:9px!important;color:#5875ff!important}
body.samurai-classic-admin .account-sidebar-copy b{font-size:9px!important}
body.samurai-classic-admin .account-sidebar-copy small{display:none!important}

body.samurai-classic-admin .premium-sidebar-footer{
  margin:14px 0 0!important;
  padding:10px 9px!important;
  border:1px solid #14253c!important;
  border-radius:12px!important;
  background:#081421!important;
  color:#627594!important;
  font-size:7.5px!important;
  text-align:center!important;
}
body.samurai-classic-admin .premium-version{
  margin:0 0 5px!important;
  padding:4px 7px!important;
  border-color:#23344d!important;
  background:#0b1725!important;
  color:#9dabc0!important;
  font-size:7px!important;
}

/* ===== Barra superior ===== */
body.samurai-classic-admin #adminView .topbar .container{padding:0 16px!important}
body.samurai-classic-admin #adminView .topbar-in{min-height:64px!important}
body.samurai-classic-admin .premium-top-title strong{font-size:14px!important;font-weight:850!important}
body.samurai-classic-admin .premium-top-title span{display:none!important}
body.samurai-classic-admin .premium-top-actions{gap:6px!important}
body.samurai-classic-admin .premium-top-actions .btn,
body.samurai-classic-admin .admin-operator-btn,
body.samurai-classic-admin .admin-alert-bell,
body.samurai-classic-admin .live-sync{
  min-height:32px!important;
  border-radius:9px!important;
  border-color:#1d2a43!important;
  background:#0b1120!important;
  font-size:8px!important;
}
body.samurai-classic-admin .live-sync{padding:0 8px!important}
body.samurai-classic-admin .session-email{display:none!important}

/* ===== Cabecera de cada sección ===== */
body.samurai-classic-admin .premium-page-head{
  min-height:42px!important;
  margin:0 0 10px!important;
  padding:0 4px!important;
  align-items:center!important;
}
body.samurai-classic-admin .premium-page-head h1{font-size:15px!important;letter-spacing:-.01em!important}
body.samurai-classic-admin .premium-page-head p{display:none!important}
body.samurai-classic-admin .premium-page-head .head-actions{gap:6px!important}
body.samurai-classic-admin .premium-page-head .btn{min-height:31px!important;padding:0 10px!important;font-size:8px!important}

/* ===== Botones / inputs / cards: lenguaje visual clásico ===== */
body.samurai-classic-admin .btn{
  border-radius:8px!important;
  font-weight:800!important;
}
body.samurai-classic-admin .btn-primary{
  background:linear-gradient(90deg,#3347ff,#3766ff)!important;
  border-color:#416bff!important;
  box-shadow:none!important;
}
body.samurai-classic-admin .btn-soft{
  background:#0d1525!important;border-color:#202e49!important;color:#c2cce0!important
}
body.samurai-classic-admin input,
body.samurai-classic-admin select,
body.samurai-classic-admin textarea{
  border-color:#22314b!important;
  background:#111828!important;
  border-radius:8px!important;
}
body.samurai-classic-admin input:focus,
body.samurai-classic-admin select:focus,
body.samurai-classic-admin textarea:focus{
  border-color:#405fff!important;
  box-shadow:0 0 0 2px rgba(64,95,255,.12)!important;
}

body.samurai-classic-admin .card,
body.samurai-classic-admin .premium-panel{
  background:rgba(5,10,25,.94)!important;
  border-color:#17233a!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
body.samurai-classic-admin .premium-panel{padding:14px!important}
body.samurai-classic-admin .premium-panel-head{margin-bottom:12px!important}
body.samurai-classic-admin .premium-panel-head h3,
body.samurai-classic-admin .premium-panel-head strong{font-size:11px!important}
body.samurai-classic-admin .premium-panel-head small{font-size:7.5px!important}
body.samurai-classic-admin .premium-panel-icon{
  width:25px!important;height:25px!important;border-radius:8px!important;
  background:#17164a!important;color:#7870ff!important;font-size:12px!important
}

/* ===== Dashboard clásico ===== */
body.samurai-classic-admin .premium-kpis{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
body.samurai-classic-admin .premium-kpi{
  min-height:114px!important;
  padding:14px!important;
  border-radius:14px!important;
  border-color:#17223a!important;
  background:linear-gradient(145deg,rgba(14,21,41,.98),rgba(5,10,25,.98))!important;
}
body.samurai-classic-admin .premium-kpi::after{opacity:.55!important}
body.samurai-classic-admin .premium-kpi-icon{
  width:31px!important;height:31px!important;margin-bottom:11px!important;border-radius:8px!important;font-size:14px!important
}
body.samurai-classic-admin .premium-kpi-label{font-size:8px!important;color:#8fa0c2!important}
body.samurai-classic-admin .premium-kpi-value{font-size:26px!important;margin-top:4px!important}
body.samurai-classic-admin .premium-kpi-foot{margin-top:8px!important;font-size:7.5px!important}

body.samurai-classic-admin .analytics-toolbar{
  min-height:42px!important;
  margin:0 0 10px!important;
  padding:5px 8px!important;
  border-radius:11px!important;
  background:#080e1d!important;
  border-color:#17243a!important;
}
body.samurai-classic-admin .period-pill{min-height:28px!important;font-size:7.5px!important;border-radius:6px!important}
body.samurai-classic-admin .period-pill.active{background:#28395f!important;color:#fff!important}
body.samurai-classic-admin .analytics-grid-main,
body.samurai-classic-admin .analytics-grid-secondary,
body.samurai-classic-admin .premium-dashboard-grid,
body.samurai-classic-admin .premium-bottom-grid{gap:12px!important;margin-bottom:12px!important}

body.samurai-classic-admin #dailyStartPanel{
  border-radius:13px!important;
  border-color:#1c2940!important;
  background:linear-gradient(180deg,#08131f,#07101b)!important;
  box-shadow:none!important;
}
body.samurai-classic-admin #stockAlertPanel.premium-stock-panel{border-radius:13px!important;padding:14px!important}
body.samurai-classic-admin .premium-pending-item{border-radius:9px!important;padding:10px!important}

/* ===== Cuentas: más cerca de la grilla del panel anterior ===== */
body.samurai-classic-admin .inventory-controlbar,
body.samurai-classic-admin .accounts-command-center,
body.samurai-classic-admin .inventory-filter-pills{
  border-radius:11px!important;
}
body.samurai-classic-admin .inventory-cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:11px!important;
}
body.samurai-classic-admin .inventory-account-card{
  min-height:146px!important;
  padding:13px!important;
  border-radius:11px!important;
  border-color:#15223a!important;
  background:#060c1b!important;
  transform:none!important;
}
body.samurai-classic-admin .inventory-account-card:hover{border-color:#2b3b60!important;background:#081020!important}
body.samurai-classic-admin .inventory-service-icon{
  width:40px!important;height:40px!important;border-radius:50%!important;background:#0b1426!important
}
body.samurai-classic-admin .inventory-card-title b{font-size:10.5px!important}
body.samurai-classic-admin .inventory-card-title strong{font-size:8px!important;color:#8a9aba!important}
body.samurai-classic-admin .inventory-card-meta{margin-top:9px!important;padding-top:8px!important}
body.samurai-classic-admin .inventory-occupancy{width:50px!important;height:50px!important}
body.samurai-classic-admin .inventory-card-badges{margin-top:10px!important}
body.samurai-classic-admin .account-chip{min-height:20px!important;padding:0 7px!important;font-size:7px!important}
body.samurai-classic-admin .account-card-menu summary{border:0!important;background:transparent!important;font-size:18px!important}
body.samurai-classic-admin .account-card-actions{border-radius:9px!important;background:#101828!important}

/* ===== Pedidos: tarjetas compactas tipo panel anterior ===== */
body.samurai-classic-admin .v20-orders-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.samurai-classic-admin .v20-order-card{
  border-radius:10px!important;
  border-color:#14213a!important;
  background:#060c1b!important;
}
body.samurai-classic-admin .v20-order-service{min-height:96px!important;padding:10px 38px 9px!important}
body.samurai-classic-admin .v20-order-service-visual{width:40px!important;height:40px!important;border-radius:50%!important}
body.samurai-classic-admin .v20-order-service h3{font-size:8px!important;color:#94a5c6!important}
body.samurai-classic-admin .v20-order-body{padding:9px 10px 10px!important}
body.samurai-classic-admin .v20-order-line{margin-bottom:5px!important;font-size:8px!important}
body.samurai-classic-admin .v20-order-chips{margin-top:7px!important}
body.samurai-classic-admin .v20-chip{min-height:19px!important;padding:0 6px!important;font-size:6.5px!important}
body.samurai-classic-admin .v20-order-menu{border-radius:8px!important;background:#101827!important}
body.samurai-classic-admin .v20-order-kebab{border:0!important;background:transparent!important}

/* ===== Modales compactos clásicos ===== */
body.samurai-classic-admin .modal-bg{backdrop-filter:blur(5px)!important;background:rgba(5,8,18,.72)!important}
body.samurai-classic-admin .modal,
body.samurai-classic-admin .account-workspace-modal,
body.samurai-classic-admin .account-drawer,
body.samurai-classic-admin .order-drawer{
  border-color:#1b2943!important;
  background:#050a18!important;
  border-radius:13px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.58)!important;
}

/* ===== Botón + al estilo del panel viejo ===== */
@media(min-width:1001px){
  body.samurai-classic-admin #v127FloatingAdd{
    top:78px!important;right:22px!important;bottom:auto!important;
    width:38px!important;height:38px!important;
    border-radius:50%!important;
    box-shadow:0 8px 22px rgba(47,91,255,.28)!important;
  }
}

/* ===== Scrollbars discretas ===== */
body.samurai-classic-admin *{scrollbar-color:#263550 #080e19;scrollbar-width:thin}

/* ===== Responsive: conservar comodidad móvil actual ===== */
@media(max-width:1180px){
  body.samurai-classic-admin .premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.samurai-classic-admin .inventory-cards,
  body.samurai-classic-admin .v20-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1000px){
  body.samurai-classic-admin{--admin-sidebar:216px}
  body.samurai-classic-admin #adminView .admin-tabs{
    background:#07101f!important;
    border-right:1px solid #16223a!important;
  }
  body.samurai-classic-admin .premium-sidebar-brand{display:flex!important}
  body.samurai-classic-admin .premium-sidebar-footer{display:block!important}
}
@media(max-width:700px){
  body.samurai-classic-admin .premium-kpis,
  body.samurai-classic-admin .inventory-cards,
  body.samurai-classic-admin .v20-orders-grid{grid-template-columns:1fr!important}
  body.samurai-classic-admin #adminView main.admin{padding-left:12px!important;padding-right:12px!important}
  body.samurai-classic-admin .premium-page-head{align-items:stretch!important;flex-direction:column!important}
  body.samurai-classic-admin .premium-page-head .head-actions{display:flex!important;overflow:auto!important}
  body.samurai-classic-admin .inventory-account-card{min-height:150px!important}
  body.samurai-classic-admin .premium-top-actions .admin-operator-btn,
  body.samurai-classic-admin .premium-top-actions .live-sync{display:none!important}
}
