/*
 RASTREACRE - T6C
 Temas alternativos exclusivos do Dashboard.

 O tema rastreacre_default nao recebe sobrescritas.
 style.css e platform-themes.css permanecem intactos.
*/

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) {
    --bg: var(--rt-bg);
    --bg2: var(--rt-surface-2);
    --panel: var(--rt-card);
    --panel2: var(--rt-surface-2);
    --line: var(--rt-line);
    --green: var(--rt-green);
    --green2: var(--rt-green-2);
    --green3: var(--rt-navy-2);
    --text: var(--rt-text);
    --muted: var(--rt-muted);
    --shadow: var(--rt-shadow);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) body {
    background: var(--rt-bg);
    color: var(--rt-text);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .app {
    background: var(--rt-bg);
    color: var(--rt-text);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .app .sidebar {
    background: linear-gradient(
        180deg,
        var(--rt-navy),
        var(--rt-navy-2)
    );
    border-color: var(--rt-line);
    color: #fff;
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .app .topbar {
    background: var(--rt-card);
    color: var(--rt-text);
    border-color: var(--rt-line);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .app .card,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .app .metric-card {
    background: var(--rt-card);
    color: var(--rt-text);
    border-color: var(--rt-line);
    box-shadow: var(--rt-shadow);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .app .global-search input,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .app .form-control {
    background: var(--rt-input-bg);
    color: var(--rt-text);
    border-color: var(--rt-line);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .app .ghost-btn,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .app .secondary-btn {
    background: var(--rt-input-bg);
    color: var(--rt-text);
    border-color: var(--rt-line);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .app .metric-title,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .app .mini-title,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .app .page-title p {
    color: var(--rt-soft-text);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .app .map-legend {
    background: var(--rt-card);
    color: var(--rt-text);
    border-color: var(--rt-line);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .app .ring::after {
    background: var(--rt-card);
}

/* Contraste dos controles nos temas claros. */
html[data-rt-theme="branco_corporativo"],
html[data-rt-theme="verde_claro"],
html[data-rt-theme="cinza_corporativo"] {
    color-scheme: light;
}

html[data-rt-theme="branco_corporativo"] .app .topbar .icon-btn,
html[data-rt-theme="verde_claro"] .app .topbar .icon-btn,
html[data-rt-theme="cinza_corporativo"] .app .topbar .icon-btn,
html[data-rt-theme="branco_corporativo"] .app .topbar .hamb,
html[data-rt-theme="verde_claro"] .app .topbar .hamb,
html[data-rt-theme="cinza_corporativo"] .app .topbar .hamb {
    color: var(--rt-text);
}


/* T6E - contraste do titulo sobre o mapa */
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.app .map-head h2 {
    color: #ffffff;
    text-shadow: 0 1px 5px rgba(0, 0, 0, .85);
}
