body{background-color:#eef1f6}.panel-page{padding-top:.5rem}.card-metric{border:0;border-radius:1rem;box-shadow:0 8px 20px #0f172a14;position:relative;overflow:hidden;background:#fff}.card-metric:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1rem;border-top:4px solid rgba(59,130,246,.4);pointer-events:none}.card-metric-success:before{border-top-color:#10b98199}.card-metric-primary:before{border-top-color:#3b82f6b3}.card-metric-warning:before{border-top-color:#f59e0bb3}.card-metric-icon{width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#111827;font-size:1.4rem}.card-metric-label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.card-metric-value{font-size:1.8rem}.shadow-soft{border-radius:1rem;border:1px solid #e5e7eb;box-shadow:0 8px 24px #0f172a0f}.shadow-soft .card-header{border-radius:1rem 1rem 0 0}.panel-table thead tr{background:#f9fafb}.panel-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;border-bottom-width:1px}.panel-table td{border-bottom-color:#f1f5f9}.badge-soft-success{background-color:#10b9811a;color:#059669}.badge-soft-primary{background-color:#2563eb14;color:#2563eb}.badge-soft-warning{background-color:#f59e0b1f;color:#b45309}.badge-soft-secondary{background-color:#6b72801f;color:#4b5563}.dot-status{width:10px;height:10px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#6ee7b7,#059669)}.progress-thin{height:6px;background-color:#e5e7eb;border-radius:999px;overflow:hidden}.bg-gradient-primary{background-image:linear-gradient(90deg,#3b82f6,#6366f1)}#sidebar{background:#111827}#sidebar .nav-link{font-size:.95rem;padding:.4rem .5rem;border-radius:.5rem;margin-bottom:.15rem;color:#e5e7eb}#sidebar .nav-link:hover{background:#374151e6;color:#fff}#sidebar .nav-link.active{background:linear-gradient(90deg,#3b82f6,#22c55e);color:#fff;font-weight:600}.chart-container{height:300px!important;width:100%!important}.notifications-dropdown{max-height:380px;overflow-y:auto}.notifications-dropdown .list-group-item{border:0}.notifications-dropdown .list-group-item:hover{background-color:#f3f4f6}.btn-notify{position:relative;border:none;background:transparent;padding:0;margin:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-notify:focus{outline:none;box-shadow:none}.notify-icon{font-size:1.4rem;color:#4b5563}.btn-notify:hover .notify-icon{color:#111827}.notify-badge{position:absolute;top:2px;right:2px;transform:translate(35%,-35%);background-color:#ef4444;color:#fff;border-radius:999px;min-width:18px;height:18px;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #f9fafb}.np-auth{position:relative;min-height:calc(100vh + -0px);display:flex;align-items:center;padding:48px 0;background:#f1e5cb;overflow:hidden}.np-auth__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 600px at 20% 10%,rgba(216,181,130,.65),transparent 55%),radial-gradient(900px 520px at 80% 30%,rgba(216,181,130,.4),transparent 60%),radial-gradient(700px 500px at 55% 90%,rgba(255,255,255,.55),transparent 60%),linear-gradient(180deg,#f1e5cb,#ead7b6);filter:saturate(1.05)}.np-auth__container{position:relative;z-index:2}.np-auth__wrap{max-width:520px;margin:0 auto}.np-auth__brand-title{font-weight:800;letter-spacing:.3px;font-size:28px;color:#3a2a12}.np-auth__brand-sub{margin-top:4px;font-size:14px;color:#3a2a12bf}.np-auth__logo{width:86px;height:86px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.12))}.np-auth__card{border-radius:22px;background:#ffffff9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #3a2a122e,0 2px #ffffffa6 inset}.np-auth__title{font-size:22px;font-weight:800;color:#3a2a12}.np-auth__badge{font-size:12px;font-weight:700;color:#3a2a12;background:#d8b58259;border:1px solid rgba(216,181,130,.55);padding:6px 10px;border-radius:999px}.np-auth__alert{border-radius:14px}.np-auth__label{font-weight:700;color:#3a2a12e0;font-size:13px}.np-auth__input-group{position:relative}.np-auth__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#3a2a128c;font-size:16px;pointer-events:none}.np-auth__input{height:46px;border-radius:14px;border:1px solid rgba(58,42,18,.15);background:#ffffffc7;padding-left:44px;transition:box-shadow .2s ease,border-color .2s ease,transform .08s ease}.np-auth__input:focus{border-color:#d8b582f2;box-shadow:0 0 0 .22rem #d8b58247}.np-auth__toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#3a2a12a6;padding:6px 8px;border-radius:10px}.np-auth__toggle:hover{background:#d8b5822e}.np-auth__check{-webkit-user-select:none;user-select:none;color:#3a2a12d1;font-size:14px;font-weight:600}.np-auth__link{color:#3a2a12d9;font-weight:700;text-decoration:none}.np-auth__link:hover{text-decoration:underline}.np-auth__btn{height:46px;border-radius:14px;font-weight:800;letter-spacing:.2px;color:#2f1f09;background:linear-gradient(180deg,#d8b582,#caa46f);border:1px solid rgba(58,42,18,.18);box-shadow:0 10px 25px #3a2a1229}.np-auth__btn:hover{transform:translateY(-1px);color:#2f1f09}.np-auth__btn:active{transform:translateY(0)}.np-auth__btn-outline{height:46px;border-radius:14px;font-weight:800;letter-spacing:.2px;color:#3a2a12;background:#ffffff8c;border:1px solid rgba(58,42,18,.18)}.np-auth__btn-outline:hover{background:#ffffffb8;border-color:#d8b582a6}.np-auth__divider{position:relative;text-align:center}.np-auth__divider span{display:inline-block;padding:0 10px;font-weight:800;color:#3a2a12a6;background:#fff0}.np-auth__divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#3a2a122e;transform:translateY(-50%)}.np-auth__foot{opacity:.9}@media (max-width: 576px){.np-auth{padding:30px 0}.np-auth__brand-title{font-size:24px}}.np-auth__brand-link{color:inherit;text-decoration:none;font-weight:600;transition:color .2s ease,opacity .2s ease}.np-auth__brand-link:hover{color:#000;opacity:1;text-decoration:none}.btn_fit{height:fit-content}.pos-caja{border:2px solid #e9ecef;background:#fff}.pos-total-box{background:linear-gradient(135deg,#0d6efd,#0b5ed7);color:#fff;border-radius:12px;padding:16px;margin-bottom:16px}.mp-btn.btn-primary{box-shadow:0 8px 20px #0d6efd59;transform:scale(1.02)}.mp-btn{border-radius:12px;font-weight:500}.mp-btn:not(.btn-primary){opacity:.6}.btn-cobrar{font-size:1.2rem;letter-spacing:.5px;border-radius:14px;box-shadow:0 12px 30px #0d6efd73}#itemsTable td,#itemsTable th{border-left:none;border-right:none}#itemsTable tbody tr{transition:background .15s ease}#itemsTable tbody tr:hover{background:#f8f9fa}.importe{font-weight:600;font-size:1.05rem}.mp-btn{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;font-weight:500;color:#374151;transition:all .15s ease}.mp-btn .mp-icon{font-size:1.3rem;color:#6b7280}.mp-btn:hover{background:#f9fafb}.mp-btn.active{border-color:#2563eb;background:#eff6ff;color:#1e3a8a;box-shadow:0 10px 24px #2563eb40}.mp-btn.active .mp-icon{color:#2563eb}.pos-meta input{background:#f9fafb;font-size:.9rem}.mp-title{font-weight:600;letter-spacing:.04em}#npPagoModal .pos-pay-total{background:linear-gradient(135deg,#0b5ed7,#2563eb);color:#fff;border-radius:16px;padding:16px;margin-bottom:14px}#npPagoModal .pos-pay-total-label{font-size:.78rem;letter-spacing:.08em;opacity:.85}#npPagoModal .pos-pay-total-amount{font-size:2.25rem;font-weight:900;letter-spacing:-.02em;line-height:1.1}#npPagoModal .pos-pay-change{margin-top:10px;border:1px solid #eef2f7;background:#f8fafc;border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:space-between}#npPagoModal .pos-pay-change-label{color:#6b7280;font-weight:600}#npPagoModal .pos-pay-change-amount{font-size:1.85rem;font-weight:900;letter-spacing:-.02em}.badge-status{padding:.35rem .55rem;font-weight:600;border-radius:.6rem;letter-spacing:.2px;text-transform:lowercase}.badge-status.status-draft{background:#ffc10733;color:#7a5b00;border:1px solid rgba(255,193,7,.35)}.badge-status.status-registrada{background:#0d6efd26;color:#0b3d91;border:1px solid rgba(13,110,253,.3)}.badge-status.status-recibida{background:#19875426;color:#0f5132;border:1px solid rgba(25,135,84,.3)}.badge-status.status-cancelada{background:#dc354526;color:#842029;border:1px solid rgba(220,53,69,.3)}.tag-pill{display:inline-flex;align-items:center;gap:6px;background-color:#e9f2ff;color:#0d6efd;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:500}.tag-pill .tag-remove{background:none;border:none;color:#0d6efd;font-size:1rem;line-height:1;cursor:pointer;padding:0}.tag-pill .tag-remove:hover{color:#dc3545}.tag-input{min-width:140px;outline:none;font-size:.9rem}#tagsInput:focus-within{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}.centered{justify-content:center;justify-items:center}:root{--caja-border: rgba(28,33,40,.08);--caja-shadow: 0 10px 30px rgba(28,33,40,.06);--caja-radius: 18px;--caja-radius-sm: 12px;--caja-gap: 18px;--caja-max: 1120px}.caja-page{max-width:var(--caja-max);margin:0 auto;padding:26px 18px 80px}.caja-page .page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.caja-page .page-head h1{font-size:28px;font-weight:800;margin:0;letter-spacing:-.02em}.card{border:1px solid var(--caja-border);border-radius:var(--caja-radius);box-shadow:var(--caja-shadow)}.card .card-body{padding:18px}.form-control,.form-select,.input-group-text{border-radius:12px;border-color:#1c21281f;box-shadow:none}.form-control:focus,.form-select:focus{border-color:#3b6df673;box-shadow:0 0 0 .2rem #3b6df61f}.pos-venta-grid{display:grid;grid-template-columns:1fr 380px;gap:18px;align-items:start}@media (max-width: 992px){.pos-venta-grid{grid-template-columns:1fr}}.pos-cobro-sticky{position:sticky;top:92px}.pos-total-box{border-radius:16px;padding:18px;color:#fff;background:linear-gradient(180deg,#2d6cf5,#3558d6);box-shadow:0 14px 30px #2d6cf52e}.pos-total-box #totalBig{font-weight:900;letter-spacing:-.02em}.btn-cobrar{border-radius:18px;font-weight:900;letter-spacing:.04em}.btn-cobrar:disabled{opacity:.55;cursor:not-allowed}.pos-list-cta{width:100%;padding:14px 16px;border-radius:16px;font-weight:900}.pos-table-wrap{border-radius:16px;overflow:hidden;border:1px solid rgba(28,33,40,.08);background:#fff;box-shadow:var(--caja-shadow)}.pagination{--bs-pagination-border-radius: 12px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.page-head h1{font-size:28px;font-weight:900;margin:0}.sidebar-accordion .accordion-item{background:transparent}.sidebar-accordion .accordion-button{background:transparent!important;color:#ffffffbf!important;padding:.55rem .75rem;border:0;box-shadow:none!important}.sidebar-accordion .accordion-button:hover{background:#ffffff0f!important;color:#fff!important}.sidebar-accordion .accordion-button:not(.collapsed){background:#ffffff14!important;color:#fff!important}.sidebar-accordion .accordion-button:focus{border:0;box-shadow:none!important;outline:none}.sidebar-accordion .accordion-item+.accordion-item{border-top:1px solid rgba(255,255,255,.08)}.sidebar-accordion .accordion-body{background:transparent;padding:.25rem 0 .5rem}.sidebar-accordion .accordion-button:after{opacity:.85;filter:brightness(0) invert(1)}.sidebar-accordion .nav-link{color:#ffffffc7!important;padding:.45rem .75rem;border-radius:.5rem;margin:2px .5rem}.sidebar-accordion .nav-link:hover{background:#ffffff14;color:#fff!important}.sidebar-accordion .nav-link.active,.sidebar-accordion .nav-link[aria-current=page]{background:#ffffff1f;color:#fff!important}.sidebar-accordion .nav-link.active,.sidebar-accordion .nav-link[aria-current=page]{position:relative}.sidebar-accordion .nav-link.active:before,.sidebar-accordion .nav-link[aria-current=page]:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:3px;background:#fff9}.panel-table{border-collapse:separate;border-spacing:0;background:#fff}.panel-table thead th{font-size:13px;font-weight:600;color:#2563eb;border-bottom:1px solid #e5e7eb;vertical-align:bottom;white-space:nowrap}.panel-table thead tr:last-child th{padding-top:.35rem;padding-bottom:.5rem}.panel-table tbody td{font-size:14px;padding:.65rem .75rem;border-top:1px solid #f1f5f9}.panel-table tbody tr:hover{background:#f8fafc}.panel-table .badge{font-weight:500}.table.np-table th{font-size:.9rem;font-weight:700;letter-spacing:.2px}.table.np-table td{padding-top:.85rem;padding-bottom:.85rem;vertical-align:middle}.np-sucursal-title{font-weight:700;line-height:1.1}.np-sucursal-meta{font-size:.85rem;color:#6c757d;line-height:1.25;margin-top:.2rem}.np-count{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.table td{vertical-align:middle}.table .badge{font-weight:600}.table.table-compact td,.table.table-compact th{padding-top:.65rem;padding-bottom:.65rem}.np-sucursal-title{font-weight:700;line-height:1.05;margin-bottom:.15rem}.np-sucursal-meta{font-size:.85rem;color:#6c757d;line-height:1.15}.np-count .badge{padding:.35em .6em}#tabla-detalles{table-layout:auto!important}#tabla-detalles th:nth-child(6),#tabla-detalles td:nth-child(6){width:160px!important;min-width:160px!important;white-space:nowrap}#tabla-detalles td:nth-child(6) input.form-control{width:100%!important;min-width:160px!important;padding-right:12px!important;overflow:visible;text-overflow:clip}#tabla-detalles td:nth-child(6) input.form-control{font-size:.95rem}.level-info{border-color:#0d6efd!important;box-shadow:0 0 0 .25rem #0d6efd40!important}.level-warning{border-color:#ffc107!important;box-shadow:0 0 0 .25rem #ffc10740!important}.level-danger{border-color:#dc3545!important;box-shadow:0 0 0 .25rem #dc354540!important}.level-success{border-color:#198754!important;box-shadow:0 0 0 .25rem #19875440!important}.np-pill{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1;border:1px solid transparent;letter-spacing:.2px}.np-pill--info{color:#0b4b6a;background:#e6f4ff;border-color:#bfe7ff}.np-pill--success{color:#0f5132;background:#eaf7ef;border-color:#bfe6cf}.np-pill--warning{color:#7a4b00;background:#fff4e5;border-color:#ffd7a8}.np-pill--danger{color:#842029;background:#fdecee;border-color:#f5b5bb}.np-pill--muted{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}
