/*
Theme Name: Tienda Multisucursal Demo
Theme URI: https://example.invalid
Author: Demo Studio
Description: Prototipo visual de gestion multisucursal. No usar para operaciones reales.
Version: 1.1.0
Requires PHP: 7.4
Text Domain: tienda-multisucursal
*/
:root{--bg:#f5f6fa;--surface:#fff;--text:#18213b;--muted:#778198;--line:#e8eaf1;--brand:#6555d9;--brandsoft:#f0edff;--good:#13976d;--bad:#df5b67;--shadow:0 8px 28px #27305009}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.layout{display:flex;min-height:100vh}.sidebar{width:244px;background:#fff;border-right:1px solid var(--line);padding:27px 14px;position:sticky;top:0;height:100vh;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:800;padding:0 12px 30px}.brand-icon{background:var(--brand);color:#fff;border-radius:12px;padding:9px}.navtitle{font-size:10px;color:#9ba4b4;letter-spacing:1.5px;padding:18px 13px 8px;font-weight:700}.navitem{display:flex;gap:12px;align-items:center;width:100%;padding:12px 13px;border:0;background:transparent;border-radius:10px;color:#66718a;text-align:left;margin:3px 0;font-size:13px}.navitem:hover,.navitem.active{background:var(--brandsoft);color:var(--brand);font-weight:650}.navitem .symbol{font-size:17px;width:20px;text-align:center}.main{flex:1;min-width:0}.topbar{height:75px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:14px}.topright{display:flex;align-items:center;gap:14px}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#ebe5ff;color:#6555d9;font-weight:800}.content{padding:32px 34px;max-width:1600px;margin:auto}.heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.heading h1{font-size:26px;margin:0 0 7px;letter-spacing:-.7px}.muted{color:var(--muted);font-size:13px}.btn{background:var(--brand);color:white;border:1px solid var(--brand);border-radius:9px;padding:10px 15px;font-weight:650;font-size:13px}.btn.alt{background:white;color:var(--text);border-color:var(--line)}.btn.danger{background:#fff1f2;color:#c33;border-color:#ffdadd}.btn:disabled{opacity:.45;cursor:not-allowed}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.card{padding:20px}.card .kicker{font-size:12px;color:var(--muted)}.card .value{font-size:28px;font-weight:800;letter-spacing:-1px;margin:13px 0 7px}.up{color:var(--good);font-size:11px}.panels{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px}.panel{padding:22px;min-width:0}.panel h3{margin:0 0 17px;font-size:16px}.chart{height:220px;display:flex;align-items:flex-end;gap:13px;border-bottom:1px solid var(--line);padding:0 10px 0}.barwrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:9px}.bar{background:linear-gradient(180deg,#8d80f2,#6555d9);width:70%;max-width:44px;border-radius:7px 7px 0 0;min-height:8px}.barwrap small{font-size:10px;color:var(--muted);margin-bottom:-21px}.listline{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);gap:12px;font-size:13px}.listline:last-child{border-bottom:0}.pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:20px;background:#e9f9f1;color:#18815d;font-size:11px;font-weight:700}.pill.warn{background:#fff5e2;color:#af7b16}.pill.bad{background:#fff0f0;color:#d3545c}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;color:#8992a6;font-weight:650;font-size:11px;background:#fafbfe}.table td,.table th{padding:15px 13px;border-bottom:1px solid var(--line);white-space:nowrap}.table tr:last-child td{border-bottom:0}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.field{padding:11px 12px;border:1px solid #e0e4ee;background:#fff;border-radius:9px;outline:none;color:var(--text);min-width:0}.field:focus{border-color:var(--brand)}.toolbar .field{min-width:180px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formgroup{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650}.formgroup .field{width:100%}.modalback{position:fixed;inset:0;background:#141b31a1;display:grid;place-items:center;padding:20px;z-index:10}.modal{background:#fff;border-radius:16px;width:min(620px,100%);padding:25px;max-height:90vh;overflow:auto}.modal h2{margin:0 0 19px}.actions{display:flex;gap:9px;justify-content:flex-end;margin-top:24px}.pos{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product{background:white;border:1px solid var(--line);border-radius:13px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:11px}.product:hover{border-color:var(--brand)}.producticon{background:var(--brandsoft);color:var(--brand);border-radius:11px;width:48px;height:48px;display:grid;place-items:center;font-size:25px}.product strong{font-size:13px}.product small{color:var(--muted)}.cartrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.qty{display:flex;gap:8px;align-items:center}.qty button{border:1px solid var(--line);background:white;border-radius:6px;padding:3px 9px}.summary{display:flex;justify-content:space-between;margin:13px 0;font-size:13px}.summary.total{font-size:20px;font-weight:800;border-top:1px solid var(--line);padding-top:17px}.empty{text-align:center;padding:45px;color:var(--muted)}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 20%,#e9e4ff,#f8f9fd 45%)}.loginbox{width:min(420px,92vw);background:white;padding:36px;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 55px #1d22431a}.loginbox h1{font-size:25px;margin-bottom:6px}.loginbox .formgroup{margin:18px 0}.loginbox .btn{width:100%}.demo{background:#f5f3ff;border-radius:10px;padding:14px;font-size:12px;line-height:1.8;margin-top:18px}.notice{background:#fff7e8;color:#90630e;padding:11px 16px;border-radius:10px;font-size:12px;margin-bottom:19px}.footnote{margin-top:20px;color:var(--muted);font-size:11px}.mobilemenu{display:none}.dark{--bg:#111728;--surface:#1d263a;--text:#f2f3f8;--muted:#aab2c2;--line:#364057;--brandsoft:#322d56;--shadow:none}.dark .sidebar,.dark .topbar,.dark .panel,.dark .card,.dark .product{background:var(--surface)}.dark .field,.dark .btn.alt{background:#273149;color:var(--text);border-color:var(--line)}.dark .table th{background:#263047}.dark .modal{background:#1d263a}.dark .qty button{background:#273149;color:#fff}.dark .loginbox{background:var(--surface)}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.pos{grid-template-columns:1fr}.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.sidebar{display:none;position:fixed;z-index:8;box-shadow:0 0 0 100vmax #151a3277}.sidebar.open{display:block}.mobilemenu{display:inline-block}.topbar{padding:0 17px}.content{padding:22px 15px}.panels,.grid2{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.heading h1{font-size:22px}.topright .muted{display:none}}@media(max-width:460px){.cards{grid-template-columns:1fr 1fr;gap:9px}.card{padding:14px}.card .value{font-size:21px}.products{grid-template-columns:1fr 1fr}.product{padding:12px}}
/* Facturación visual y clientes */
.receipt-panel{align-self:start}.receipt-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--text);padding-bottom:17px;gap:12px}.receipt-heading strong{font-size:14px;letter-spacing:.5px}.receipt-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px;padding:16px 0}.receipt-table-head{display:flex;justify-content:space-between;background:var(--bg);padding:11px;font-size:11px;color:var(--muted);font-weight:700}.receipt-panel .empty{padding:40px 10px}.receipt-panel .cartrow{align-items:flex-start}.receipt-panel .total{margin-top:22px}

.receipt-client{padding:14px 0;border-bottom:1px solid #e8eaf2;display:flex;flex-direction:column;gap:6px}.receipt-client small{color:#77819a}.qty-input{width:55px;text-align:center;border:1px solid #dde1ed;border-radius:6px;padding:5px;font:inherit}.field{min-width:0}

/* v1.5: show sellable stock by default; show sold-out items only in search */
.pos-availability{font-size:13px;font-weight:700;color:#68748f;margin:14px 0 12px}
.pos-empty{background:#fff;border:1px dashed #d6dcec;border-radius:14px;padding:30px 22px;text-align:center;color:#17213a}
.pos-empty p{color:#74809a;font-size:14px;margin:9px 0 0}
.product.sold-out{opacity:.64;cursor:not-allowed;background:#f9fafc}
.product.sold-out small{color:#ad5360;font-weight:700}

/* v1.6 */
.product.sold-out{opacity:.58;cursor:not-allowed;pointer-events:none}
