.headcount-progress-wrapper{margin:12px 0;padding:8px 12px;background-color:rgba(0,116,86,.05);border-radius:6px;border:1px solid rgba(0,116,86,.1);transition:all .3s}.headcount-progress-wrapper.fully-filled{background-color:rgba(40,167,69,.05);border-color:rgba(40,167,69,.2)}.headcount-progress-wrapper .headcount-text{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;color:#111}.headcount-progress-wrapper .headcount-text .filled-badge{display:inline-flex;align-items:center;padding:2px 8px;background-color:#28a745;color:#fff;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-right:8px}.headcount-progress-wrapper .headcount-text .headcount-label{font-weight:500}.headcount-progress-wrapper .headcount-progress-bar{width:100%;height:8px;background-color:#fff;border-radius:10px;overflow:hidden;position:relative}.headcount-progress-wrapper .headcount-progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#007456 0%,#00a073 100%);border-radius:10px;transition:width .6s ease;position:relative;min-width:3%}.headcount-progress-wrapper .headcount-progress-bar .progress-fill .progress-percentage{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3);opacity:0;transition:opacity .3s}.headcount-progress-wrapper:hover .progress-percentage{opacity:1}.headcount-progress-wrapper.fully-filled .progress-fill{background:linear-gradient(90deg,#28a745 0%,#4ec36b 100%)}.felan-jobs-item.layout-grid .headcount-display{width:100%}.felan-jobs-item.layout-list .headcount-display-list{margin:15px 0 0}.felan-jobs-item.layout-modern .headcount-display-modern{margin:12px 0 15px}.label.label-filled{background-color:rgba(40,167,69,.1);color:#28a745}.skeleton-loading .headcount-display-list{position:relative;overflow:hidden;background-color:#dddbdd}.skeleton-loading .headcount-display-list:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#dddbdd;z-index:3}.skeleton-loading .headcount-display-list:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);z-index:3;background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 20%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0));animation:shimmer 3s infinite}.meetings-dashboard ul.action-dropdown{width:170px;padding:8px 12px}@media (max-width:576px){.headcount-progress-wrapper{padding:6px 10px}.headcount-progress-wrapper .headcount-text{font-size:12px}.headcount-progress-wrapper .headcount-text .filled-badge{font-size:10px;padding:2px 6px}.headcount-progress-wrapper .headcount-progress-bar{height:6px}.headcount-progress-wrapper .headcount-progress-bar .progress-fill .progress-percentage{font-size:9px;right:4px}}.subscription-status{display:inline-block;padding:.25em .8em;font-size:13px;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;color:#fff;background-color:#6c757d}.subscription-status.status-active{background-color:#28a745}.subscription-status.status-on-hold{background-color:#ffc107;color:#212529}.subscription-status.status-cancelled,.subscription-status.status-expired{background-color:#dc3545}.subscription-status.status-pending{background-color:#17a2b8}.custom-action-btn{margin-right:5px;margin-bottom:5px;font-size:13px;padding:5px 12px;border-radius:4px;text-decoration:none;display:inline-block;border:1px solid transparent;transition:all .2s}.custom-action-btn:hover{text-decoration:none;opacity:.9}.custom-action-btn.cancel{background-color:#f8f9fa;border-color:#ddd;color:#dc3545}.custom-action-btn.cancel:hover{background-color:#dc3545;color:#fff;border-color:#dc3545}.custom-action-btn.change_payment_method{background-color:#e2e6ea;border-color:#dae0e5;color:#212529;margin-right:0}.custom-action-btn.reactivate,.custom-action-btn.renew,.custom-action-btn.resubscribe{background-color:#28a745;color:#fff}.custom-action-btn.suspend{background-color:#ffc107;color:#212529}.btn-approve-reschedule.loading,.btn-reject-reschedule.loading{position:relative;pointer-events:none;opacity:.6}.btn-approve-reschedule.loading{color:var(--felan-color-accent)}.btn-reject-reschedule.loading{color:#e74c3c}.btn-approve-reschedule.loading::after,.btn-reject-reschedule.loading::after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:button-spin .6s linear infinite}