:root{--primary-color:#0d6efd;--secondary-color:#6c757d;--success-color:#198754;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#0dcaf0;--light-color:#f8f9fa;--dark-color:#212529;--border-radius:.5rem;--box-shadow:0 .125rem .25rem #00000013}*{box-sizing:border-box}body{background-color:var(--light-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.6;padding-left:0!important}.card{border-radius:var(--border-radius);border:none;margin-bottom:1.5rem;color:#212529!important;background-color:#fff!important;box-shadow:0 .125rem .25rem #00000013!important}.card-header{background-color:#0000;border-bottom:1px solid #00000020;padding:1rem 1.25rem;font-weight:600}.card-body{padding:1.25rem}.border-left-primary{border-left:5px solid var(--primary-color)!important}.border-left-success{border-left:5px solid var(--success-color)!important}.border-left-warning{border-left:5px solid var(--warning-color)!important}.border-left-info{border-left:5px solid var(--info-color)!important}.icon-lg{opacity:.8;font-size:2.5rem}.btn{border-radius:var(--border-radius);border:none;padding:.5rem 1rem;font-weight:500}.form-control,.form-select{border-radius:var(--border-radius);border:1px solid #dee2e6;padding:.5rem .75rem}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:none;outline:1px solid var(--primary-color)}.form-label{color:var(--dark-color);margin-bottom:.5rem;font-weight:600}.table th{background-color:var(--light-color);border-bottom:2px solid #dee2e6;padding:.75rem;font-size:.875rem;font-weight:600}.table td{vertical-align:middle;padding:.75rem;font-size:.875rem}.table-hover tbody tr:hover{background-color:#00000005}.badge{border-radius:.375rem;padding:.35em .65em;font-size:.75rem;font-weight:500}.alert{border-radius:var(--border-radius);border:none;margin-bottom:1rem;padding:1rem 1.25rem}.sidebar{z-index:1040;border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem;width:200px;height:100vh;padding-top:1.5rem;top:0;left:0;overflow:hidden auto;box-shadow:2px 0 8px #0000001a;background:linear-gradient(135deg,#0d47a1 0%,#1976d2 100%)!important;position:fixed!important}.sidebar .nav-link{letter-spacing:.5px;border-radius:.75rem;align-items:center;gap:.5rem;margin:.25rem 0;padding:.75rem 1.25rem;font-size:1rem;font-weight:500;text-decoration:none;display:flex;color:#f8f9fa!important}.sidebar .nav-link:hover,.sidebar .nav-link:focus{background:#ffffff1f;text-decoration:none;color:#fff!important}.sidebar .nav-link.active{font-weight:700;box-shadow:0 .25rem .5rem #1976d22e;color:#fff!important;background:linear-gradient(90deg,#1976d2 60%,#42a5f5 100%)!important}.sidebar-label{text-transform:uppercase;letter-spacing:.5px;margin-left:2px;font-size:1rem;font-weight:700;color:#e3f2fd!important}.sidebar .nav-link .bi{margin-right:.5rem;font-size:1.2rem}.sidebar-overlay{z-index:1039;background:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.sidebar-overlay.show{display:block}.navbar{box-shadow:0 2px 4px #0000001a}.bg-gradient-primary{background:linear-gradient(135deg, var(--primary-color) 0%, #0b5ed7 100%)!important}.bg-gradient-success{background:linear-gradient(135deg, var(--success-color) 0%, #146c43 100%)!important}.bg-gradient-warning{background:linear-gradient(135deg, var(--warning-color) 0%, #e0a800 100%)!important}.bg-gradient-info{background:linear-gradient(135deg, var(--info-color) 0%, #0aa2c0 100%)!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.login-container{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border-radius:15px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 15px 35px #0000001a}.login-header{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2rem}@media print{.sidebar,.navbar,.btn{display:none!important}main{margin-left:0!important}.card{box-shadow:none!important;border:1px solid #dee2e6!important}}@media (max-width:991.98px){.sidebar{z-index:2000;border-radius:0;width:200px;height:100vh;padding-top:1rem;transition:left .3s ease-in-out;position:fixed;left:-200px}.sidebar.show{left:0}main,.sidebar+div{margin-left:0!important}.navbar{z-index:2001}.table{min-width:700px}.form-control,.form-select{padding:.75rem;font-size:16px}.btn{min-height:44px;padding:.75rem 1rem;font-size:1rem}}
