.progress-w-0 { width: 0%; }
.progress-w-5 { width: 5%; }
.progress-w-10 { width: 10%; }
.progress-w-15 { width: 15%; }
.progress-w-20 { width: 20%; }
.progress-w-25 { width: 25%; }
.progress-w-30 { width: 30%; }
.progress-w-35 { width: 35%; }
.progress-w-40 { width: 40%; }
.progress-w-45 { width: 45%; }
.progress-w-50 { width: 50%; }
.progress-w-55 { width: 55%; }
.progress-w-60 { width: 60%; }
.progress-w-65 { width: 65%; }
.progress-w-70 { width: 70%; }
.progress-w-75 { width: 75%; }
.progress-w-80 { width: 80%; }
.progress-w-85 { width: 85%; }
.progress-w-90 { width: 90%; }
.progress-w-95 { width: 95%; }
.progress-w-100 { width: 100%; }

.progress-h-20 { height: 20px; }
.w-24pct { width: 24%; }
.w-52pct { width: 52%; }

.cfms-navbar { background-color: var(--cfms-primary); }
.public-footer-gradient {
    background: linear-gradient(120deg, #0f5c78 0%, #147597 100%);
    color: #fff;
}

.notification-badge-anchor {
    top: 0;
    right: 0;
    width: 0;
    height: 0;
}
.notification-dropdown-width {
    min-width: 320px;
    max-width: 400px;
}
.notification-list-scroll {
    max-height: 400px;
    overflow-y: auto;
}
.notification-badge-pill {
    font-size: 0.65rem;
    padding: 0.25em 0.45em;
    min-width: 1.5em;
}

.payment-details-hidden { display: none; }
.pointer-events-none { pointer-events: none; }

.w-30px { width: 30px; }
.fs-075 { font-size: 0.75rem; }
.max-h-150-scroll {
    max-height: 150px;
    overflow-y: auto;
}
.icon-lg-14 { font-size: 1.4rem; }

.cursor-pointer { cursor: pointer; }
.cursor-disabled-dimmed {
    cursor: not-allowed;
    opacity: 0.6;
}

.text-strike { text-decoration: line-through; }
.max-w-300 { max-width: 300px; }
.w-100px { width: 100px; }
.code-example-sm { font-size: 0.7em; }
.kpi-success { color: var(--payer-success); }
.kpi-warning { color: var(--payer-warning); }
.litigation-fields-hidden { display: none; }
.progress-h-14 { height: 14px; }
.progress-h-8 { height: 8px; }
.progress-h-10 { height: 10px; }
.pre-wrap { white-space: pre-wrap; }
.fs-5rem { font-size: 5rem; }
.fw-800 { font-weight: 800; }
.text-brand-667eea { color: #667eea; }
.min-w-300 { min-width: 300px; }
.min-w-260 { min-width: 260px; }
.max-w-250 { max-width: 250px; }
.sticky-top-1 { top: 1rem; }
.w-120px { width: 120px; }
.w-280px { width: 280px; }
.progress-h-4 { height: 4px; }
.progress-h-6 { height: 6px; }
.border-start-indigo { border-left-color: #6610f2 !important; }
.text-indigo-6610f2 { color: #6610f2; }

.toast-floating {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    color: #fff;
    padding: 12px 20px;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.toast-success { background: #28a745; }
.toast-error { background: #dc3545; }

.select2-section-header {
    font-weight: 700;
    background-color: #f8f9fa;
    padding: 8px 12px;
    margin: 0 -12px;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
}

.favorite-star-ui {
    cursor: pointer;
    font-size: 1.2em;
    user-select: none;
}

.toast-layer-top { z-index: 1050; }

.subhead-badge-enabled {
    cursor: pointer;
    opacity: 1;
}

.subhead-badge-disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.module-card-anim-init {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
}

.module-card-anim-visible {
    opacity: 1;
    transform: translateY(0);
}

.is-hidden {
    display: none !important;
}
