:root{--primary: #198754;--primary-dark: #146c43;--primary-light: #d1e7dd;--sidebar-bg: #1a1d21;--sidebar-width: 240px;--sidebar-collapsed-width: 4rem;--sidebar-text: #8b949e;--sidebar-text-hover: #ffffff;--header-height: 3.25rem;--content-bg: #f4f6f9;--card-shadow: 0 .125rem .5rem rgba(0, 0, 0, .06);--card-shadow-hover: 0 .5rem 1.25rem rgba(25, 135, 84, .12)}.app-body{min-height:100vh;background-color:var(--content-bg);margin:0;font-size:1rem;transition:padding .25s ease}.app-wrapper{display:flex;min-height:100vh}.app-sidebar{position:fixed;top:0;left:0;z-index:1040;width:var(--sidebar-width);min-height:100vh;background-color:var(--sidebar-bg);display:flex;flex-direction:column;padding:.5rem;transition:width .28s ease,transform .28s ease;box-shadow:.125rem 0 1rem #00000026}.app-sidebar-nav{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;padding:.25rem 0;margin:0}.app-sidebar-nav::-webkit-scrollbar{width:.35rem}.app-sidebar-nav::-webkit-scrollbar-track{background:#ffffff0a;border-radius:.25rem}.app-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:.25rem}.app-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff47}.app-main{flex:1;min-width:0;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left .28s ease}.app-header{position:sticky;top:0;z-index:1030;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);min-height:var(--header-height);box-shadow:0 .0625rem .25rem #0000000a}.app-header-inner{padding:.65rem 1.25rem}.app-content{flex:1;padding:0}.text-muted-sidebar{color:var(--sidebar-text)!important}.app-sidebar-brand{padding:0 .35rem .5rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.25rem}.app-sidebar-logo{display:flex;align-items:center;gap:.5rem}.app-sidebar-logo-mark{width:2rem;height:2rem;border-radius:.4rem;background:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.app-sidebar-logo-text span.fw-bold{font-size:.85rem}.app-sidebar-logo-text small{font-size:.62rem;letter-spacing:.02em}.sidebar-link{display:flex;align-items:center;gap:.5rem;padding:.32rem .6rem;border-radius:.35rem;color:var(--sidebar-text);text-decoration:none;font-size:.8rem;line-height:1.3;transition:color .2s ease,background-color .2s ease}.sidebar-link:hover{color:var(--sidebar-text-hover);background-color:#ffffff0f}.sidebar-link.active{background-color:var(--primary);color:#fff}.sidebar-link.active .sidebar-icon{color:inherit}.sidebar-icon{width:1.1rem;text-align:center;font-size:.8rem;color:var(--sidebar-text);transition:color .2s ease;flex-shrink:0}.sidebar-link:hover .sidebar-icon{color:var(--sidebar-text-hover)}.sidebar-item{margin-bottom:.05rem}.sidebar-sublink{display:block;padding:.22rem .6rem .22rem 1.85rem;font-size:.75rem;line-height:1.3;color:var(--sidebar-text);text-decoration:none;border-radius:.3rem;transition:color .2s ease,background-color .2s ease}.sidebar-sublink:hover{color:var(--sidebar-text-hover);background-color:#ffffff0d}.sidebar-sublink.active{color:#fff;background-color:#19875459}.sidebar-accordion{margin-bottom:.05rem}.sidebar-accordion .accordion-item{background:transparent}.sidebar-accordion .accordion-button.sidebar-accordion-btn{background-color:transparent;color:var(--sidebar-text);box-shadow:none;padding:.32rem .6rem;font-size:.8rem;line-height:1.3;border-radius:.35rem!important;gap:.5rem;align-items:center}.sidebar-accordion .accordion-button.sidebar-accordion-btn:not(.collapsed){color:var(--sidebar-text-hover);background-color:#ffffff0f}.sidebar-accordion .accordion-button.sidebar-accordion-btn:after{filter:invert(.65);margin-left:auto;width:.55rem;height:.55rem;background-size:.55rem}.sidebar-accordion .accordion-button.sidebar-accordion-btn:focus{box-shadow:none;border-color:transparent}.sidebar-accordion .accordion-body{background:transparent;border:none;padding:.1rem .25rem .15rem!important}.app-sidebar-footer{padding:.4rem .35rem 0;border-top:1px solid rgba(255,255,255,.06)}.btn-sidebar-toggle{color:var(--sidebar-text);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:.72rem;padding:.3rem .4rem;border-radius:.35rem;transition:color .2s ease,background .2s ease,border-color .2s ease}.btn-sidebar-toggle:hover{color:var(--sidebar-text-hover);background:#ffffff14;border-color:#fff3}.sidebar-collapse-icon{transition:transform .28s ease}body.sidebar-collapsed .sidebar-collapse-icon{transform:rotate(180deg)}.avatar-sm{width:1.75rem;height:1.75rem;font-size:.7rem}body.sidebar-collapsed{--sidebar-width: var(--sidebar-collapsed-width)}body.sidebar-collapsed .app-sidebar{width:var(--sidebar-collapsed-width);padding-left:.5rem;padding-right:.5rem}body.sidebar-collapsed .app-sidebar-logo-text,body.sidebar-collapsed .sidebar-label,body.sidebar-collapsed .sidebar-user-text,body.sidebar-collapsed .btn-sidebar-toggle .sidebar-label{display:none!important}body.sidebar-collapsed .app-sidebar-logo{justify-content:center}body.sidebar-collapsed .app-sidebar-brand{padding-left:0;padding-right:0}body.sidebar-collapsed .sidebar-link,body.sidebar-collapsed .sidebar-accordion .accordion-button.sidebar-accordion-btn{justify-content:center;padding-left:.5rem;padding-right:.5rem}body.sidebar-collapsed .sidebar-icon{margin:0}body.sidebar-collapsed .sidebar-accordion .accordion-button.sidebar-accordion-btn:after{display:none}body.sidebar-collapsed .accordion-collapse{display:none!important}body.sidebar-collapsed .app-sidebar-user{justify-content:center}body.sidebar-collapsed .btn-sidebar-toggle{padding:.5rem}body.sidebar-collapsed .btn-sidebar-toggle .sidebar-collapse-icon{margin:0!important}.sidebar-backdrop{position:fixed;inset:0;background:#00000073;z-index:1035;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.sidebar-backdrop.is-visible{opacity:1;visibility:visible}@media(max-width:991.98px){.app-sidebar{transform:translate(-100%);width:min(var(--sidebar-width),100vw - 2rem)}.app-sidebar.is-open{transform:translate(0)}.app-main{margin-left:0!important}body.sidebar-collapsed .app-sidebar{width:min(var(--sidebar-width),100vw - 2rem)}}.stat-card{transition:transform .22s ease,box-shadow .22s ease;border-radius:.65rem}.stat-card:hover{transform:translateY(-.2rem);box-shadow:var(--card-shadow-hover)!important}.stat-icon{width:3rem;height:3rem;border-radius:.55rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem}.welcome-card{border-radius:.65rem;transition:box-shadow .22s ease}.welcome-card:hover{box-shadow:0 .35rem 1rem #00000014!important}.quick-card{border-radius:.65rem;transition:transform .22s ease,box-shadow .22s ease}.quick-card:hover{transform:translateY(-.25rem);box-shadow:var(--card-shadow-hover)!important}.quick-icon{width:2.75rem;height:2.75rem;border-radius:.5rem;background:#1987541a;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.card.shadow-sm{box-shadow:var(--card-shadow)!important}.guest-body{min-height:100vh;margin:0;background:#f0f2f5}.guest-layout{background:none}.guest-side{width:42%;max-width:520px;background:linear-gradient(160deg,#0a3d20,#146c43 40%,#198754,#20c997);position:relative;overflow:hidden}.guest-side:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.06) 0%,transparent 50%);pointer-events:none}.guest-side-content{position:relative;z-index:1}.guest-side-icon{width:5rem;height:5rem;margin:0 auto;border-radius:1.25rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:2rem;border:1px solid rgba(255,255,255,.2)}.guest-form-panel{background:#f8f9fb}.guest-logo-mobile{width:3.5rem;height:3.5rem;border-radius:.85rem;background:linear-gradient(145deg,#146c43,#20c997);display:flex;align-items:center;justify-content:center}.guest-card{border-radius:1rem;box-shadow:0 4px 24px #0000000f,0 1px 4px #0000000a;background:#fff}.guest-footer{max-width:26rem}.btn-login{background:linear-gradient(135deg,#146c43,#20c997);color:#fff;border:none;border-radius:.6rem;padding:.7rem 1.5rem;transition:all .25s ease;box-shadow:0 4px 12px #146c434d}.btn-login:hover{background:linear-gradient(135deg,#0a3d20,#198754);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #146c4366}.btn-login:active{transform:translateY(0);box-shadow:0 2px 8px #146c434d}.guest-card .form-control-lg{border-radius:.5rem;border:1.5px solid #dee2e8;padding:.65rem .9rem;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.guest-card .form-control-lg:focus{border-color:#198754;box-shadow:0 0 0 3px #1987541f}.guest-card .input-group .btn-outline-secondary{border:1.5px solid #dee2e8;border-left:0;border-radius:0 .5rem .5rem 0;color:#6c757d}.guest-card .input-group .form-control-lg{border-radius:.5rem 0 0 .5rem}.guest-card .form-check-input:checked{background-color:#198754;border-color:#198754}.guest-card a{color:#198754}.guest-card a:hover{color:#0a3d20}.app-header-toggle{border-radius:.45rem}.app-breadcrumb .breadcrumb{background:transparent;padding:0;margin:0}.app-content{font-size:.84rem}.app-content h1,.app-content .h4{font-size:1.05rem!important}.app-content h5{font-size:.92rem}.app-content .table{font-size:.8rem;margin-bottom:0}.app-content .table th{padding:.4rem .55rem;font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#5a6a85;white-space:nowrap;border-bottom-width:1px}.app-content .table td{padding:.3rem .55rem;vertical-align:middle;border-bottom:1px solid #f0f2f5}.app-content .table thead.table-light th{background-color:#f8f9fb;border-bottom:2px solid #e9ecf1}.app-content .table-hover>tbody>tr:hover>td{background-color:#f0fff8}.badge{font-size:.68rem;font-weight:500;padding:.25em .55em;border-radius:.3rem;letter-spacing:.01em}.badge.bg-success{background-color:#d1e7dd!important;color:#0f5132!important}.badge.bg-danger{background-color:#ffeef0!important;color:#c62828!important}.badge.bg-warning{background-color:#fff8e1!important;color:#e65100!important}.badge.bg-info{background-color:#cff4fc!important;color:#055160!important}.badge.bg-primary{background-color:#d1e7dd!important;color:#0a3d20!important}.badge.bg-secondary{background-color:#f0f2f5!important;color:#546e7a!important}.app-content .btn-group-sm>.btn,.app-content .btn-sm{padding:.2rem .45rem;font-size:.72rem;border-radius:.3rem}.app-content .btn-group-sm>.btn i,.app-content .btn-sm i{font-size:.72rem}.app-content .btn-outline-primary,.app-content .btn-outline-info,.app-content .btn-outline-warning,.app-content .btn-outline-success,.app-content .btn-outline-danger{border-color:#d5dbe3;color:#5a6a85}.app-content .btn-outline-success:hover{background-color:#d1e7dd;border-color:#a3cfbb;color:#0f5132}.app-content .btn-outline-primary:hover{background-color:#d1e7dd;border-color:#a3cfbb;color:#0a3d20}.app-content .btn-outline-warning:hover{background-color:#fff8e1;border-color:#ffe082;color:#e65100}.app-content .btn-outline-danger:hover{background-color:#ffeef0;border-color:#ef9a9a;color:#c62828}.app-content .nav-tabs .nav-link{font-size:.78rem;padding:.4rem .85rem;color:#5a6a85;border:none;border-bottom:2px solid transparent;border-radius:0}.app-content .nav-tabs .nav-link.active{color:#198754;font-weight:600;border-bottom-color:#198754;background:transparent}.app-content .nav-tabs .nav-link:hover:not(.active){color:#333;border-bottom-color:#d5dbe3}.app-content .nav-tabs{border-bottom:1px solid #e9ecf1}.app-content .card{border-radius:.55rem}.app-content .card-body{padding:1rem}.app-content .btn-primary{font-size:.78rem;padding:.35rem .85rem;border-radius:.4rem;background:#198754;border-color:#198754}.app-content .btn-primary:hover{background:#146c43;border-color:#146c43}.app-content .btn-secondary{font-size:.78rem;padding:.35rem .85rem}.modal-title{font-size:.95rem}.modal-body{font-size:.84rem;padding:1rem 1.25rem}.modal-body .form-label{font-size:.78rem;margin-bottom:.25rem}.modal-body .form-control{font-size:.82rem;padding:.35rem .65rem}.modal-body .mb-3{margin-bottom:.65rem!important}.modal-header{padding:.75rem 1.25rem}.modal-footer{padding:.6rem 1.25rem}.modal-footer .btn{font-size:.78rem;padding:.3rem .8rem}.app-content .form-label{font-size:.8rem;font-weight:500;margin-bottom:.2rem;color:#475569}.app-content .form-control,.app-content .form-select{font-size:.82rem;padding:.35rem .65rem;border-radius:.35rem}.app-content .dataTables_wrapper .dataTables_length select{font-size:.78rem;padding:.25rem 1.75rem .25rem .5rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-width:4.5rem}.app-content .dataTables_wrapper .dataTables_filter input{font-size:.78rem;padding:.25rem .5rem}.app-content .dataTables_wrapper .dataTables_info,.app-content .dataTables_wrapper .dataTables_length label,.app-content .dataTables_wrapper .dataTables_filter label{font-size:.76rem;color:#5a6a85}.app-content .dataTables_wrapper .dataTables_paginate .paginate_button{font-size:.76rem!important;padding:.2rem .5rem!important}.app-content .alert{font-size:.82rem;padding:.5rem .85rem;border-radius:.4rem}.app-content .breadcrumb{font-size:.75rem}.app-content .container-fluid.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.pos-product-card{cursor:pointer;border-radius:.55rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;border:1.5px solid #e9ecf1}.pos-product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #19875426;border-color:#a3cfbb}.pos-product-card.selected{border-color:var(--primary);background-color:#f0fff8}.factura-total-box{background:#f0fff8;border-radius:.55rem;border:1.5px solid #a3cfbb}
