.bg-primary{background-color:var(--app-primary)!important}.text-primary{color:var(--app-primary)!important}.bg-gradient-primary{background-image:linear-gradient(310deg,var(--app-primary) 0%,var(--app-primary-dark) 100%)!important}.btn-primary,.btn-primary:focus{background-color:var(--app-primary)!important;border-color:var(--app-primary)!important}.btn-primary:hover,.btn-primary:active,.btn-primary.active{background-color:var(--app-primary)!important;border-color:var(--app-primary)!important;filter:brightness(.9)}.btn-outline-primary{color:var(--app-primary)!important;border-color:var(--app-primary)!important}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{background-color:var(--app-primary)!important;border-color:var(--app-primary)!important;color:#fff!important;opacity:1!important}a{color:var(--app-primary)}.nav-pills .nav-link.active{background-color:var(--app-primary)!important}.form-check-input:checked{background-color:var(--app-primary)!important;border-color:var(--app-primary)!important}.icon.icon-shape .text-primary{color:var(--app-primary)!important}.select-search-wrapper{position:relative}.select-search-display{cursor:pointer;background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.select-search-display:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.select-search-dropdown{position:absolute;top:100%;left:0;z-index:1050;width:100%;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 .5rem 1rem #00000026;margin-top:2px}.select-search-option{padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid #f8f9fa;transition:background-color .15s ease-in-out}.select-search-option:hover{background-color:#f8f9fa}.select-search-option.active{background-color:#0d6efd;color:#fff}.select-search-option:last-child{border-bottom:none}[x-cloak]{display:none!important}.flatpickr-calendar{box-shadow:0 .5rem 1rem #00000026;border:1px solid #dee2e6}.navbar-vertical.navbar-expand-xs{z-index:1030}.modal-backdrop{background-color:#00000080;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1040}.modal{z-index:1050}.is-invalid{border-color:#dc3545}.invalid-feedback{display:block;color:#dc3545;font-size:.875em;margin-top:.25rem}.notification-container{position:fixed;top:1rem;right:1rem;z-index:1055}.spinner-border-sm{width:1rem;height:1rem;border-width:.1em}.tab-content{position:relative}.tab-content>.tab-pane{min-height:200px;padding:20px;border:1px solid #dee2e6;border-top:none;background:#fff}.tab-content>.tab-pane:not(.show):not(.active){display:none}.tab-content>.tab-pane.show.active{display:block}.nav-pills .nav-link{cursor:pointer;transition:all .2s ease-in-out}.nav-pills .nav-link:hover{background-color:#0d6efd1a}.nav-pills .nav-link.active{background-color:#0d6efd;color:#fff}.tippy-box[data-theme~=budget]{background:#0f62fe;color:#fff;font-size:.875rem;font-weight:500;letter-spacing:.025em;border-radius:8px;box-shadow:0 10px 25px #00000026,0 4px 6px #0000001a;padding:8px 12px;border:1px solid rgba(255,255,255,.1)}.tippy-box[data-theme~=budget][data-placement^=top]>.tippy-arrow:before{border-top-color:#0f62fe}.tippy-box[data-theme~=budget][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#0f62fe}.tippy-box[data-theme~=budget][data-placement^=left]>.tippy-arrow:before{border-left-color:#0f62fe}.tippy-box[data-theme~=budget][data-placement^=right]>.tippy-arrow:before{border-right-color:#0f62fe}.tippy-box[data-theme~=budget]>.tippy-content{padding:0;text-align:center;line-height:1.4}.skills-matrix-container{overflow-x:auto;position:relative}.skills-matrix-table{min-width:100%;white-space:nowrap}.skills-matrix-table .talent-column{position:sticky;left:0;background-color:#fff;z-index:10;min-width:300px;max-width:300px;box-shadow:2px 0 5px #0000001a}.skills-matrix-table .talent-column td{background-color:#fff;position:sticky;left:0;z-index:10}.skills-matrix-table thead .talent-column th{background-color:#f8f9fa;position:sticky;left:0;z-index:11}.skills-matrix-table .skill-column{min-width:120px;max-width:120px;padding:8px 4px}.skills-matrix-table .skill-header{writing-mode:vertical-rl;text-orientation:mixed;height:100px;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1.2}.skills-matrix-table thead th{border-bottom:2px solid #dee2e6;vertical-align:bottom}.skills-matrix-table tbody tr:hover,.skills-matrix-table tbody tr:hover .talent-column,.skills-matrix-table tbody tr:hover .talent-column td{background-color:#f8f9fa}@media (max-width: 768px){.skills-matrix-table .talent-column{min-width:250px;max-width:250px}.skills-matrix-table .skill-column{min-width:100px;max-width:100px}}.period-date-filter .d-flex{align-items:stretch}.period-date-filter .d-flex>.choices{flex:1;min-width:0;margin-bottom:0}.period-date-filter .d-flex>.date-range-input{flex:1;min-width:0;cursor:pointer;display:flex;align-items:center;background-color:#fff;min-height:40px;padding:.5rem .75rem;font-size:14px;border:1px solid #d2d6da;border-radius:.5rem;box-sizing:border-box;color:#495057;outline:none}.period-date-filter .date-range-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}.period-date-filter .flatpickr-calendar{margin-top:4px}.work-log-filter form .row{margin-bottom:1rem}.choices{position:relative}.choices__list--dropdown{z-index:1060}.choices[data-type*=select-one] .choices__list--dropdown,.choices[data-type*=select-multiple] .choices__list--dropdown{z-index:1060;position:absolute}.cost-checkbox-header{width:40px;text-align:center;padding:6px;vertical-align:middle;font-weight:400;border-bottom:2px solid #dee2e6}.cost-checkbox-cell{padding:6px;text-align:center;min-width:40px;vertical-align:middle;width:40px}.cost-checkbox{cursor:pointer;accent-color:#007bff;border:2px solid #dee2e6;border-radius:4px;background-color:#fff;padding:2px}.cost-checkbox:hover{border-color:#007bff}.cost-checkbox:checked{border-color:#007bff;background-color:#007bff}.grand-total-row td{vertical-align:middle;padding:10px}.cost-type-badge{display:inline-block;padding:4px 10px;border-radius:12px;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1.2;white-space:nowrap}.table thead .cost-group-header-cell{background:transparent;padding:14px 0 8px;border-bottom:none}.costs-list-table>:not(:first-child){border-top:1px solid #e0e0e0}.cost-group-header-cell .cost-type-badge{font-size:.8rem;padding:6px 16px}.bulk-actions-bar{display:flex;justify-content:space-between;align-items:center;background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px;padding:8px 12px;transform-origin:top center}.bulk-transition-enter{transition:opacity .25s ease-out,transform .25s ease-out}.bulk-transition-leave{transition:opacity .2s ease-in,transform .2s ease-in}.bulk-state-hidden{opacity:0;transform:translateY(-12px) scale(.98)}.bulk-state-visible{opacity:1;transform:translateY(0) scale(1)}.bulk-actions-bar>div{display:flex;align-items:center;gap:8px}.bulk-actions-bar .btn{margin-bottom:0;transition:transform .15s ease-out,box-shadow .15s ease-out}.bulk-actions-bar .btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.notification-toast .alert{background-image:none!important}.notification-toast .alert-success{background-color:#d1e7dd!important;border:1px solid #badbcc!important;color:#0f5132!important}.notification-toast .alert-danger{background-color:#f8d7da!important;border:1px solid #f5c2c7!important;color:#842029!important}.notification-toast .alert-warning{background-color:#fff3cd!important;border:1px solid #ffecb5!important;color:#664d03!important}.notification-toast .alert-info{background-color:#d1ecf1!important;border:1px solid #bee5eb!important;color:#055160!important}
