/*
============================================================
RASTREACRE PLATFORM
MOTOR DE TEMAS V6.3.5
============================================================

BASE OFICIAL:
    style.css
    platform-v63.css

REGRA PRINCIPAL:
    rastreacre_default NAO sobrescreve o visual atual.

Os temas abaixo adaptam as variaveis sem alterar a
estrutura dos modulos homologados.
============================================================
*/


/* ========================================================
   0. RASTREACRE DEFAULT
   ========================================================

   TEMA OFICIAL.

   Intencionalmente sem sobrescrita.

   Toda a aparencia continua sendo fornecida pelos CSS
   oficiais existentes.
   ======================================================== */

html[data-rt-theme="rastreacre_default"]{
    color-scheme:normal;
}


/* ========================================================
   1. VERDE ESCURO
   CRM: verde_escuro
   ======================================================== */

html[data-rt-theme="verde_escuro"]{

    --rt-green:#0b7a45;
    --rt-green-2:#15945a;
    --rt-green-soft:#10291b;

    --rt-navy:#042718;
    --rt-navy-2:#063d25;

    --rt-bg:#06110b;
    --rt-card:#0b1b12;

    --rt-text:#f7faf8;
    --rt-muted:#9baaa0;

    --rt-line:#244a32;

    --rt-shadow:
        0 6px 24px rgba(0,0,0,.25);

    --rt-surface-2:#0d2015;
    --rt-surface-3:#10291b;
    --rt-input-bg:#09170f;
    --rt-soft-text:#d9e3dc;
}


/* ========================================================
   2. BRANCO CORPORATIVO
   CRM: branco_corporativo
   ======================================================== */

html[data-rt-theme="branco_corporativo"]{

    --rt-green:#075d38;
    --rt-green-2:#087447;
    --rt-green-soft:#f3f7f4;

    --rt-navy:#053d28;
    --rt-navy-2:#075334;

    --rt-bg:#f5f6f5;
    --rt-card:#ffffff;

    --rt-text:#18221c;
    --rt-muted:#68756d;

    --rt-line:#d9dfdb;

    --rt-shadow:
        0 6px 24px rgba(25,48,34,.08);

    --rt-surface-2:#f0f3f1;
    --rt-surface-3:#f3f7f4;
    --rt-input-bg:#ffffff;
    --rt-soft-text:#34423a;
}


/* ========================================================
   3. VERDE CLARO
   CRM: verde_claro
   ======================================================== */

html[data-rt-theme="verde_claro"]{

    --rt-green:#087447;
    --rt-green-2:#10965d;
    --rt-green-soft:#e8f4eb;

    --rt-navy:#075436;
    --rt-navy-2:#087044;

    --rt-bg:#eaf4ed;
    --rt-card:#f9fdf9;

    --rt-text:#142219;
    --rt-muted:#66776d;

    --rt-line:#c9ddcf;

    --rt-shadow:
        0 6px 24px rgba(28,78,47,.09);

    --rt-surface-2:#e4f0e7;
    --rt-surface-3:#e8f4eb;
    --rt-input-bg:#ffffff;
    --rt-soft-text:#304238;
}


/* ========================================================
   4. CINZA CORPORATIVO
   CRM: cinza_corporativo
   ======================================================== */

html[data-rt-theme="cinza_corporativo"]{

    --rt-green:#075d38;
    --rt-green-2:#0a7648;
    --rt-green-soft:#f1f4f2;

    --rt-navy:#27342d;
    --rt-navy-2:#34483d;

    --rt-bg:#edf0ef;
    --rt-card:#ffffff;

    --rt-text:#171c19;
    --rt-muted:#6c746f;

    --rt-line:#d3d9d5;

    --rt-shadow:
        0 6px 24px rgba(22,29,25,.08);

    --rt-surface-2:#e8ecea;
    --rt-surface-3:#f1f4f2;
    --rt-input-bg:#ffffff;
    --rt-soft-text:#3a433e;
}


/* ========================================================
   5. PRETO PREMIUM
   CRM: preto_premium
   ======================================================== */

html[data-rt-theme="preto_premium"]{

    --rt-green:#14964f;
    --rt-green-2:#19ad5d;
    --rt-green-soft:#1b241e;

    --rt-navy:#050706;
    --rt-navy-2:#151d18;

    --rt-bg:#080a09;
    --rt-card:#121513;

    --rt-text:#ffffff;
    --rt-muted:#969e99;

    --rt-line:#2c3630;

    --rt-shadow:
        0 6px 24px rgba(0,0,0,.32);

    --rt-surface-2:#171c19;
    --rt-surface-3:#1b241e;
    --rt-input-bg:#111613;
    --rt-soft-text:#d9dedb;
}


/* ========================================================
   6. AZUL PETROLEO
   CRM: azul_petroleo
   ======================================================== */

html[data-rt-theme="azul_petroleo"]{

    --rt-green:#148950;
    --rt-green-2:#18a360;
    --rt-green-soft:#143943;

    --rt-navy:#061b22;
    --rt-navy-2:#0a3945;

    --rt-bg:#07171d;
    --rt-card:#0d2730;

    --rt-text:#f4fbfd;
    --rt-muted:#8faab0;

    --rt-line:#244d56;

    --rt-shadow:
        0 6px 24px rgba(0,0,0,.28);

    --rt-surface-2:#102e37;
    --rt-surface-3:#143943;
    --rt-input-bg:#0b222a;
    --rt-soft-text:#d1e3e7;
}


/* ========================================================
   7. VERDE OLIVA
   CRM: verde_oliva
   ======================================================== */

html[data-rt-theme="verde_oliva"]{

    --rt-green:#668f2e;
    --rt-green-2:#7ca93b;
    --rt-green-soft:#30361e;

    --rt-navy:#111309;
    --rt-navy-2:#30371a;

    --rt-bg:#14160c;
    --rt-card:#222617;

    --rt-text:#fffef4;
    --rt-muted:#aba991;

    --rt-line:#474d2b;

    --rt-shadow:
        0 6px 24px rgba(0,0,0,.28);

    --rt-surface-2:#282d19;
    --rt-surface-3:#30361e;
    --rt-input-bg:#1c2012;
    --rt-soft-text:#e2e1cf;
}


/* ========================================================
   8. CARBON GREEN
   CRM: carbon_green
   ======================================================== */

html[data-rt-theme="carbon_green"]{

    --rt-green:#118c48;
    --rt-green-2:#17a858;
    --rt-green-soft:#14271c;

    --rt-navy:#020604;
    --rt-navy-2:#10261b;

    --rt-bg:#050b08;
    --rt-card:#0c1711;

    --rt-text:#f7fbf8;
    --rt-muted:#89978e;

    --rt-line:#1f3b2a;

    --rt-shadow:
        0 6px 24px rgba(0,0,0,.30);

    --rt-surface-2:#0f1e16;
    --rt-surface-3:#14271c;
    --rt-input-bg:#09150f;
    --rt-soft-text:#d2dcd5;
}


/* ========================================================
   ESTADO DE CARREGAMENTO
   ======================================================== */

html[data-rt-theme-loading="1"]{
    --rt-theme-loading:1;
}


/* ========================================================
   RASTREACRE THEMES V6.3.6
   CAMADA DE SUPERFICIES

   IMPORTANTE:
   rastreacre_default NAO participa desta regra.
   ======================================================== */

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]){

    color-scheme:dark;

}


/* --------------------------------------------------------
   NAVEGACAO
   -------------------------------------------------------- */

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

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.rt63-nav a,

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.rt63-nav button{
    color:var(--rt-soft-text);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.rt63-nav a:hover,

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.rt63-nav button:hover{
    background:var(--rt-surface-3);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.rt63-nav a.active{
    background:var(--rt-green-soft);
    color:var(--rt-green);
}


/* --------------------------------------------------------
   DROPDOWNS
   -------------------------------------------------------- */

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


/* --------------------------------------------------------
   BOTOES
   -------------------------------------------------------- */

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

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.rt63-btn:hover{
    background:var(--rt-surface-3);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.rt63-btn.primary{
    background:var(--rt-green);
    color:#fff;
}


/* --------------------------------------------------------
   CAMPOS
   -------------------------------------------------------- */

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.rt63-input,

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.rt63-select{
    background:var(--rt-input-bg);
    border-color:var(--rt-line);
    color:var(--rt-text);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.rt63-input::placeholder{
    color:var(--rt-muted);
}


/* --------------------------------------------------------
   KPI
   -------------------------------------------------------- */

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

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.rt63-kpi strong{
    color:var(--rt-text);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.rt63-kpi small{
    color:var(--rt-muted);
}


/* --------------------------------------------------------
   TABELAS
   -------------------------------------------------------- */

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

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.rt63-table th{
    background:var(--rt-surface-2);
    color:var(--rt-muted);
    border-color:var(--rt-line);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.rt63-table td{
    border-color:var(--rt-line);
    color:var(--rt-text);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.rt63-table tbody tr:hover{
    background:var(--rt-surface-3);
}


/* ========================================================
   MOTORISTAS V6.3.1
   OVERRIDES SOMENTE PARA TEMAS ALTERNATIVOS
   ======================================================== */

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-section,

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-field label,

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-no-vehicle,

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-history th{
    color:var(--rt-muted);
}


html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-avatar,

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-empty-icon,

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-vehicle-count{
    background:var(--rt-green-soft);
    color:var(--rt-green);
}


html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-status.active{
    background:var(--rt-green-soft);
    color:var(--rt-green);
}


html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-status.inactive{
    background:var(--rt-surface-2);
    color:var(--rt-muted);
}


html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-info{
    background:var(--rt-surface-2);
    border-color:var(--rt-line);
    color:var(--rt-soft-text);
}


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


html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-action:hover{
    background:var(--rt-surface-3);
    border-color:var(--rt-green);
    color:var(--rt-green);
}


/* perigo continua semanticamente vermelho */

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-action.danger:hover{
    background:#3a1717;
    color:#ff8f8f;
    border-color:#7d3030;
}


/* --------------------------------------------------------
   MODAIS
   -------------------------------------------------------- */

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-modal{
    background:rgba(0,0,0,.62);
}


html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-modal-box{
    background:var(--rt-card);
    color:var(--rt-text);
}


html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-modal-head,

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-modal-foot{
    border-color:var(--rt-line);
}


html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-modal-close{
    background:var(--rt-surface-2);
    color:var(--rt-muted);
}


html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-driver-summary,

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-vehicle-chip{
    background:var(--rt-surface-2);
    border-color:var(--rt-line);
}


html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-vehicle-list{
    border-color:var(--rt-line);
}


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


html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-vehicle-option:hover,

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-vehicle-option.selected{
    background:var(--rt-surface-3);
}


html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-history th,

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-history td{
    border-color:var(--rt-line);
}


/* --------------------------------------------------------
   MULTIVEICULOS
   -------------------------------------------------------- */

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-add-vehicle{
    background:var(--rt-card);
    border-color:var(--rt-green);
    color:var(--rt-green);
}


html[data-rt-theme]:not([data-rt-theme="rastreacre_default"])
.dr63-add-vehicle:hover{
    background:var(--rt-surface-3);
}


/* ========================================================
   LIGHT THEMES
   Browser native controls
   ======================================================== */

html[data-rt-theme="branco_corporativo"],
html[data-rt-theme="verde_claro"],
html[data-rt-theme="cinza_corporativo"]{
    color-scheme:light;
}

/* ============================================================
   RASTREACRE T5E - ALERTAS
   Camada visual para temas alternativos.

   IMPORTANTE:
   - Nao altera rastreacre_default.
   - Nao altera regras, eventos ou comportamento dos alertas.
   - Os seletores especificos prevalecem sobre o CSS local
     carregado depois deste arquivo.
   ============================================================ */

/* SUPERFICIES E TIPOGRAFIA */

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"]) .al-top {
    background:var(--rt-navy);
    color:#fff;
}

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

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-nav a {
    color:var(--rt-muted);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-nav a:hover {
    background:var(--rt-surface-3,var(--rt-bg));
    color:var(--rt-text);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-nav a.active {
    color:var(--rt-green);
    border-bottom-color:var(--rt-green);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-head h1,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-kpi-value,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-name,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-event-type,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-modal-head h2,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-label,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-vehicle-text strong {
    color:var(--rt-text);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-head p,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-kpi-label,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-sub,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-empty,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-payload,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-modal-head p,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-vehicle-text span {
    color:var(--rt-muted);
}

/* KPIs, CARDS, TABELAS E MODAIS */

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-kpi,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-card,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-dialog,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-vehicles {
    background:var(--rt-card);
    color:var(--rt-text);
    border-color:var(--rt-line);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-tabs,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-toolbar,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-modal-head,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-modal-foot,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-vehicle-search {
    border-color:var(--rt-line);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-tab {
    color:var(--rt-muted);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-tab.active {
    color:var(--rt-green);
    border-bottom-color:var(--rt-green);
}

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

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-table th {
    background:var(--rt-surface-3,var(--rt-bg));
    color:var(--rt-muted);
    border-bottom-color:var(--rt-line);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-table td {
    border-bottom-color:var(--rt-line);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-table tbody tr:hover,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-vehicle:hover {
    background:var(--rt-surface-3,var(--rt-bg));
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-vehicle {
    border-bottom-color:var(--rt-line);
}

/* CAMPOS E BOTOES */

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-search,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-input,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-select {
    background:var(--rt-card);
    color:var(--rt-text);
    border-color:var(--rt-line);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-search::placeholder,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-input::placeholder {
    color:var(--rt-muted);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-search:focus,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-input:focus,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-select:focus {
    border-color:var(--rt-green);
}

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

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-btn:hover,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-icon:hover {
    background:var(--rt-surface-3,var(--rt-bg));
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-btn.primary {
    background:var(--rt-green);
    border-color:var(--rt-green);
    color:#fff;
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-btn.danger {
    color:var(--rt-danger);
}

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

/* ETIQUETAS NEUTRAS.
   Etiquetas de criticidade mantem suas cores de alerta. */

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-tag:not(.active):not(.inactive):not(.info):not(.warning):not(.high):not(.critical),
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .al-tag.inactive {
    background:var(--rt-surface-3,var(--rt-bg));
    color:var(--rt-muted);
}


/* ============================================================
   RASTREACRE T5H - ANCORAS
   Somente temas alternativos.
   Preserva integralmente rastreacre_default.
   Nao modifica comportamento, dados ou mapa.
   ============================================================ */

/* Estrutura principal */
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"]) .an-top {
    background:var(--rt-navy);
    color:#fff;
}

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

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-nav a {
    color:var(--rt-muted);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-nav a:hover {
    background:var(--rt-surface-3,var(--rt-bg));
    color:var(--rt-text);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-nav a.active {
    color:var(--rt-green);
    border-bottom-color:var(--rt-green);
}

/* KPIs, paineis e janela de cadastro */
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-kpi,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-card,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-dialog {
    background:var(--rt-card);
    color:var(--rt-text);
    border-color:var(--rt-line);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-page-head h1,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-kpi-value,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-name,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-map-head strong,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-modal-head h2,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-label,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-check strong {
    color:var(--rt-text);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-page-head p,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-kpi-label,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-desc,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-map-head span,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-empty,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-modal-head p,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-check small {
    color:var(--rt-muted);
}

/* Lista de ancoras */
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-item {
    background:var(--rt-card);
    color:var(--rt-text);
    border-color:var(--rt-line);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-item:hover {
    background:var(--rt-surface-3,var(--rt-bg));
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-item.selected {
    border-color:var(--rt-green);
    box-shadow:0 0 0 1px var(--rt-green) inset;
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-anchor-icon {
    background:var(--rt-surface-2,var(--rt-bg));
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-tag:not(.active):not(.inactive):not(.violated),
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-tag.inactive {
    background:var(--rt-surface-3,var(--rt-bg));
    color:var(--rt-muted);
}

/* Campos e botoes */
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-search,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-input,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-select,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-textarea {
    background:var(--rt-card);
    color:var(--rt-text);
    border-color:var(--rt-line);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-search::placeholder,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-input::placeholder,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-textarea::placeholder {
    color:var(--rt-muted);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-search:focus,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-input:focus,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-select:focus,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-textarea:focus {
    border-color:var(--rt-green);
}

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

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-btn:hover,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-icon-btn:hover {
    background:var(--rt-surface-3,var(--rt-bg));
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-btn.primary {
    background:var(--rt-green);
    border-color:var(--rt-green);
    color:#fff;
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-btn.danger {
    color:var(--rt-danger);
}

/* Modal e informacoes auxiliares */
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-modal-head,
html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-modal-foot {
    border-color:var(--rt-line);
}

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

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-check {
    background:var(--rt-surface-2,var(--rt-card));
    color:var(--rt-text);
    border-color:var(--rt-line);
}

html[data-rt-theme]:not([data-rt-theme="rastreacre_default"]) .an-position {
    background:var(--rt-surface-3,var(--rt-bg));
    color:var(--rt-text);
}

/* A superficie do mapa e as etiquetas de alerta preservam
   suas cores funcionais especificas. */

/* RASTREACRE THEME PICKER V63 V1 */
.rt-theme-picker-v1{position:fixed;z-index:2147483000;width:min(290px,calc(100vw - 16px));max-height:min(560px,calc(100vh - 80px));overflow:auto;padding:14px;background:var(--rt-card,#fff);color:var(--rt-text,#1b2b22);border:1px solid var(--rt-line,#d8e0db);border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.24);font-family:inherit;text-align:left}
.rt-theme-picker-v1[hidden]{display:none!important}
.rt-theme-picker-v1>strong{display:block;font-size:14px;margin-bottom:8px}
.rt-theme-picker-status-v1{font-size:12px;line-height:1.4;min-height:0;margin:0 0 7px;color:var(--rt-muted,#68756d)}
.rt-theme-picker-status-v1:empty{display:none}
.rt-theme-picker-options-v1{display:grid;gap:5px}
.rt-theme-picker-options-v1 button{display:block;width:100%;padding:9px 10px;border:1px solid var(--rt-line,#d8e0db);border-radius:7px;background:var(--rt-surface-2,#f4f6f5);color:var(--rt-text,#1b2b22);font:inherit;font-size:12px;text-align:left;cursor:pointer}
.rt-theme-picker-options-v1 button:hover,.rt-theme-picker-options-v1 button.selected{border-color:var(--rt-green,#087447);background:var(--rt-green-soft,#e8f4eb);color:var(--rt-text,#1b2b22)}
.rt-theme-picker-options-v1 button.selected:before{content:'✓ ';font-weight:700}
.rt-theme-picker-options-v1 button:disabled{opacity:.65;cursor:wait}
