:root{--msb-orange: #f5960d;--msb-orange-dark: #e07c00;--msb-orange-soft: #fff2e0;--msb-red: #e42b1d;--msb-red-dark: #c31f13;--msb-charcoal: #1c1c1e;--msb-green: #2fa84f;--bs-primary: #f5960d !important;--bs-primary-rgb: 245, 150, 13 !important;--bs-primary-hover: #e07c00;--bs-primary-active: #c96f00}.btn-primary{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;color:#fff!important;font-weight:600}.btn-primary:hover,.btn-primary:focus{background-color:var(--bs-primary-hover)!important;border-color:var(--bs-primary-hover)!important;color:#fff!important}.btn-outline-primary{border-color:var(--bs-primary)!important;color:var(--bs-primary-dark, var(--msb-orange-dark))!important}.btn-outline-primary:hover{background-color:var(--bs-primary)!important;color:#fff!important}.text-primary{color:var(--msb-orange-dark)!important}.bg-primary{background-color:var(--bs-primary)!important}.link-primary,a.text-primary:hover{color:var(--msb-red)!important}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13.5px;background-color:#f9fafb;color:#1e293b;-webkit-font-smoothing:antialiased;letter-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:600;color:#0f172a;letter-spacing:-.2px;margin-bottom:.4rem}h4,.page-title{font-size:1.05rem}small,.text-muted{font-size:12px!important}.page-wrapper{padding:1rem 1.25rem;background-color:#f9fafb;min-height:100vh}main{padding:1.25rem}.btn{font-size:13px;padding:.35rem .75rem;border-radius:6px;font-weight:500;transition:all .15s ease-in-out}.btn-outline-secondary:hover{background-color:#f3f4f6}.form-control,.form-select{font-size:13px;border-radius:6px;padding:.35rem .6rem;border:1px solid #d1d5db;transition:all .2s ease-in-out}.form-control:focus,.form-select:focus{border-color:var(--msb-orange);box-shadow:0 0 0 .1rem #f5960d2e}.card{border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #00000008;background-color:#fff;transition:all .15s ease-in-out}.card:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000000f}.table{font-size:13px;margin-bottom:0;border-color:#e5e7eb}.table thead{background-color:#f1f5f9;color:#374151;font-weight:600}.table-hover tbody tr:hover{background-color:#f9fafb}.badge{font-size:11px;font-weight:500;padding:4px 6px;border-radius:4px}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fef9c3;color:#854d0e}.badge-danger{background-color:#fee2e2;color:#991b1b}.numeric,.price{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.text-small{font-size:12.5px}.rounded-soft{border-radius:8px}.custom-multiselect{height:auto!important;min-height:38px;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:.875rem}.custom-multiselect option{padding:8px 12px;border-bottom:1px solid #f1f5f9}.custom-multiselect option:checked{background-color:var(--msb-orange-soft)!important;color:var(--msb-orange-dark)!important;font-weight:500}.custom-multiselect option:hover{background-color:#f3f4f6!important}.spin{animation:spin 1s linear infinite}.form-check-input{cursor:pointer;accent-color:var(--msb-orange)}.form-check-input:checked{background-color:var(--msb-orange);border-color:var(--msb-orange)}.cursor-pointer{cursor:pointer!important}.transition-shadow{transition:box-shadow .3s ease,border-color .3s ease}.bg-light{background:linear-gradient(135deg,#fdf6ee,#fff6ec)}.position-absolute.bg-primary,.position-absolute.bg-info,.position-absolute.bg-warning{animation:float 8s ease-in-out infinite alternate}@keyframes float{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-20px) rotate(10deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media print{aside,nav,.btn,.navbar{display:none!important}main{width:100%!important}}.search-dropdown{z-index:9999;max-height:300px;overflow-y:auto}.search-row{cursor:pointer;transition:all .15s ease-in-out}.search-row:hover{background-color:var(--msb-orange-soft)}.search-row-active{background:linear-gradient(90deg,var(--msb-orange) 0%,var(--msb-red) 100%);color:#fff;font-weight:600}.search-row-active td{background:transparent!important;color:#fff!important}
