/*
 * Copyright (c) Evan Webb, Australia - WebbMTS Modular Tech Systems.
 * Proprietary software. Unauthorized distribution, tampering, reverse engineering, or unlicensed use is prohibited.
 * Use is subject to WebbMTS commercial license and EULA terms.
 */

/* =========================================
   ADMIN SECTIONS
   ========================================= */
.admin-section {
    background: rgba(0,0,0,0.15); padding: 25px; border-radius: 10px;
    margin-top: 20px; border: 1px solid rgba(255,255,255,0.03);
}
.admin-section h4 { margin-top: 0; color: #3498db; font-size: 16px; margin-bottom: 20px; }

/* =========================================
   REVOKE BADGES & ROLES
   ========================================= */
.dept-badge-container { display: flex; flex-wrap: wrap; gap: 6px; }

.dept-pill {
    background: rgba(52, 152, 219, 0.15);
    color: #3498db;
    border: 1px solid rgba(52, 152, 219, 0.3);
    padding: 4px 10px;
    border-radius: 15px;
    font-size: 11px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
}

.module-checkbox-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
    max-height: 240px;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid #34495e;
    border-radius: 8px;
    padding: 10px;
}

.module-checkbox-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #bdc3c7;
    font-size: 12px;
}

.revoke-badge {
    background: rgba(52, 152, 219, 0.15); color: #3498db; border: 1px solid rgba(52, 152, 219, 0.3);
    padding: 4px 10px; border-radius: 15px; font-size: 11px; font-weight: 600;
    cursor: pointer; transition: all 0.2s ease; display: inline-flex; align-items: center;
}
.revoke-badge:hover { background: #e74c3c; color: white; border-color: #e74c3c; transform: translateY(-1px); }
.revoke-badge::after { content: "✕"; margin-left: 6px; font-size: 9px; opacity: 0.7; }

.btn-super-toggle {
    background: transparent; border: 1px solid #7f8c8d; color: #bdc3c7;
    padding: 2px 8px; border-radius: 4px; font-size: 10px; cursor: pointer; margin-top: 5px;
}
.btn-super-active { border-color: #f1c40f; color: #f1c40f; background: rgba(241, 196, 15, 0.1); }

/* System Admin Link in Dropdown */
#admin-link-users { color: #f1c40f !important; font-weight: bold; }
#admin-link-depts { color: #3498db !important; font-weight: bold; }
