/* ===== TEMA PRETO (DARK EXTREME) ===== */
body.dark-theme {
    --primary: #000000;
    --secondary: #0a0a0a;
    --text-primary: #f5f5f5;
    --text-secondary: #9e9e9e;
    --text-muted: #6b6b6b;
    --border-color: #1a1a1a;
    --bg-card: #111111;
    --bg-hover: #1a1a1a;
    --cinza-chumbo-escuro: #0a0a0a;
}

body.dark-theme .sidebar {
    background: #050505;
    border-right: 1px solid var(--border-color);
}

body.dark-theme .topbar {
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-color);
}

body.dark-theme .menu-item:hover {
    background: var(--bg-card);
}

body.dark-theme .menu-item.active {
    background: rgba(67, 160, 71, 0.10);
}

body.dark-theme .city-info {
    background: rgba(0, 0, 0, 0.95);
    border-color: var(--border-color);
}

body.dark-theme .map-legend {
    background: rgba(0, 0, 0, 0.92);
    border-color: var(--border-color);
}

body.dark-theme .globe-container {
    background: #000000;
}

body.dark-theme .login-container {
    background: rgba(0, 0, 0, 0.95);
    border-color: var(--border-color);
}

body.dark-theme .login-bg-info {
    background: rgba(0, 0, 0, 0.5);
    border-left: 1px solid var(--border-color);
}

body.dark-theme .form-group input {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-color);
    color: var(--text-primary);
}

body.dark-theme .form-group input:focus {
    border-color: var(--amarelo-dourado);
    box-shadow: 0 0 0 3px rgba(212, 168, 67, 0.1);
}

body.dark-theme .topbar-right .user {
    background: var(--bg-card);
    border-color: var(--border-color);
}

body.dark-theme .topbar-right .theme-toggle {
    border-color: var(--border-color);
    color: var(--text-secondary);
}

body.dark-theme .topbar-right .theme-toggle:hover {
    background: var(--bg-card);
    color: var(--text-primary);
}

body.dark-theme .sidebar-footer {
    border-top-color: var(--border-color);
}

body.dark-theme .sidebar-logo {
    border-bottom-color: var(--border-color);
}

body.dark-theme .menu-divider {
    background: var(--border-color);
}

body.dark-theme .blank-page i {
    color: var(--border-color);
}

body.dark-theme .login-page {
    background: #000000;
}

body.dark-theme .login-box {
    background: #000000;
}

body.dark-theme .dashboard-card {
    background: var(--bg-card);
    border-color: var(--border-color);
}

body.dark-theme .dashboard-card:hover {
    border-color: var(--amarelo-dourado);
}


/* ===== TEMA ESCURO - ORGANIZAÇÃO ===== */
body.dark-theme .empresas-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.03);
}

body.dark-theme .empresas-table thead {
    background: #0a0a0a;
}

body.dark-theme .stat-card {
    background: var(--bg-card);
}

body.dark-theme .btn-add-empresa {
    background: var(--amarelo-dourado);
    color: #000;
}

body.dark-theme .btn-add-empresa:hover {
    background: var(--amarelo-dourado-claro);
}

body.dark-theme .tab-btn-org.active {
    color: var(--amarelo-dourado);
    border-bottom-color: var(--amarelo-dourado);
}

body.dark-theme .tab-btn-org {
    color: var(--text-secondary);
}

body.dark-theme .tab-btn-org:hover {
    color: var(--text-primary);
}

body.dark-theme .badge-devices {
    background: rgba(212, 168, 67, 0.2);
}

body.dark-theme .badge-gateways {
    background: rgba(46, 125, 50, 0.2);
}

body.dark-theme .status-ativo {
    background: rgba(46, 125, 50, 0.25);
}

body.dark-theme .status-inativo {
    background: rgba(244, 67, 54, 0.25);
}