/*
 * V1.03.8.40 — Temas globais completos.
 * Identidade visual adaptável sem substituir cores semânticas de operação,
 * semáforo, disponibilidade, alarmes ou estados de sucesso/erro.
 */

html[data-sgo-palette="amarelo"]{
  --sgo-theme-950:#3a2a05;--sgo-theme-900:#5b4308;--sgo-theme-800:#80610f;--sgo-theme-700:#b18418;
  --sgo-theme-100:#fff0b8;--sgo-theme-50:#fff9e6;--sgo-accent-rgb:177,132,24;
  --sgo-secondary:#d8a80e;--sgo-secondary-soft:#fff5d1;--sgo-canvas:#faf6e9;--sgo-surface:#fff;
  --sgo-soft:#fffbf0;--sgo-line:#e7dcc0;--sgo-ink:#31280f;--sgo-muted:#786c4c
}
html[data-sgo-palette="vermelho"]{
  --sgo-theme-950:#3a0c10;--sgo-theme-900:#64151d;--sgo-theme-800:#84242d;--sgo-theme-700:#ad3641;
  --sgo-theme-100:#f8e5e7;--sgo-theme-50:#fdf4f5;--sgo-accent-rgb:173,54,65;
  --sgo-secondary:#c96a32;--sgo-secondary-soft:#faede4;--sgo-canvas:#f8f1f2;--sgo-surface:#fff;
  --sgo-soft:#fcf7f8;--sgo-line:#ead8db;--sgo-ink:#351b1e;--sgo-muted:#7c6266
}
html[data-sgo-palette="laranja"]{
  --sgo-theme-950:#3b1805;--sgo-theme-900:#6d2e0b;--sgo-theme-800:#934514;--sgo-theme-700:#c06420;
  --sgo-theme-100:#fbe9da;--sgo-theme-50:#fff6ef;--sgo-accent-rgb:192,100,32;
  --sgo-secondary:#cc8a1b;--sgo-secondary-soft:#fff0cf;--sgo-canvas:#faf3ed;--sgo-surface:#fff;
  --sgo-soft:#fff9f5;--sgo-line:#ead9cd;--sgo-ink:#382116;--sgo-muted:#7e685d
}
html[data-sgo-palette="cinza"]{
  --sgo-theme-950:#171a1d;--sgo-theme-900:#292f34;--sgo-theme-800:#414a51;--sgo-theme-700:#626f78;
  --sgo-theme-100:#e9edef;--sgo-theme-50:#f6f7f8;--sgo-accent-rgb:98,111,120;
  --sgo-secondary:#8a6e4b;--sgo-secondary-soft:#f2ede6;--sgo-canvas:#f2f4f5;--sgo-surface:#fff;
  --sgo-soft:#f8f9fa;--sgo-line:#dce1e4;--sgo-ink:#252b30;--sgo-muted:#68737b
}

/* Adaptadores para todas as famílias de variáveis históricas do sistema. */
html[data-sgo-palette]{
  --surface:var(--sgo-surface)!important;--surface-soft:var(--sgo-soft)!important;
  --background:var(--sgo-canvas)!important;--text:var(--sgo-ink)!important;
  --ink:var(--sgo-ink)!important;--canvas:var(--sgo-canvas)!important;
  --green-950:var(--sgo-theme-950)!important;--green-900:var(--sgo-theme-900)!important;
  --green-850:var(--sgo-theme-800)!important;--green-800:var(--sgo-theme-800)!important;
  --green-700:var(--sgo-theme-700)!important;--green-600:var(--sgo-theme-700)!important;
  --green-100:var(--sgo-theme-100)!important;--green-50:var(--sgo-theme-50)!important;
}

/* Estrutura principal, navegação e cabeçalho global. */
html[data-sgo-palette] body,
html[data-sgo-palette] #appView,
html[data-sgo-palette] .app.main,
html[data-sgo-palette] #menuHost,
html[data-sgo-palette] #menuHost>.menu-fragment{
  background-color:var(--sgo-canvas)!important;color:var(--sgo-ink)!important
}
html[data-sgo-palette] #sidebarPrincipal.sidebar{
  border-color:rgba(var(--sgo-accent-rgb),.28)!important;
  box-shadow:10px 0 34px rgba(var(--sgo-accent-rgb),.15)!important
}
html[data-sgo-palette] .topbar{
  background:linear-gradient(118deg,var(--sgo-theme-950),var(--sgo-theme-900) 62%,var(--sgo-theme-800))!important;
  border-color:rgba(var(--sgo-accent-rgb),.24)!important
}
html[data-sgo-palette] .side-menu .menu-item:not(.active):hover{background:rgba(255,255,255,.10)!important}
html[data-sgo-palette] .side-menu .menu-item.active,
html[data-sgo-palette] .pagination button.active,
html[data-sgo-palette] .pagination .active{
  background:linear-gradient(135deg,var(--sgo-theme-700),var(--sgo-theme-800))!important;
  border-color:var(--sgo-theme-700)!important;color:#fff!important
}

/* Login: as duas metades, formulário e CTA seguem a mesma identidade. */
html[data-sgo-palette] #loginView.login-screen{
  background:linear-gradient(135deg,var(--sgo-theme-950),var(--sgo-theme-900))!important;
  color:var(--sgo-ink)!important
}
html[data-sgo-palette] #loginView .login-hero{
  background:
    radial-gradient(circle at 18% 18%,rgba(var(--sgo-accent-rgb),.30),transparent 30%),
    radial-gradient(circle at 72% 55%,rgba(255,255,255,.09),transparent 31%),
    linear-gradient(135deg,var(--sgo-theme-950) 0%,var(--sgo-theme-900) 48%,var(--sgo-theme-800) 100%)!important
}
html[data-sgo-palette] #loginView .login-panel{
  background:
    radial-gradient(circle at 50% 50%,rgba(var(--sgo-accent-rgb),.12),transparent 34%),
    radial-gradient(circle at 72% 40%,rgba(var(--sgo-accent-rgb),.08),transparent 34%),
    linear-gradient(180deg,var(--sgo-theme-50),var(--sgo-canvas))!important
}
html[data-sgo-palette] #loginView .login-panel::before{border-color:rgba(var(--sgo-accent-rgb),.15)!important}
html[data-sgo-palette] #loginView .login-panel::after{background:linear-gradient(180deg,transparent,rgba(var(--sgo-accent-rgb),.24),transparent)!important}
html[data-sgo-palette] #loginView .login-card{
  background:color-mix(in srgb,var(--sgo-surface) 96%,var(--sgo-theme-50))!important;
  border-color:var(--sgo-line)!important;box-shadow:0 32px 86px rgba(var(--sgo-accent-rgb),.18)!important
}
html[data-sgo-palette] #loginView .login-card h2,
html[data-sgo-palette] #loginView .login-card label{color:var(--sgo-theme-900)!important}
html[data-sgo-palette] #loginView .login-card input,
html[data-sgo-palette] #loginView .login-card select{
  border-color:var(--sgo-line)!important;background:var(--sgo-surface)!important;color:var(--sgo-ink)!important
}
html[data-sgo-palette] #loginView .login-card input:focus,
html[data-sgo-palette] #loginView .login-card select:focus{
  border-color:var(--sgo-theme-700)!important;box-shadow:0 0 0 4px rgba(var(--sgo-accent-rgb),.14)!important
}
html[data-sgo-palette] #loginView #btnLogin,
html[data-sgo-palette] #loginView .login-install-button,
html[data-sgo-palette] #loginView .pwa-install-btn{
  background:linear-gradient(135deg,var(--sgo-theme-900),var(--sgo-theme-700))!important;
  border-color:var(--sgo-theme-800)!important;box-shadow:0 16px 34px rgba(var(--sgo-accent-rgb),.25)!important
}
html[data-sgo-palette] #loginView .login-copy h1::after{background:var(--sgo-secondary)!important;box-shadow:0 10px 26px color-mix(in srgb,var(--sgo-secondary) 30%,transparent)!important}
html[data-sgo-palette] #loginView .brand-login span,
html[data-sgo-palette] #loginView .login-copy p,
html[data-sgo-palette] #loginView .login-footer-brand{color:color-mix(in srgb,#fff 78%,var(--sgo-theme-100))!important}

/* Contêineres estruturais reutilizados nos menus. */
html[data-sgo-palette] :is(.filters,.toolbar-line,.table-shell,.panel,.card,.visual-card,.process-block,.front-card):not(.fleet-card),
html[data-sgo-palette] :is(.modal,.modal-card,.modal-content,.modal-panel,.dialog-card){
  border-color:var(--sgo-line)!important
}
html[data-sgo-palette] :is(.filters,.toolbar-line,.table-shell,.panel,.card,.visual-card,.process-block):not(.fleet-card),
html[data-sgo-palette] :is(.modal,.modal-card,.modal-content,.modal-panel,.dialog-card){background-color:var(--sgo-surface)!important}
html[data-sgo-palette] .front-card{background:var(--sgo-soft)!important}
html[data-sgo-palette] :is(input,select,textarea):not([type="color"]){
  border-color:var(--sgo-line);color:var(--sgo-ink)
}
html[data-sgo-palette] :is(input,select,textarea):not([type="color"]):focus{
  border-color:var(--sgo-theme-700)!important;box-shadow:0 0 0 3px rgba(var(--sgo-accent-rgb),.13)!important
}
html[data-sgo-palette] :is(.btn.primary,.button-primary,.primary-button,.tab-btn.active){
  background:linear-gradient(135deg,var(--sgo-theme-900),var(--sgo-theme-700))!important;
  border-color:var(--sgo-theme-800)!important;color:#fff!important
}
html[data-sgo-palette] :is(.data-table,.consultas-table,.matrix) thead th{
  background:var(--sgo-theme-900)!important;color:#fff!important;border-color:rgba(255,255,255,.11)!important
}

/* Consultas Gerais. */
html[data-sgo-palette] .consultas-page{color:var(--sgo-ink)!important}
html[data-sgo-palette] .consultas-filters{background:var(--sgo-surface)!important;border-color:var(--sgo-line)!important}
html[data-sgo-palette] .ms-filter-label{color:var(--sgo-theme-900)!important}
html[data-sgo-palette] .ms-filter-button,
html[data-sgo-palette] .ms-filter-panel,
html[data-sgo-palette] .ms-filter-tools,
html[data-sgo-palette] .ms-filter-search,
html[data-sgo-palette] .ms-filter-option{background:var(--sgo-surface)!important;border-color:var(--sgo-line)!important;color:var(--sgo-ink)!important}
html[data-sgo-palette] .ms-filter.open .ms-filter-button,
html[data-sgo-palette] .ms-filter-option:hover{border-color:var(--sgo-theme-700)!important;background:var(--sgo-theme-50)!important}
html[data-sgo-palette] .ms-filter-option.selected,
html[data-sgo-palette] .ms-filter-option.is-selected{background:var(--sgo-theme-100)!important;color:var(--sgo-theme-900)!important}
html[data-sgo-palette] .consultas-pagination-p26 button[aria-current="page"]{background:var(--sgo-theme-900)!important;color:#fff!important}

/* Alocação: estrutura temática; cartões do semáforo ficam intocados. */
html[data-sgo-palette] .det-page{color:var(--sgo-ink)!important}
html[data-sgo-palette] .det-toolbar,
html[data-sgo-palette] .process-block{background:var(--sgo-surface)!important;border-color:var(--sgo-line)!important}
html[data-sgo-palette] .front-card,
html[data-sgo-palette] .selection-item,
html[data-sgo-palette] .det-order-types-intro{background:var(--sgo-soft)!important;border-color:var(--sgo-line)!important}
html[data-sgo-palette] .process-head h3,
html[data-sgo-palette] .front-card h4,
html[data-sgo-palette] .det-order-types-name,
html[data-sgo-palette] .det-order-types-intro strong{color:var(--sgo-theme-900)!important}
html[data-sgo-palette] .det-process-order-button,
html[data-sgo-palette] .det-order-types-gear,
html[data-sgo-palette] #btnInfluenciarSemaforo.active{
  background:linear-gradient(135deg,var(--sgo-theme-900),var(--sgo-theme-700))!important;
  border-color:var(--sgo-theme-800)!important;color:#fff!important
}
html[data-sgo-palette] .det-order-types-position{background:var(--sgo-theme-100)!important;color:var(--sgo-theme-900)!important}
html[data-sgo-palette] .det-order-types-item{background:var(--sgo-surface)!important;border-color:var(--sgo-line)!important}

/* Disponibilidade: tema estrutural sem tocar nas células semânticas. */
html[data-sgo-palette] .disponibilidade-page{color:var(--sgo-ink)!important}
html[data-sgo-palette] .disp-filters{background:var(--sgo-surface)!important;border-color:var(--sgo-line)!important}
html[data-sgo-palette] .matrix th:first-child{background:var(--sgo-theme-900)!important;color:#fff!important}
html[data-sgo-palette] .matrix td:first-child{background:var(--sgo-surface)!important;border-color:var(--sgo-line)!important}
html[data-sgo-palette] .disp-item-cell em{background:var(--sgo-theme-100)!important;border-color:var(--sgo-line)!important;color:var(--sgo-theme-900)!important}

/* Gestão de O.S. */
html[data-sgo-palette] .gos-page{
  --gos-brand:var(--sgo-theme-900)!important;--gos-brand-2:var(--sgo-theme-700)!important;
  --gos-line:var(--sgo-line)!important;--gos-soft:var(--sgo-soft)!important;--gos-muted:var(--sgo-muted)!important;
  color:var(--sgo-ink)!important
}
html[data-sgo-palette] .gos-hero{background:linear-gradient(135deg,var(--sgo-theme-950),var(--sgo-theme-800))!important;box-shadow:0 14px 32px rgba(var(--sgo-accent-rgb),.18)!important}
html[data-sgo-palette] :is(.gos-feedback,.gos-filter-panel,.gos-card,.gos-table-card){background:var(--sgo-surface)!important;border-color:var(--sgo-line)!important}
html[data-sgo-palette] :is(.gos-field input,.gos-field select,.gos-field textarea){background:var(--sgo-surface)!important;border-color:var(--sgo-line)!important;color:var(--sgo-ink)!important}
html[data-sgo-palette] .gos-table th{background:var(--sgo-theme-50)!important;color:var(--sgo-muted)!important;border-color:var(--sgo-line)!important}

/* Falhas Acompanhadas. */
html[data-sgo-palette] .fac-page{
  --fac-brand:var(--sgo-theme-900)!important;--fac-brand2:var(--sgo-theme-700)!important;
  --fac-line:var(--sgo-line)!important;--fac-soft:var(--sgo-soft)!important;--fac-muted:var(--sgo-muted)!important;
  color:var(--sgo-ink)!important
}
html[data-sgo-palette] .fac-hero{background:linear-gradient(120deg,var(--sgo-theme-950),var(--sgo-theme-800) 72%,var(--sgo-theme-700))!important;box-shadow:0 14px 32px rgba(var(--sgo-accent-rgb),.18)!important}
html[data-sgo-palette] .fac-tabs{background:var(--sgo-theme-50)!important;border-color:var(--sgo-line)!important}
html[data-sgo-palette] .fac-tabs button:not(.active){color:var(--sgo-muted)!important}
html[data-sgo-palette] .fac-tabs button.active{background:var(--sgo-surface)!important;color:var(--sgo-theme-900)!important}
html[data-sgo-palette] :is(.fac-card,.fac-filter-panel,.fac-kpi,.fac-modal,.fac-modal>header,.fac-detail,.fac-multi-row){background:var(--sgo-surface)!important;border-color:var(--sgo-line)!important}
html[data-sgo-palette] :is(.fac-context,.fac-multi-preview,.fac-priority-row,.fac-close-info>div,.fac-employee-result){background:var(--sgo-soft)!important;border-color:var(--sgo-line)!important}
html[data-sgo-palette] :is(.fac-field input,.fac-field select,.fac-field textarea,.fac-multi-row select){background:var(--sgo-surface)!important;border-color:var(--sgo-line)!important;color:var(--sgo-ink)!important}
html[data-sgo-palette] .fac-table th{background:var(--sgo-theme-50)!important;color:var(--sgo-muted)!important;border-color:var(--sgo-line)!important}
html[data-sgo-palette] .fac-table tbody tr:hover{background:var(--sgo-soft)!important}
html[data-sgo-palette] .fac-timeline-item::before,
html[data-sgo-palette] .fac-bar-fill{background:var(--sgo-theme-700)!important}

/* Materiais. */
html[data-sgo-palette] .materiais-page{
  --mat-ink:var(--sgo-ink)!important;--mat-muted:var(--sgo-muted)!important;
  --mat-green:var(--sgo-theme-900)!important;--mat-green-2:var(--sgo-theme-700)!important;
  --mat-soft:var(--sgo-theme-100)!important;--mat-soft-2:var(--sgo-soft)!important
}
html[data-sgo-palette] .mat-command-hero-p26{background:linear-gradient(135deg,var(--sgo-theme-950),var(--sgo-theme-900) 54%,var(--sgo-theme-700))!important;box-shadow:0 22px 52px rgba(var(--sgo-accent-rgb),.20)!important}
html[data-sgo-palette] .mat-health-ring::after{background:var(--sgo-theme-900)!important}
html[data-sgo-palette] :is(.mat-card,.mat-panel,.mat-filter-panel,.mat-table-shell,.mat-command-panel-p26){background:var(--sgo-surface)!important;border-color:var(--sgo-line)!important}

/* Alarmes Monit. */
html[data-sgo-palette] .monit-page{
  --green:var(--sgo-theme-900)!important;--green2:var(--sgo-theme-700)!important;--green3:var(--sgo-theme-100)!important;
  --line:var(--sgo-line)!important;--text:var(--sgo-ink)!important;--muted:var(--sgo-muted)!important;--bg:var(--sgo-canvas)!important;
  background:linear-gradient(180deg,var(--sgo-soft),var(--sgo-canvas))!important;color:var(--sgo-ink)!important
}
html[data-sgo-palette] .monit-hero{background:linear-gradient(135deg,var(--sgo-theme-950),var(--sgo-theme-900) 64%,var(--sgo-theme-700))!important}
html[data-sgo-palette] .monit-title-icon{background:var(--sgo-theme-900)!important;box-shadow:0 7px 18px rgba(var(--sgo-accent-rgb),.18)!important}
html[data-sgo-palette] .monit-pair-panel{background:linear-gradient(100deg,var(--sgo-theme-900),var(--sgo-theme-700))!important;box-shadow:0 7px 20px rgba(var(--sgo-accent-rgb),.16)!important}
html[data-sgo-palette] :is(.monit-card,.monit-modal,.monit-modal-card,.monit-filter-panel){background:var(--sgo-surface)!important;border-color:var(--sgo-line)!important}
html[data-sgo-palette] :is(.monit-input,.monit-select,.monit-page input,.monit-page select,.monit-page textarea){border-color:var(--sgo-line)!important;color:var(--sgo-ink)!important}
html[data-sgo-palette] .monit-btn-primary,
html[data-sgo-palette] .monit-btn-auto.active{background:var(--sgo-theme-700)!important;border-color:var(--sgo-theme-700)!important;color:#fff!important}

/* Usuários e acessos. */
html[data-sgo-palette] .usuarios-oficial-page{
  --usr-green:var(--sgo-theme-900)!important;--usr-green-2:var(--sgo-theme-700)!important;
  --usr-line:var(--sgo-line)!important;--usr-text:var(--sgo-ink)!important;--usr-muted:var(--sgo-muted)!important;
  background:var(--sgo-canvas)!important;color:var(--sgo-ink)!important
}
html[data-sgo-palette] .usuarios-hero{background:radial-gradient(circle at 78% 20%,rgba(var(--sgo-accent-rgb),.30),transparent 33%),linear-gradient(135deg,var(--sgo-theme-950),var(--sgo-theme-900) 55%,var(--sgo-theme-700))!important;box-shadow:0 18px 42px rgba(var(--sgo-accent-rgb),.18)!important}
html[data-sgo-palette] :is(.usuarios-stats article,.usuarios-toolbar,.usuarios-table-shell,.usuarios-modal,.usuarios-modal-card){background:var(--sgo-surface)!important;border-color:var(--sgo-line)!important}
html[data-sgo-palette] .usuarios-primary,
html[data-sgo-palette] .usuarios-search button{background:var(--sgo-theme-700)!important;border-color:var(--sgo-theme-700)!important;color:#fff!important}

/* Status do Sistema e seletor de temas. */
html[data-sgo-palette] .status-v166{
  --sv-green-950:var(--sgo-theme-950)!important;--sv-green-900:var(--sgo-theme-900)!important;
  --sv-green-800:var(--sgo-theme-800)!important;--sv-green-700:var(--sgo-theme-700)!important;
  --sv-green-100:var(--sgo-theme-100)!important;--sv-green-50:var(--sgo-theme-50)!important;
  --sv-ink:var(--sgo-ink)!important;--sv-muted:var(--sgo-muted)!important;--sv-line:var(--sgo-line)!important;
  --sv-bg:var(--sgo-canvas)!important;--sv-card:var(--sgo-surface)!important
}
html[data-sgo-palette] .status-hero-v166{background:linear-gradient(135deg,var(--sgo-theme-950),var(--sgo-theme-900) 68%,var(--sgo-theme-700))!important;box-shadow:0 22px 54px rgba(var(--sgo-accent-rgb),.22)!important}
html[data-sgo-palette] .status-tabs-v166 button.active{background:var(--sgo-surface)!important;color:var(--sgo-theme-900)!important;border-color:var(--sgo-line)!important}
html[data-sgo-palette] :is(.status-card-v166,.status-section-v166,.status-panel-card-v166){background:var(--sgo-surface)!important;border-color:var(--sgo-line)!important}
html[data-sgo-palette] .status-palette-card-v103839{background:var(--sgo-surface)!important;border-color:var(--sgo-line)!important}

/* Remove definitivamente somente o relógio interno antigo do Status. */
body[data-current-menu="sistema"] .pims-realtime-clock-sistema-v10384{display:none!important}

@media(max-width:940px){
  html[data-sgo-palette] #loginView.login-screen{
    background:linear-gradient(180deg,var(--sgo-theme-950) 0%,var(--sgo-theme-900) 36%,var(--sgo-canvas) 36.2%,var(--sgo-surface) 100%)!important
  }
}

@media print{
  html[data-sgo-palette] body,
  html[data-sgo-palette] .app.main,
  html[data-sgo-palette] #menuHost{background:#fff!important;color:#111!important}
}
