body{background-color:var(--bs-gray-100);padding-bottom:44px}.navbar-brand{font-weight:bold;color:#fff !important}.sidebar-menu a{color:#333}.sidebar-menu a:hover{background-color:#e8e8e8}.right_col{background-color:#fff;padding:20px;border-radius:4px}.form-group{margin-bottom:15px}.label-align{text-align:right;padding-right:15px}.required{color:#e74c3c;font-weight:bold}.ln_solid{border-top:1px solid #e4e4e4;margin:20px 0}.x_panel{background:#fff;padding:10px 15px;border:1px solid #e4e4e4;border-radius:3px;margin-bottom:20px}.x_title{border-bottom:2px solid #e4e4e4;padding-bottom:10px;margin-bottom:15px}.x_title h2{margin:0;font-size:18px;font-weight:600}.box-primary{border-left:3px solid #3498db}.app-page{max-width:100%}.app-page h1,.app-page h2{margin-bottom:0.25rem;letter-spacing:0.08em;text-transform:uppercase}.app-page .card{border:0;box-shadow:var(--bs-box-shadow-sm)}.app-page .table-responsive{border-radius:var(--bs-border-radius)}.app-page .table{margin-bottom:0;width:100%;vertical-align:middle}.app-page .table thead th{background-color:var(--bs-tertiary-bg);border-bottom-color:var(--bs-border-color);font-weight:700;letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap}.app-page .table tbody td{border-color:var(--bs-border-color-translucent)}.app-page .cliente-productos-table tbody td:first-child,.app-page .cliente-productos-table tbody td:first-child a{color:var(--bs-body-color) !important}.app-page .btn-outline-primary,.app-page .btn-outline-secondary,.app-page .btn-outline-danger{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size: 0.75rem}.global-flash{min-width:320px;width:92vw;max-width:480px}.action-btn-fixed{min-width:70px}.app-shell{min-height:100vh;--sidebar-width: clamp(170px, 15vw, 220px)}.app-sidebar{width:var(--sidebar-width);padding:0.65rem !important;transition:width 0.25s ease, padding 0.25s ease, border-color 0.25s ease;overflow-x:hidden;flex-shrink:0}.app-sidebar .nav-link{padding-top:0.2rem;padding-bottom:0.2rem}@media (max-width: 1400px){.app-shell{--sidebar-width: clamp(155px, 14vw, 195px)}}@media (max-width: 1100px){.app-shell{--sidebar-width: clamp(145px, 13vw, 175px)}}.app-main{min-width:0}.app-shell.sidebar-collapsed .app-sidebar{width:0;padding-left:0 !important;padding-right:0 !important;border-right-color:transparent !important}.app-shell.sidebar-collapsed .app-sidebar>*{opacity:0;pointer-events:none}.app-footer{position:fixed;left:0;right:0;bottom:0;z-index:1030;display:flex;justify-content:space-between;align-items:center;padding:0.5rem 1rem;background:rgba(255,255,255,0.95);border-top:1px solid var(--bs-border-color);font-size:0.85rem;color:var(--bs-secondary-color)}html{font-size:12px}body,.app-page,.card,.table,.form-control,.form-select,.btn,.nav-link,.dropdown-item,.dataTables_wrapper,.badge,.alert{font-size:0.78rem}h1,.h1{font-size:1.15rem}h2,.h2{font-size:1.02rem}h3,.h3,h4,.h4{font-size:0.92rem}.table>:not(caption)>*>*{padding:0.24rem 0.32rem}.form-control,.form-select{min-height:28px;height:28px;padding:0.1rem 0.32rem;line-height:1.2}.btn{--bs-btn-padding-y: 0.1rem;--bs-btn-padding-x: 0.3rem;--bs-btn-font-size: 0.68rem;line-height:1.2}.btn-sm{--bs-btn-padding-y: 0.08rem;--bs-btn-padding-x: 0.26rem;--bs-btn-font-size: 0.65rem}.form-label,label,small,.small{font-size:0.72rem}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{min-height:28px;height:28px;padding:0.08rem 0.28rem;font-size:0.74rem}.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{font-size:0.72rem}
