/* =====================================================================
   APP TIENDA · V12 ADMINISTRADOR
   Estado -> explicación -> detalle. Solo rol Administrador.
   ===================================================================== */
body.v12-admin{--v12-bg:#fff;--v12-card:#fff;--v12-card2:#f8fafc;--v12-line:#dbe3ef;--v12-text:#0f172a;--v12-muted:#64748b;--v12-blue:#2563eb;--v12-green:#047857;--v12-red:#b91c1c;--v12-orange:#c2410c}
body.v12-admin .v10-admin-dashboard{display:none!important}
.v12-admin-overview{display:grid;gap:10px;margin:0 0 14px}
.v12-head,.v12-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.v12-head{padding:2px 2px 0}.v12-head h2{margin:2px 0 2px;font-size:1.16rem}.v12-head p{margin:0;color:var(--v12-muted);font-size:.65rem;line-height:1.35}.v12-refresh{flex:0 0 auto}
.v12-section-title h3{margin:2px 0 0;font-size:.84rem}.v12-section-title .eyebrow{font-size:.55rem}.v12-products{align-self:center;color:var(--v12-muted);font-size:.57rem;font-weight:800}

.v12-sales-block,.v12-money-section,.v12-cash-card,.v12-operation{border:1px solid var(--v12-line);background:var(--v12-card);border-radius:15px;box-shadow:0 5px 18px rgba(15,23,42,.045)}
.v12-sales-block{display:grid;grid-template-columns:1.25fr .9fr;overflow:hidden;border-color:#bfdbfe}
.v12-sales-main{position:relative;border:0!important;border-radius:0!important;background:linear-gradient(145deg,#2563eb,#1d4ed8)!important;color:#fff!important;text-align:left!important;padding:15px!important;min-height:104px!important}.v12-sales-main span,.v12-sales-main small,.v12-sales-main b{display:block}.v12-sales-main span{font-size:.65rem;font-weight:800;color:#dbeafe}.v12-sales-main strong{display:block;font-size:1.6rem;line-height:1.05;margin:5px 0}.v12-sales-main small{font-size:.59rem;color:#dbeafe}.v12-sales-main b{position:absolute;right:13px;bottom:12px;font-size:.58rem}
.v12-sales-methods{display:grid;grid-template-rows:1fr 1fr;background:var(--v12-card2)}.v12-sales-methods button{border:0!important;border-radius:0!important;background:transparent!important;color:var(--v12-text)!important;text-align:left!important;padding:12px!important;min-height:0!important}.v12-sales-methods button+button{border-top:1px solid var(--v12-line)!important}.v12-sales-methods span,.v12-sales-methods strong{display:block}.v12-sales-methods span{font-size:.58rem;color:var(--v12-muted)}.v12-sales-methods strong{font-size:.88rem;margin-top:3px}

.v12-money-section,.v12-cash-card,.v12-operation{padding:11px}
.v12-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}
.v12-money-card{position:relative;text-align:left!important;padding:10px!important;border:1px solid var(--v12-line)!important;border-radius:12px!important;background:var(--v12-card2)!important;color:var(--v12-text)!important;min-height:78px!important}.v12-money-card span,.v12-money-card strong,.v12-money-card small{display:block}.v12-money-card span{font-size:.56rem;color:var(--v12-muted);font-weight:800}.v12-money-card strong{font-size:.92rem;margin:3px 0}.v12-money-card small{font-size:.5rem;line-height:1.25;color:var(--v12-muted)}.v12-money-card>b{position:absolute;right:8px;top:7px;color:#94a3b8}.v12-money-card.is-out{border-color:#fed7aa!important}
.v12-flow{position:relative;width:100%;margin-top:7px;text-align:left!important;padding:10px 12px!important;border-radius:12px!important;border:1px solid #bbf7d0!important;background:#f0fdf4!important;color:var(--v12-text)!important}.v12-flow span,.v12-flow strong,.v12-flow small{display:block}.v12-flow span{font-size:.57rem;color:#166534;font-weight:900}.v12-flow strong{font-size:1.05rem;color:var(--v12-green);margin:2px 0}.v12-flow small{font-size:.5rem;color:#64748b}.v12-flow b{position:absolute;right:11px;top:11px;font-size:.54rem;color:#166534}.v12-flow.is-negative{background:#fef2f2!important;border-color:#fecaca!important}.v12-flow.is-negative span,.v12-flow.is-negative strong,.v12-flow.is-negative b{color:var(--v12-red)!important}

.v12-cash-card.is-open{border-color:#bbf7d0}.v12-cash-main{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;margin-top:9px}.v12-cash-main>div{padding:10px;border-radius:12px;background:var(--v12-card2);border:1px solid var(--v12-line)}.v12-cash-main span,.v12-cash-main strong,.v12-cash-main small{display:block}.v12-cash-main>div:first-child>span{font-size:.56rem;color:var(--v12-muted);font-weight:800}.v12-cash-main>div:first-child>strong{font-size:1.18rem;color:var(--v12-blue);margin:2px 0}.v12-cash-main>div:first-child>small{font-size:.5rem;color:var(--v12-muted)}.v12-cash-side{display:grid;align-content:center;gap:6px}.v12-cash-side span{display:flex;justify-content:space-between;gap:8px;font-size:.55rem;color:var(--v12-muted)}.v12-cash-side b{color:var(--v12-text)}.v12-empty-copy{margin:9px 0 1px;color:var(--v12-muted);font-size:.59rem}

.v12-op-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.v12-op-item{position:relative;text-align:left!important;padding:9px!important;border:1px solid var(--v12-line)!important;border-radius:12px!important;background:var(--v12-card2)!important;color:var(--v12-text)!important;min-height:67px!important}.v12-op-item strong,.v12-op-item span,.v12-op-item small{display:block}.v12-op-item strong{font-size:1rem;color:var(--v12-blue)}.v12-op-item span{font-size:.58rem;font-weight:900;margin-top:1px}.v12-op-item small{font-size:.49rem;color:var(--v12-muted);margin-top:2px}.v12-op-item b{position:absolute;right:8px;top:8px;color:#94a3b8}

.v12-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.v12-action{display:flex!important;align-items:center!important;gap:8px!important;padding:9px!important;border-radius:12px!important;border:1px solid var(--v12-line)!important;background:var(--v12-card)!important;color:var(--v12-text)!important;text-align:left!important;min-height:54px!important}.v12-action>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#eef2ff}.v12-action strong,.v12-action small{display:block}.v12-action strong{font-size:.63rem}.v12-action small{font-size:.5rem;color:var(--v12-muted);margin-top:1px}.v12-action.is-primary{background:linear-gradient(145deg,#2563eb,#1d4ed8)!important;border-color:#2563eb!important;color:#fff!important}.v12-action.is-primary>span{background:rgba(255,255,255,.15)}.v12-action.is-primary small{color:#dbeafe}
.v12-loading{padding:20px;border:1px solid var(--v12-line);border-radius:14px;background:var(--v12-card);color:var(--v12-muted);text-align:center}

body.v12-admin #more .v12-control-card{border-color:#bfdbfe!important}body.v12-admin #more .v12-admin-card{border-color:#ddd6fe!important}

/* Dark mode: menos negro y más superficies azul-gris */
body.v12-admin.lab-theme-dark{--v12-bg:#0f1826;--v12-card:#1a2636;--v12-card2:#202e40;--v12-line:#34465d;--v12-text:#f3f6fa;--v12-muted:#a6b5c8;--v12-blue:#76a7ff;--v12-green:#62d7a7;--v12-red:#ff8f9e}
body.v12-admin.lab-theme-dark .v12-sales-block,body.v12-admin.lab-theme-dark .v12-money-section,body.v12-admin.lab-theme-dark .v12-cash-card,body.v12-admin.lab-theme-dark .v12-operation{box-shadow:0 8px 24px rgba(0,0,0,.12)}
body.v12-admin.lab-theme-dark .v12-sales-block{border-color:#365f9b}.lab-theme-dark .v12-sales-methods{background:#1d2a3b}
body.v12-admin.lab-theme-dark .v12-money-card.is-out{border-color:#6f513c!important}.lab-theme-dark .v12-flow{background:#17352f!important;border-color:#2e6655!important}.lab-theme-dark .v12-flow span,.lab-theme-dark .v12-flow strong,.lab-theme-dark .v12-flow b{color:#67dfa9!important}.lab-theme-dark .v12-flow small{color:#a6b5c8!important}.lab-theme-dark .v12-flow.is-negative{background:#3a232b!important;border-color:#70404c!important}.lab-theme-dark .v12-flow.is-negative span,.lab-theme-dark .v12-flow.is-negative strong,.lab-theme-dark .v12-flow.is-negative b{color:#ff96a5!important}
body.v12-admin.lab-theme-dark .v12-cash-card.is-open{border-color:#376958}.lab-theme-dark .v12-action>span{background:#2a3850}.lab-theme-dark .v12-action.is-primary>span{background:rgba(255,255,255,.13)}
body.v12-admin.lab-theme-dark #more .v12-control-card{border-color:#365f9b!important}body.v12-admin.lab-theme-dark #more .v12-admin-card{border-color:#5a4f77!important}

@media(max-width:820px){
  .v12-money-grid,.v12-op-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .v12-admin-overview{gap:8px}.v12-head h2{font-size:1rem}.v12-head p{font-size:.56rem}
  .v12-sales-block{grid-template-columns:1.25fr .82fr}.v12-sales-main{padding:12px!important;min-height:92px!important}.v12-sales-main strong{font-size:1.35rem}.v12-sales-main b{display:none}.v12-sales-methods button{padding:9px!important}.v12-sales-methods span{font-size:.5rem}.v12-sales-methods strong{font-size:.74rem}
  .v12-money-section,.v12-cash-card,.v12-operation{padding:9px}.v12-money-card{min-height:67px!important;padding:8px!important}.v12-money-card strong{font-size:.78rem}.v12-money-card small{font-size:.46rem}.v12-flow b{display:none}
  .v12-cash-main{grid-template-columns:1fr}.v12-cash-main>div{padding:8px}.v12-cash-side{grid-template-columns:1fr 1fr}.v12-cash-side span{display:grid;gap:1px}.v12-cash-side b{font-size:.68rem}
  .v12-op-item{min-height:60px!important;padding:8px!important}.v12-op-item strong{font-size:.88rem}.v12-op-item small{font-size:.46rem}
  .v12-action{min-height:49px!important;padding:7px!important}.v12-action>span{width:27px;height:27px;flex-basis:27px}.v12-action strong{font-size:.59rem}.v12-action small{font-size:.46rem}
}
