/**
 * Company Switcher Styles
 * Styles for the multi-installation switcher dropdown
 */

/* Container */
.company-switcher-container {
    margin-right: 10px;
}

/* Dropdown styling */
.company-switcher-dropdown .nav-link {
    padding: 8px 12px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.company-switcher-dropdown .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Menu styling */
.company-switcher-menu {
    min-width: 280px;
    max-height: 400px;
    overflow-y: auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.company-switcher-menu .dropdown-header {
    font-weight: 600;
    color: #333;
    padding: 10px 16px;
    display: flex;
    align-items: center;
}

/* Dropdown items */
.company-switcher-menu .dropdown-item {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    transition: background-color 0.15s ease;
}

.company-switcher-menu .dropdown-item:hover:not(.disabled) {
    background-color: #f8f9fa;
}

.company-switcher-menu .dropdown-item.active {
    background-color: #e3f2fd;
    color: #1976d2;
}

.company-switcher-menu .dropdown-item.active:hover {
    background-color: #e3f2fd;
}

/* Health status dots */
.health-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.health-dot-healthy {
    background-color: #4caf50;
    box-shadow: 0 0 4px rgba(76, 175, 80, 0.5);
}

.health-dot-unhealthy {
    background-color: #f44336;
    box-shadow: 0 0 4px rgba(244, 67, 54, 0.5);
}

.health-dot-unknown {
    background-color: #9e9e9e;
    box-shadow: 0 0 4px rgba(158, 158, 158, 0.5);
}

/* Stale indicator */
.company-switcher-stale-warning {
    color: #ff9800;
    font-size: 0.85em;
}

/* Refresh button */
#company-switcher-refresh {
    font-size: 0.9em;
}

#company-switcher-refresh:hover {
    background-color: #f0f0f0;
}

#company-switcher-refresh i.fa-spin {
    animation: fa-spin 1s infinite linear;
}

/* Dark theme support */
[data-bs-theme="dark"] .company-switcher-menu,
.dark-mode .company-switcher-menu {
    background-color: #2c2c2c;
    border-color: #444;
}

[data-bs-theme="dark"] .company-switcher-menu .dropdown-header,
.dark-mode .company-switcher-menu .dropdown-header {
    color: #fff;
}

[data-bs-theme="dark"] .company-switcher-menu .dropdown-item,
.dark-mode .company-switcher-menu .dropdown-item {
    color: #e0e0e0;
}

[data-bs-theme="dark"] .company-switcher-menu .dropdown-item:hover:not(.disabled),
.dark-mode .company-switcher-menu .dropdown-item:hover:not(.disabled) {
    background-color: #3a3a3a;
}

[data-bs-theme="dark"] .company-switcher-menu .dropdown-item.active,
.dark-mode .company-switcher-menu .dropdown-item.active {
    background-color: #1a3a5c;
    color: #64b5f6;
}

/* Mobile responsiveness */
@media (max-width: 991.98px) {
    .company-switcher-container {
        margin-right: 5px;
    }

    .company-switcher-dropdown .nav-link span {
        display: none;
    }

    .company-switcher-menu {
        min-width: 250px;
    }
}

@media (max-width: 575.98px) {
    .company-switcher-menu {
        position: fixed !important;
        top: 60px !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        transform: none !important;
    }
}
