:root{--tms-primary:#004687;--tms-primary-light:#1e5a96;--tms-secondary:#00a651;--tms-secondary-light:#4ac178;--tms-accent:#ff6b35;--tms-accent-light:#ff9d5c;--tms-danger:#dc3545;--tms-warning:#ffc107;--tms-info:#0dcaf0;--tms-success:#198754;--tms-dark:#212529;--tms-light:#f8f9fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--tms-light);color:var(--tms-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Source Sans Pro,sans-serif}.btn-primary{background-color:var(--tms-primary);border-color:var(--tms-primary)}.btn-primary:hover{background-color:var(--tms-primary-light);border-color:var(--tms-primary-light)}.btn-success{background-color:var(--tms-secondary);border-color:var(--tms-secondary)}.btn-success:hover{background-color:var(--tms-secondary-light);border-color:var(--tms-secondary-light)}.badge-primary{background-color:var(--tms-primary)!important}.badge-success{background-color:var(--tms-secondary)!important}.badge-accent{background-color:var(--tms-accent)!important}.card{border:1px solid #dee2e6;box-shadow:0 .125rem .25rem #00000013}.card-header{background-color:var(--tms-primary);color:#fff;border-bottom:3px solid var(--tms-secondary)}.navbar{background:linear-gradient(135deg,var(--tms-primary)0%,var(--tms-primary-light)100%);box-shadow:0 2px 4px #0000001a}.nav-link{transition:color .3s;color:#ffffffe6!important}.nav-link:hover{color:#fff!important}.sidebar{background:linear-gradient(180deg,var(--tms-primary)0%,var(--tms-primary-light)100%);color:#fff;min-height:100vh;padding-top:1rem}.sidebar .nav-link{color:#fffc;border-left:3px solid #0000;padding:.75rem 1rem;transition:all .3s}.sidebar .nav-link:hover,.sidebar .nav-link.active{border-left-color:var(--tms-secondary);color:#fff;background-color:#0000001a}.form-control:focus,.form-select:focus{border-color:var(--tms-primary);box-shadow:0 0 0 .2rem #00468740}.alert-primary{border-color:var(--tms-primary);color:var(--tms-primary);background-color:#0046871a}.alert-success{border-color:var(--tms-secondary);color:var(--tms-secondary);background-color:#00a6511a}.badge{padding:.4rem .6rem;font-size:.75rem;font-weight:600}.table thead th{background-color:var(--tms-primary);color:#fff;border-bottom:2px solid var(--tms-secondary);font-weight:600}.table-striped>tbody>tr:nth-of-type(odd){background-color:#00468705}.table-hover tbody tr:hover{background-color:#0046870d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--tms-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--tms-primary-light)}.bg-gradient-primary{background:linear-gradient(135deg,var(--tms-primary)0%,var(--tms-primary-light)100%)}.bg-gradient-success{background:linear-gradient(135deg,var(--tms-secondary)0%,var(--tms-secondary-light)100%)}.bg-gradient-accent{background:linear-gradient(135deg,var(--tms-accent)0%,var(--tms-accent-light)100%)}.bg-gradient-danger{background:linear-gradient(135deg,var(--tms-danger)0%,#c82333 50%,#bd2130 100%)}.text-primary-tms{color:var(--tms-primary)}.text-success-tms{color:var(--tms-secondary)}.text-accent-tms{color:var(--tms-accent)}.btn-tms-primary{background-color:var(--tms-primary);border-color:var(--tms-primary);color:#fff;font-weight:600;transition:all .3s}.btn-tms-primary:hover{background-color:var(--tms-primary-light);border-color:var(--tms-primary-light);box-shadow:0 0 0 .2rem #00468740}.btn-tms-success{background-color:var(--tms-secondary);border-color:var(--tms-secondary);color:#fff;font-weight:600;transition:all .3s}.btn-tms-success:hover{background-color:var(--tms-secondary-light);border-color:var(--tms-secondary-light);box-shadow:0 0 0 .2rem #00a65140}.card-primary{border-left:4px solid var(--tms-primary)}.card-success{border-left:4px solid var(--tms-secondary)}.card-accent{border-left:4px solid var(--tms-accent)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}
