:root{--color-primary: #3A5AD6;--color-primary-hover: #2f4bb5;--color-secondary: #6c757d;--color-success: #198754;--color-danger: #dc3545;--color-warning: #ffc107;--color-info: #0dcaf0;--color-light: #f8f9fa;--color-dark: #212529}.active-primary{color:var(--color-primary)!important;border-bottom:2px solid var(--color-primary)!important}.bg-primary-color{background-color:var(--color-primary)!important;color:var(--color-on-primary)!important}.btn-theme-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);transition:background-color .2s ease;color:var(--color-light)}.btn-theme-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-light)}#loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none}.loading-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fffc}.loading-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.loading-text{font-size:16px;color:#333}.required:after{content:"*";margin-left:.25rem;color:#d63939}.toast-success{background-color:#28a745!important;color:#fff!important;border-left:5px solid #1e7e34;border-radius:8px;font-weight:500}.toast-error{background-color:#dc3545!important;color:#fff!important;border-left:5px solid #bd2130;border-radius:8px;font-weight:500}.toast-info{background-color:#17a2b8!important;color:#fff!important;border-left:5px solid #117a8b;border-radius:8px;font-weight:500}.toast-warning{background-color:#ffdc8a!important;color:#5c4400!important;border-left:5px solid #e0a400;border-radius:8px;font-weight:500}
