
/* Aeris Unified Icons System */
.header-icon-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    position: relative !important;
    pointer-events: auto !important;
    z-index: 2000001 !important;
    background: rgba(0,0,0,0.03) !important;
    border: 1px solid rgba(0,0,0,0.04) !important;
}

.header-icon-btn:hover {
    background: rgba(0,0,0,0.06) !important;
    transform: translateY(-2px) scale(1.08) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}

.header-icon-btn i {
    transition: transform 0.2s !important;
}

.header-icon-btn:active {
    transform: scale(0.95) !important;
}

.badge-count {
    position: absolute !important;
    top: -4px !important;
    right: -4px !important;
    min-width: 16px !important;
    height: 16px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    color: white !important;
    padding: 0 4px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;
    z-index: 10 !important;
}

.bg-success { background: #10b981 !important; }
.bg-danger  { background: #ef4444 !important; }
.bg-info    { background: #3b82f6 !important; }

/* Sound button toggle states */
#soundBtn.muted i { color: #ef4444 !important; }
#soundBtn.muted i::before { content: "\f6a9" !important; } /* fa-volume-xmark */

