/* ===== TEMA CLARO ===== */
body.light-theme {
    --primary: #f5f5f5;
    --secondary: #e0e0e0;
    --text-primary: #2d2d2d;
    --text-secondary: #4a4a4a;
    --text-muted: #6b6b6b;
    --border-color: #bdbdbd;
    --bg-card: #e8e8e8;
    --bg-hover: #d0d0d0;
    --cinza-chumbo-escuro: #e8e8e8;
}

body.light-theme .sidebar {
    background: #f5f5f5;
    border-right: 1px solid var(--border-color);
}

body.light-theme .topbar {
    background: rgba(245, 245, 245, 0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-color);
}

body.light-theme .topbar-left .page-title {
    color: var(--cinza-chumbo-escuro);
}

body.light-theme .topbar-right .user-name {
    color: var(--cinza-chumbo-escuro);
}

body.light-theme .menu-item:hover {
    background: var(--bg-card);
    color: var(--cinza-chumbo-escuro);
}

body.light-theme .menu-item.active {
    background: rgba(67, 160, 71, 0.1);
    color: var(--verde-escuro);
}

body.light-theme .city-info {
    background: rgba(245, 245, 245, 0.95);
    border-color: var(--border-color);
}

body.light-theme .city-info h3 {
    color: var(--amarelo-dourado-escuro);
}

body.light-theme .map-legend {
    background: rgba(245, 245, 245, 0.9);
    border-color: var(--border-color);
}

body.light-theme .map-legend label {
    color: var(--text-secondary);
}

body.light-theme .map-legend .legend-title {
    color: var(--amarelo-dourado-escuro);
}

body.light-theme .globe-container {
    background: radial-gradient(ellipse at center, #e8e8e8 0%, #d0d0d0 100%);
}

body.light-theme .login-container {
    background: rgba(245, 245, 245, 0.95);
}

body.light-theme .login-box {
    background: rgba(245, 245, 245, 0.95);
}

body.light-theme .login-header h1 {
    color: var(--amarelo-dourado-escuro);
}

body.light-theme .form-group input {
    background: var(--branco);
    border-color: var(--border-color);
    color: var(--text-primary);
}

body.light-theme .form-group input:focus {
    border-color: var(--amarelo-dourado);
    box-shadow: 0 0 0 3px rgba(212, 168, 67, 0.15);
}

body.light-theme .login-bg-info {
    background: var(--cinza-claro);
    border-left: 1px solid var(--border-color);
}

body.light-theme .bg-content h2 {
    color: var(--amarelo-dourado-escuro);
}

body.light-theme .bg-stats strong {
    color: var(--amarelo-dourado-escuro);
}

body.light-theme .btn-login {
    background: var(--amarelo-dourado);
    color: var(--branco);
}

body.light-theme .btn-login:hover {
    background: var(--amarelo-dourado-escuro);
}

body.light-theme .sidebar-footer {
    border-top-color: var(--border-color);
}

body.light-theme .sidebar-logo {
    border-bottom-color: var(--border-color);
}

body.light-theme .menu-divider {
    background: var(--border-color);
}

body.light-theme .topbar-right .user {
    background: var(--bg-card);
    border-color: var(--border-color);
}

body.light-theme .topbar-right .theme-toggle {
    border-color: var(--border-color);
    color: var(--text-secondary);
}

body.light-theme .topbar-right .theme-toggle:hover {
    background: var(--bg-card);
    color: var(--text-primary);
}

body.light-theme .blank-page i {
    color: var(--border-color);
}

body.light-theme .blank-page h2 {
    color: var(--amarelo-dourado-escuro);
}

body.light-theme .sidebar-logo .logo-text h1 {
    color: var(--amarelo-dourado-escuro);
}

body.light-theme .login-page {
    background: var(--cinza-claro);
}

body.light-theme .dashboard-card {
    background: var(--bg-card);
    border-color: var(--border-color);
}

body.light-theme .dashboard-card:hover {
    border-color: var(--amarelo-dourado);
}

/* ===== TEMA CLARO - ORGANIZAÇÃO ===== */
body.light-theme .empresas-table thead {
    background: #e8e8e8;
}

body.light-theme .empresas-table tbody tr:nth-child(even) {
    background: #f5f5f5;
}

body.light-theme .empresas-table tbody tr:hover {
    background: rgba(212, 168, 67, 0.08);
}

body.light-theme .stat-card {
    background: #ffffff;
    border-color: #e0e0e0;
}

body.light-theme .stat-card:hover {
    border-color: var(--amarelo-dourado);
}

body.light-theme .badge-devices {
    background: rgba(212, 168, 67, 0.12);
}

body.light-theme .badge-gateways {
    background: rgba(46, 125, 50, 0.12);
}

body.light-theme .status-ativo {
    background: rgba(46, 125, 50, 0.12);
}

body.light-theme .status-inativo {
    background: rgba(244, 67, 54, 0.12);
}

body.light-theme .tab-btn-org.active {
    color: var(--amarelo-dourado-escuro);
    border-bottom-color: var(--amarelo-dourado-escuro);
}

body.light-theme .btn-add-empresa {
    background: var(--amarelo-dourado);
    color: #fff;
}

body.light-theme .btn-add-empresa:hover {
    background: var(--amarelo-dourado-escuro);
}

body.light-theme .table-wrapper {
    border-color: #e0e0e0;
}

body.light-theme .chart-container-org {
    border-color: #e0e0e0;
}

body.light-theme .organizacao-tabs {
    border-bottom-color: #e0e0e0;
}

body.light-theme #empresas-map .leaflet-popup-content-wrapper {
    background: #ffffff;
    color: #333;
}

body.light-theme #empresas-map .leaflet-popup-tip {
    background: #ffffff;
}