/*
 * Distrifarmac · administración
 * Capa visual exclusivamente para administradores. No altera flujos, permisos,
 * pedidos, inventario ni las pantallas públicas y de clientes.
 */
body.admin-mode{
  --admin-ink:#17334d;
  --admin-navy:#112a4b;
  --admin-blue:#205caa;
  --admin-cyan:#2a9ba9;
  --admin-edge:#d8e5ee;
  --admin-soft:#f7faff;
  --admin-shadow:0 12px 34px rgba(24,59,94,.055);
  background:linear-gradient(180deg,#eef5fb 0,#f7faff 320px,#f7faff 100%);
  color:var(--admin-ink);
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
}
body.admin-mode .workspace-main{
  padding-inline:clamp(22px,3vw,54px);
  padding-bottom:68px;
}
body.admin-mode .admin-sidebar{
  background:
    radial-gradient(circle at 12% 0,rgba(50,154,195,.19),transparent 39%),
    linear-gradient(165deg,#102645 0%,#102b46 58%,#101f3c 100%);
  box-shadow:8px 0 32px rgba(15,36,65,.08);
}
body.admin-mode .admin-brand{
  border-bottom-color:rgba(185,222,244,.13);
  padding-block:21px;
}
body.admin-mode .admin-brand-mark{
  background:linear-gradient(145deg,#1c6c9d,#244ca0);
  color:#a7eff5;
  border-color:rgba(125,220,233,.34);
  box-shadow:inset 0 1px rgba(255,255,255,.2),0 8px 24px rgba(4,18,40,.2);
}
body.admin-mode .admin-brand strong{letter-spacing:-.035em}
body.admin-mode .admin-brand strong span{color:#81e2e9}
body.admin-mode .admin-nav-group>p{color:#91adc6;letter-spacing:.15em}
body.admin-mode .admin-nav-group button{
  border-radius:9px;
  color:#c2d4e6;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
body.admin-mode .admin-nav-group button:hover{
  background:rgba(103,178,210,.12);
  color:#fff;
  transform:translateX(2px);
}
body.admin-mode .admin-nav-group button.active{
  color:#fff;
  background:linear-gradient(90deg,rgba(36,132,167,.4),rgba(41,98,157,.23));
  border-color:rgba(112,202,221,.32);
  box-shadow:inset 3px 0 #69d5df,0 4px 14px rgba(3,15,35,.08);
}
body.admin-mode .admin-nav-group button.active svg{color:#94ebee}
body.admin-mode .admin-sidebar-footer{
  background:rgba(5,24,47,.29);
  border-top-color:rgba(185,222,244,.13);
}
body.admin-mode .admin-avatar{
  background:linear-gradient(140deg,#245585,#286b80);
  color:#f1fcff;
  border-color:#568ca9;
}
body.admin-mode .admin-signout{
  border-color:rgba(184,216,236,.26);
  color:#e0edf7;
}
body.admin-mode .admin-signout:hover{background:rgba(135,201,222,.13)}

body.admin-mode .admin-topbar{
  height:66px;
  background:rgba(247,250,255,.91);
  border-bottom:1px solid #dce8f0;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
body.admin-mode .workspace-crumb>span[aria-hidden]{color:#9eb3c4}
body.admin-mode .admin-topbar strong{font-weight:700;color:#173c5a}
body.admin-mode .admin-topbar-label{
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#52728c;
}
body.admin-mode .workspace-heading{
  border-bottom:1px solid #dce8f0;
  padding:30px 0 25px;
  margin-bottom:24px;
}
body.admin-mode .workspace-heading h1{
  color:#153856;
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
  font-size:clamp(27px,2.4vw,35px);
  font-weight:760;
  letter-spacing:-.048em;
}
body.admin-mode .workspace-heading p{color:#637c92}
body.admin-mode[data-admin-view="resumen"] .workspace-heading{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:184px;
  padding:31px 35px;
  margin-top:24px;
  margin-bottom:21px;
  border:1px solid #265883;
  border-radius:20px;
  background:
    radial-gradient(ellipse at 89% 21%,rgba(40,163,189,.31),transparent 34%),
    linear-gradient(118deg,#102a50 0%,#164275 58%,#116477 100%);
  box-shadow:0 20px 44px rgba(18,67,105,.16);
}
body.admin-mode[data-admin-view="resumen"] .workspace-heading::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:4px;
  background:linear-gradient(90deg,#61d1d7 0%,#2b92c6 58%,#b75092 100%);
  z-index:-1;
}
body.admin-mode[data-admin-view="resumen"] #workspaceKicker{
  display:block;
  margin:0 0 11px;
  color:#9de5ef;
  font-size:10px;
  font-weight:800;
  letter-spacing:.19em;
}
body.admin-mode[data-admin-view="resumen"] .workspace-heading h1{
  color:#fff;
  font-size:clamp(29px,2.8vw,40px);
  letter-spacing:-.055em;
}
body.admin-mode[data-admin-view="resumen"] .workspace-heading p{
  color:#d7e9f2;
  font-size:14px;
  max-width:490px;
}
body.admin-mode[data-admin-view="resumen"] .workspace-heading .button.outline{
  color:#f4fdff;
  background:rgba(255,255,255,.1);
  border-color:rgba(209,244,250,.45);
}
body.admin-mode[data-admin-view="resumen"] .workspace-heading .button.outline:hover{
  background:rgba(255,255,255,.2);
}

body.admin-mode .button{
  border-radius:9px;
  font-weight:700;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.admin-mode .button.primary{
  background:linear-gradient(105deg,#205caa,#1b778f);
  border-color:#236e9b;
  color:#fff;
  box-shadow:0 6px 15px rgba(25,92,145,.13);
}
body.admin-mode .button.primary:hover{
  background:linear-gradient(105deg,#194a8e,#17687f);
  box-shadow:0 10px 22px rgba(25,92,145,.18);
}
body.admin-mode .button.outline{
  color:#225077;
  border-color:#c8d9e7;
  background:#fff;
}
body.admin-mode .button.outline:hover{background:#f1f8fc;border-color:#92b8ce}
body.admin-mode :is(input,select,textarea){
  border-color:#cddce8;
  border-radius:9px;
  background:#fbfdff;
  color:#193a56;
}
body.admin-mode :is(input,select,textarea):focus{
  border-color:#3a9eba;
  box-shadow:0 0 0 3px rgba(59,169,190,.14);
}
body.admin-mode :is(button,a,input,select,textarea):focus-visible{
  outline:3px solid #47b9c6;
  outline-offset:2px;
}
body.admin-mode .panel,
body.admin-mode .stat,
body.admin-mode .alert-summary{
  border:1px solid var(--admin-edge);
  border-radius:15px;
  background:#fff;
  box-shadow:var(--admin-shadow);
}
body.admin-mode .panel h2,
body.admin-mode .alert-summary h2{
  color:#163b58;
  font-weight:760;
}
body.admin-mode .alert-summary{padding:23px 24px 24px;margin-bottom:16px}
body.admin-mode .alert-summary>.between{margin-bottom:16px}
body.admin-mode .alert-summary .eyebrow{color:#267d99}
body.admin-mode .alert-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
body.admin-mode .alert-card{
  min-width:0;
  border:1px solid #e0eaf1;
  border-radius:11px;
  background:linear-gradient(180deg,#fcfeff,#f8fbfe);
  padding:16px;
}
body.admin-mode .alert-card>span{
  color:#526c83;
  font-size:12px;
  font-weight:720;
}
body.admin-mode .alert-card strong{color:#183e5e}
body.admin-mode .alert-card p{color:#698096;font-size:11px;line-height:1.55}
body.admin-mode .alert-card .button{box-shadow:none}
body.admin-mode .admin-shortcuts{gap:12px;margin-bottom:18px}
body.admin-mode .admin-shortcut{
  position:relative;
  overflow:hidden;
  border:1px solid var(--admin-edge);
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 17px rgba(20,58,89,.045);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.admin-mode .admin-shortcut:hover{
  border-color:#7fb8ca;
  box-shadow:0 12px 24px rgba(21,88,123,.11);
  transform:translateY(-2px);
}
body.admin-mode .admin-shortcut>span:first-child{
  background:linear-gradient(140deg,#e8f5fa,#eaf0fb);
  color:#246e9a;
}
body.admin-mode .admin-shortcut strong{color:#1c4561}
body.admin-mode .stat{padding:20px 21px;border-top:1px solid var(--admin-edge)!important}
body.admin-mode .stat::before{
  width:34px;
  height:4px;
  background:linear-gradient(90deg,#246ba7,#35aab4);
}
body.admin-mode .stat:nth-child(3)::before{background:linear-gradient(90deg,#267da0,#be4d8a)}
body.admin-mode .stat:nth-child(4)::before{background:linear-gradient(90deg,#b84e90,#d58f9f)}
body.admin-mode .stat strong{color:#153a5e}
body.admin-mode .stat small{color:#5b7389;font-weight:720}
body.admin-mode .panel-grid>.panel{min-height:200px}
body.admin-mode .bar-track{background:#e8f0f6}
body.admin-mode .bar-fill{background:linear-gradient(90deg,#2464af,#30a6b1)}
body.admin-mode .toolbar{
  border-color:#dce8f0;
  background:#f5f9fc;
}
body.admin-mode .table-wrap{border-color:#dce7ef;border-radius:10px}
body.admin-mode .data-table th{background:#f0f6fa;color:#45677f}
body.admin-mode .data-table tbody tr:hover{background:#f5faff}
body.admin-mode .data-table td{color:#27445d}
body.admin-mode .pill{font-weight:700}
body.admin-mode .info-box{border-color:#d5e5f0;background:#f1f7fd;color:#41647e}
body.admin-mode .purchase-overview>div,
body.admin-mode .purchase-summary>div,
body.admin-mode .purchase-list-row,
body.admin-mode .purchase-edit-line{
  border-color:#dce8f0;
  box-shadow:0 5px 18px rgba(20,58,89,.035);
}
body.admin-mode .purchase-list-row:hover{border-color:#83b8c9;background:#f7fbfe}
body.admin-mode .purchase-heading h2{color:#173f5d}
body.admin-mode .purchase-steps span{background:#edf5fa;color:#42677c}
body.admin-mode .purchase-steps b{color:#247da3}
body.admin-mode .purchase-status{background:#e5f4f7;color:#1d6f88}
body.admin-mode .order-card{border-color:#dce8f0;box-shadow:0 5px 20px rgba(20,58,89,.045)}

@media(max-width:1250px){
  body.admin-mode .alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:960px){
  body.admin-mode .workspace-main{padding-inline:22px}
  body.admin-mode[data-admin-view="resumen"] .workspace-heading{margin-top:14px}
}
@media(max-width:680px){
  body.admin-mode .workspace-main{padding-inline:14px}
  body.admin-mode .admin-topbar{height:60px}
  body.admin-mode[data-admin-view="resumen"] .workspace-heading{
    min-height:0;
    padding:23px 21px;
    border-radius:15px;
  }
  body.admin-mode[data-admin-view="resumen"] .workspace-heading .button{width:auto}
  body.admin-mode .alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.admin-mode .alert-summary{padding:16px}
  body.admin-mode .alert-card{padding:13px}
  body.admin-mode .stat{padding:16px}
}
@media(max-width:390px){
  body.admin-mode .alert-grid{grid-template-columns:1fr}
  body.admin-mode .admin-shortcuts{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  body.admin-mode .admin-nav-group button,
  body.admin-mode .admin-shortcut,
  body.admin-mode .button{transition:none}
}
