/* ═══════════════════════════════════════════════════════════════
   ATHENA v2 — skin dos painéis Filament (admin + tenant)
   Design system: clean (padrão) + dark · Bricolage Grotesque +
   Plus Jakarta Sans · dourado como material · guilloché
   Carregado DEPOIS do theme.css (vence a cascata).
   ═══════════════════════════════════════════════════════════════ */

:root{
  --a2-bg:#F5F2EA;
  --a2-surface:#FFFFFF;
  --a2-surface-2:#FBF9F2;
  --a2-rail:#FFFFFF;
  --a2-text:#16281E;
  --a2-text-2:#5E7265;
  --a2-text-3:#8A9A8E;
  --a2-label:#8A9A8E;
  --a2-hairline:rgba(22,40,30,.12);
  --a2-hairline-soft:rgba(22,40,30,.06);
  --a2-gold:#C79A3B;
  --a2-gold-strong:#A87E27;
  --a2-gold-soft:rgba(199,154,59,.12);
  --a2-gold-ring:rgba(199,154,59,.3);
  --a2-shadow:0 10px 30px -18px rgba(22,40,30,.18);
  --a2-font-display:"Bricolage Grotesque",sans-serif;
  --a2-font-ui:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;
  --a2-font-mono:"IBM Plex Mono",monospace;
}
.dark{
  --a2-bg:#071711;
  --a2-surface:#0C231A;
  --a2-surface-2:#123324;
  --a2-rail:#0A1D15;
  --a2-text:#F2EFE7;
  --a2-text-2:#7FA08C;
  --a2-text-3:#54705F;
  --a2-label:#7FA08C;
  --a2-hairline:rgba(242,239,231,.1);
  --a2-hairline-soft:rgba(242,239,231,.05);
  --a2-gold-strong:#E4C065;
  --a2-shadow:0 10px 30px -18px rgba(0,0,0,.5);
}

/* ── Base ─────────────────────────────────────────────────────── */
html body{
  font-family:var(--a2-font-ui) !important;
  background:var(--a2-bg) !important;
  color:var(--a2-text) !important;
}
html .fi-layout,html .fi-main,html .fi-page,
html .fi-list-page,html .fi-resource-create-page,
html .fi-resource-edit-page,html .fi-resource-index-page{
  background:var(--a2-bg) !important;
}
html .fi-main{
  padding-top:1.4rem !important;padding-bottom:2rem !important;
  max-width:none !important;
  padding-left:1.75rem !important;padding-right:1.75rem !important;
  min-width:0 !important;width:100% !important;box-sizing:border-box !important;
  margin-left:0 !important;margin-right:0 !important;
}
html .fi-main-ctn{min-width:0 !important}
html .fi-layout{overflow-x:clip !important}
html .fi-main-ctn{padding:0 !important;background:var(--a2-bg) !important}

/* Títulos com a display */
html .fi-header-heading,
html .fi-section-header-heading,
html .fi-modal-heading,
html .fi-wi-stats-overview-stat-value,
html .fi-simple-header-heading,
html .fi-wi-chart-heading{
  font-family:var(--a2-font-display) !important;
  letter-spacing:-.015em !important;
  color:var(--a2-text) !important;
}
html .fi-header-heading{font-weight:700 !important;font-size:1.55rem !important}
html .fi-header-subheading,
html .fi-section-header-description{color:var(--a2-text-2) !important}
html .fi-breadcrumbs-item,html .fi-breadcrumbs-item-separator,
html .fi-breadcrumbs-item-label{color:var(--a2-text-3) !important;font-size:.8rem !important}
html .fi-breadcrumbs-item:last-child .fi-breadcrumbs-item-label{color:var(--a2-text-2) !important}

/* ── Sidebar ──────────────────────────────────────────────────── */
html aside.fi-sidebar,html nav.fi-sidebar,html .fi-sidebar{
  background:var(--a2-rail) !important;
  background-image:none !important;
  border-right:1px solid var(--a2-hairline) !important;
  box-shadow:none !important;
}
html .fi-sidebar-header,
html .fi-sidebar .fi-sidebar-header,
html aside.fi-sidebar .fi-sidebar-header{
  background:var(--a2-rail) !important;
  background-image:none !important;
  border-bottom:1px solid var(--a2-hairline) !important;
  box-shadow:none !important;
  min-height:56px !important;
  padding:.55rem 1rem !important;
  display:flex !important;align-items:center !important;
}
html .fi-sidebar-nav,
html .fi-sidebar .fi-sidebar-nav,
html aside.fi-sidebar .fi-sidebar-nav,
html .fi-sidebar-footer,
html .fi-sidebar .fi-sidebar-footer{
  background:var(--a2-rail) !important;
  background-image:none !important;
}
html .fi-sidebar .fi-logo img,html .fi-sidebar-header img{
  max-height:2.1rem !important;width:auto !important;
  filter:none !important;mix-blend-mode:normal !important;
}
html .fi-sidebar-group-label{
  font-family:var(--a2-font-ui) !important;
  font-size:.6rem !important;font-weight:800 !important;
  letter-spacing:.16em !important;text-transform:uppercase !important;
  color:var(--a2-text-3) !important;
  -webkit-text-fill-color:var(--a2-text-3) !important;
  padding:.7rem 1.1rem .25rem !important;
}
html .fi-sidebar-item-button{
  border-radius:11px !important;
  margin:1px .55rem !important;
  padding:.48rem .8rem !important;
  border:1px solid transparent !important;
  background:transparent !important;
  color:var(--a2-text-2) !important;
  -webkit-text-fill-color:var(--a2-text-2) !important;
  font-size:.83rem !important;font-weight:600 !important;
  box-shadow:none !important;
}
html .fi-sidebar-item-button:hover{
  background:var(--a2-gold-soft) !important;
  color:var(--a2-gold-strong) !important;
  -webkit-text-fill-color:var(--a2-gold-strong) !important;
}
html .fi-sidebar-item-button.fi-active,
html .fi-sidebar-item-button[aria-current="page"],
html .fi-sidebar-item.fi-active .fi-sidebar-item-button{
  background:var(--a2-gold-soft) !important;
  border-color:var(--a2-gold-ring) !important;
  color:var(--a2-gold-strong) !important;
  -webkit-text-fill-color:var(--a2-gold-strong) !important;
  font-weight:700 !important;
  box-shadow:none !important;
}
html .fi-sidebar-item-icon{
  color:var(--a2-text-3) !important;
  width:1.05rem !important;height:1.05rem !important;
}
html .fi-sidebar-item-button:hover .fi-sidebar-item-icon,
html .fi-sidebar-item-button.fi-active .fi-sidebar-item-icon,
html .fi-sidebar-item-button[aria-current="page"] .fi-sidebar-item-icon,
html .fi-sidebar-item.fi-active .fi-sidebar-item-icon{
  color:var(--a2-gold-strong) !important;
}
html .fi-sidebar .fi-badge{
  background:var(--a2-gold) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:none !important;
  font-size:.62rem !important;font-weight:800 !important;
}
html .fi-sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--a2-hairline) transparent}

/* ── Topbar ───────────────────────────────────────────────────── */
html header.fi-topbar,html .fi-topbar,html .fi-topbar nav{
  background:var(--a2-bg) !important;
  border-bottom:1px solid var(--a2-hairline) !important;
  box-shadow:none !important;
  min-height:64px !important;
}
html .fi-topbar nav{padding:0 1.5rem !important}
html .fi-topbar .fi-icon-btn{color:var(--a2-text-2) !important;background:transparent !important}
html .fi-topbar .fi-icon-btn:hover{color:var(--a2-gold-strong) !important;background:var(--a2-gold-soft) !important}
html .fi-topbar .fi-user-name,html .fi-topbar [class*="text-gray"]{color:var(--a2-text-2) !important}
html .fi-topbar .fi-avatar,html .fi-user-menu .fi-avatar{
  border:1px solid var(--a2-gold-ring) !important;
  background:linear-gradient(145deg,#1B4530,#123324) !important;
  color:#E4C065 !important;
}
/* saudação antiga do topbar sai de cena (o hero do dashboard já saúda) */
html .athn-topbar-greeting{display:none !important}

/* nos dashboards v2, o header padrão da página duplica o hero — oculta */
html .fi-page:has(.a2-hero) .fi-header{display:none !important}

/* no dashboard v2 a topbar padrão sai de cena: o hero assume busca/tema/conta */
html .fi-layout:has(.a2-hero) .fi-topbar{display:none !important}
html .fi-layout:has(.a2-hero) .fi-main{padding-top:1.05rem !important}
.a2-hero{padding-top:.35rem}

/* ── Cluster direito do hero (busca, tema, sino, conta) ───────── */
.a2-cmdk{
  display:flex;align-items:center;gap:10px;
  background:var(--a2-surface);
  border:1px solid var(--a2-hairline);
  border-radius:12px;
  color:var(--a2-text-3);
  padding:10px 14px;min-width:235px;
  font:500 13.5px var(--a2-font-ui);cursor:pointer;
}
.a2-cmdk:hover{border-color:var(--a2-gold-ring)}
.a2-cmdk kbd{
  margin-left:auto;
  font:500 11px var(--a2-font-mono);
  background:var(--a2-surface-2);
  border:1px solid var(--a2-hairline);
  border-radius:6px;padding:2px 7px;
  color:var(--a2-text-2);
}
.a2-iconbtn{
  position:relative;
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  background:var(--a2-surface);
  border:1px solid var(--a2-hairline);
  color:var(--a2-text-2);cursor:pointer;font-size:15px;
  transition:color .15s,border-color .15s;
}
.a2-iconbtn:hover{color:var(--a2-gold-strong);border-color:var(--a2-gold-ring)}
.a2-iconbtn .dot{
  position:absolute;top:10px;right:11px;width:7px;height:7px;border-radius:50%;
  background:var(--a2-gold);outline:2px solid var(--a2-surface);
}
.a2-account{position:relative}
.a2-account summary{list-style:none;cursor:pointer}
.a2-account summary::-webkit-details-marker{display:none}
.a2-avatar{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#1B4530,#123324);
  border:1px solid var(--a2-gold-ring);
  font:700 13px var(--a2-font-ui);color:#E4C065;
}
.a2-account-menu{
  position:absolute;right:0;top:calc(100% + 10px);
  min-width:210px;z-index:90;
  background:var(--a2-surface);
  border:1px solid var(--a2-hairline);
  border-radius:14px;
  box-shadow:var(--a2-shadow);
  padding:8px;
}
.a2-account-menu .who{
  padding:9px 12px;border-bottom:1px solid var(--a2-hairline-soft);margin-bottom:6px;
}
.a2-account-menu .who b{display:block;font-size:13.5px;color:var(--a2-text)}
.a2-account-menu .who small{color:var(--a2-text-3);font-size:11.5px}
.a2-account-menu button{
  width:100%;display:flex;align-items:center;gap:10px;
  background:none;border:none;cursor:pointer;
  font:600 13.5px var(--a2-font-ui);color:var(--a2-text);
  padding:9px 12px;border-radius:9px;text-align:left;
}
.a2-account-menu button:hover{background:var(--a2-gold-soft);color:var(--a2-gold-strong)}

/* Dropdown do usuário */
html .fi-dropdown-panel{
  background:var(--a2-surface) !important;
  border:1px solid var(--a2-hairline) !important;
  box-shadow:var(--a2-shadow) !important;
  border-radius:14px !important;
}
html .fi-dropdown-panel .fi-dropdown-list-item-label,
html .fi-dropdown-panel [class*="text-gray"],
html .fi-dropdown-header-label{
  color:var(--a2-text) !important;
  -webkit-text-fill-color:var(--a2-text) !important;
}
html .fi-dropdown-panel .fi-dropdown-list-item-icon,
html .fi-dropdown-header-icon{color:var(--a2-text-2) !important}
html .fi-dropdown-panel .fi-dropdown-list-item:hover{background:var(--a2-gold-soft) !important}

/* ── Cards / seções / widgets ─────────────────────────────────── */
html .fi-section,html .fi-ta-ctn,html .fi-wi-stats-overview-stat,
html .fi-fo-tabs,html .fi-wi-chart,html .fi-ta-content,html .fi-wi-table{
  background:var(--a2-surface) !important;
  border:1px solid var(--a2-hairline) !important;
  border-radius:16px !important;
  box-shadow:var(--a2-shadow) !important;
}
html .fi-ta-content,html .fi-wi-table{
  overflow-x:auto !important;overflow-y:hidden !important;
}
html .fi-section-content,html .fi-section-content p{color:var(--a2-text) !important}
html .fi-section-header-heading{font-size:1.02rem !important;font-weight:700 !important}
html .fi-wi-stats-overview-stat{position:relative !important;overflow:hidden !important}
html .fi-wi-stats-overview-stat-value{
  font-weight:700 !important;font-size:1.8rem !important;
  color:var(--a2-text) !important;
}
html .fi-wi-stats-overview-stat-label{
  font-size:.68rem !important;font-weight:800 !important;
  letter-spacing:.12em !important;text-transform:uppercase !important;
  color:var(--a2-text-2) !important;
}
html .fi-wi-stats-overview-stat-description{color:var(--a2-text-2) !important}

/* ── Botões ───────────────────────────────────────────────────── */
html .fi-btn{border-radius:11px !important;font-weight:700 !important}
html .fi-btn-color-primary{
  background:linear-gradient(180deg,#E4C065,var(--a2-gold)) !important;
  color:#0C231A !important;
  border:none !important;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset, 0 10px 22px -10px rgba(168,126,39,.6) !important;
}
html .fi-btn-color-primary:hover{filter:brightness(1.05) !important;transform:translateY(-1px)}
html .fi-btn-color-primary *,html .fi-btn-color-primary .fi-btn-label{color:#0C231A !important}
html .fi-btn-color-gray{
  background:var(--a2-surface) !important;
  color:var(--a2-text-2) !important;
  border:1px solid var(--a2-hairline) !important;
  box-shadow:none !important;
}
html .fi-btn-color-gray:hover{color:var(--a2-gold-strong) !important;border-color:var(--a2-gold-ring) !important}
html .fi-link{color:var(--a2-gold-strong) !important}

/* ── Formulários ──────────────────────────────────────────────── */
html .fi-fo-field-wrp label,html .fi-fo-field-wrp-label,
html .fi-fo-field-wrp-label .fi-fo-field-wrp-label-content{
  color:var(--a2-text-2) !important;font-weight:700 !important;font-size:.8rem !important;
}
html .fi-input-wrp{
  background:var(--a2-surface-2) !important;
  border:1px solid var(--a2-hairline) !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
html .fi-input-wrp:focus-within{
  border-color:var(--a2-gold) !important;
  box-shadow:0 0 0 3px var(--a2-gold-soft) !important;
  background:var(--a2-surface) !important;
}
html .fi-input-wrp input,html .fi-input-wrp textarea,html .fi-input-wrp select,
html .fi-select-input,html .fi-input{
  color:var(--a2-text) !important;
  background:transparent !important;
}
html .fi-input-wrp input::placeholder,html .fi-input-wrp textarea::placeholder{color:var(--a2-text-3) !important}
html .fi-fo-field-wrp .fi-fo-field-wrp-hint,
html .fi-fo-field-wrp-helper-text{color:var(--a2-text-3) !important}
html .fi-checkbox-input:checked,html .fi-toggle input:checked + div{
  background-color:var(--a2-gold) !important;border-color:var(--a2-gold) !important;
}

/* ── Tabelas ──────────────────────────────────────────────────── */
html .fi-ta-header-cell-label{
  font-size:.62rem !important;font-weight:800 !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;
  color:var(--a2-text-3) !important;
}
html .fi-ta-cell,html .fi-ta-cell *:not(.fi-badge):not(.fi-badge *){color:var(--a2-text) !important}
html .fi-ta-row:hover{background:var(--a2-gold-soft) !important}
html .fi-ta-text-item-label{color:var(--a2-text) !important}
html .fi-ta-header-cell,html .fi-ta-row td{border-color:var(--a2-hairline-soft) !important}
html .fi-pagination-item-btn,html .fi-pagination-next-btn,html .fi-pagination-prev-btn{color:var(--a2-text-2) !important}

/* Badges (mantém as cores semânticas do Filament, só arredonda) */
html .fi-badge{border-radius:99px !important;font-weight:700 !important}

/* ── Modais / notificações ────────────────────────────────────── */
html .fi-modal-window{
  background:var(--a2-surface) !important;
  border:1px solid var(--a2-hairline) !important;
  border-radius:20px !important;
}
html .fi-modal-heading{color:var(--a2-text) !important}
html .fi-modal-description{color:var(--a2-text-2) !important}
html .fi-no-notification{
  background:var(--a2-surface) !important;
  border:1px solid var(--a2-hairline) !important;
  border-radius:14px !important;
  box-shadow:var(--a2-shadow) !important;
}
html .fi-no-notification-title{color:var(--a2-text) !important}
html .fi-no-notification-body{color:var(--a2-text-2) !important}

/* ── Login (layout simples do Filament — admin) ───────────────── */
html .fi-simple-layout{
  background:
    radial-gradient(900px 600px at 50% -10%, var(--a2-gold-soft), transparent 60%),
    var(--a2-bg) !important;
  position:relative !important;
}
html .fi-simple-layout::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-500 -500 1000 1000"><circle r="430" fill="none" stroke="%23C79A3B" stroke-opacity=".12"/><circle r="350" fill="none" stroke="%23C79A3B" stroke-opacity=".07"/><circle r="270" fill="none" stroke="%23C79A3B" stroke-opacity=".045"/></svg>') center/1100px no-repeat;
}
html .fi-simple-main{
  background:var(--a2-surface) !important;
  border:1px solid var(--a2-gold-ring) !important;
  border-radius:22px !important;
  box-shadow:var(--a2-shadow) !important;
  position:relative;z-index:1;
}

/* ── Login split do tenant (renderHooks .athn-*) ──────────────── */
html .athn-left-panel{
  background:
    radial-gradient(1000px 700px at 20% -10%, rgba(27,69,48,.55), transparent 60%),
    #071711 !important;
}
html .athn-left-panel::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-500 -500 1000 1000"><circle r="440" fill="none" stroke="%23C79A3B" stroke-opacity=".16"/><circle r="360" fill="none" stroke="%23C79A3B" stroke-opacity=".1"/><circle r="280" fill="none" stroke="%23C79A3B" stroke-opacity=".06"/><circle r="200" fill="none" stroke="%23C79A3B" stroke-opacity=".04"/></svg>') center/140% no-repeat;
}
html .athn-left-title{
  font-family:var(--a2-font-display) !important;
  font-weight:500 !important;letter-spacing:-.01em !important;
  color:#F2EFE7 !important;
}
html .athn-left-title em,html .athn-left-title b{color:#E4C065 !important}
html .athn-left-sub{color:#7FA08C !important}
html .athn-feature{color:#F2EFE7 !important}
html .athn-feature-icon{color:#C79A3B !important;background:rgba(199,154,59,.12) !important;border:1px solid rgba(199,154,59,.3) !important}

/* Botão de entrar dos logins (vence estilos inline das views custom) */
html form[wire\:submit="authenticate"] .fi-btn,
html form[wire\:submit="authenticate"] button[type="submit"]{
  background:linear-gradient(180deg,#E4C065,var(--a2-gold)) !important;
  color:#0C231A !important;
  border:none !important;
  border-radius:12px !important;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset, 0 12px 26px -12px rgba(168,126,39,.7) !important;
}
html form[wire\:submit="authenticate"] .fi-btn *,
html form[wire\:submit="authenticate"] button[type="submit"] *{
  color:#0C231A !important;
}

/* ── Scrollbars discretos ─────────────────────────────────────── */
html ::-webkit-scrollbar{width:10px;height:10px}
html ::-webkit-scrollbar-track{background:transparent}
html ::-webkit-scrollbar-thumb{background:var(--a2-hairline);border-radius:99px;border:2px solid var(--a2-bg)}

/* ═══════════════════════════════════════════════════════════════
   v2.1 — RAIL DE ÍCONES (desktop) + COMPONENTES DO DASHBOARD
   ═══════════════════════════════════════════════════════════════ */

@media (min-width: 1024px){
  html .fi-sidebar{width:78px !important;min-width:78px !important;overflow:visible !important}
  /* header do rail: some com o markup original e desenha a moeda limpa */
  html .fi-sidebar-header,
  html .fi-sidebar .fi-sidebar-header{
    justify-content:center !important;
    padding:0 !important;
    height:64px !important;min-height:64px !important;
    position:relative !important;
    border-bottom:1px solid var(--a2-hairline) !important;
  }
  html .fi-sidebar-header > *{display:none !important}
  html .fi-sidebar-header::before{
    content:"" !important;
    display:block !important;
    width:42px !important;height:42px !important;
    background:url('/site/images/logo-icon-dark.png') center/contain no-repeat !important;
  }
  html.dark .fi-sidebar-header::before{
    filter:brightness(0) invert(.92) sepia(.35) saturate(3) hue-rotate(5deg) !important;
  }
  html .fi-sidebar-group-label{display:none !important}
  html .fi-sidebar-group{margin:0 !important;padding:0 !important}
  html .fi-sidebar-group-button{display:none !important}
  html .fi-sidebar-group-items{gap:2px !important;margin:0 !important}
  html .fi-sidebar-nav{padding:.45rem 0 0 !important;overflow:visible !important;gap:2px !important}
  html .fi-sidebar-nav > ul{gap:2px !important}
  /* separador fino entre grupos, como no protótipo */
  html .fi-sidebar-group + .fi-sidebar-group{margin-top:.2rem !important;padding-top:.2rem !important;border-top:1px solid var(--a2-hairline-soft) !important}
  html .fi-sidebar-item-button,
  html .fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button,
  html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button{
    width:42px !important;height:42px !important;
    margin:0 auto !important;padding:0 !important;
    justify-content:center !important;
    position:relative !important;
    border-radius:13px !important;
  }
  html .fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button .fi-sidebar-item-icon,
  html .fi-sidebar .fi-sidebar-item-button .fi-sidebar-item-icon,
  html .fi-sidebar-item-button .fi-sidebar-item-icon,
  html .fi-sidebar-item-icon{
    width:1.15rem !important;height:1.15rem !important;
    margin:0 !important;
    display:inline-block !important;
    visibility:visible !important;
    opacity:1 !important;
    color:var(--a2-text-3) !important;
  }
  html .fi-sidebar .fi-sidebar-item-button:hover .fi-sidebar-item-icon,
  html .fi-sidebar .fi-sidebar-item-button.fi-active .fi-sidebar-item-icon,
  html .fi-sidebar .fi-sidebar-item.fi-active .fi-sidebar-item-button .fi-sidebar-item-icon{
    color:var(--a2-gold-strong) !important;
  }
  /* mata bullets/list-style do tema antigo */
  html .fi-sidebar-nav ul,
  html .fi-sidebar-nav li,
  html .fi-sidebar-item{list-style:none !important}
  html .fi-sidebar-item::marker,
  html .fi-sidebar-nav li::marker{content:none !important}
  /* o tema antigo trocava ícones por bullets em pseudo-elementos — remove */
  html .fi-sidebar-item-button::before,
  html .fi-sidebar-item-button::after,
  html .fi-sidebar-item::before,
  html .fi-sidebar-item::after,
  html .fi-sidebar-item a::before,
  html .fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button::before,
  html .fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button::after,
  html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button::before,
  html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button::after,
  html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item::before,
  html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item::after{content:none !important;display:none !important}
  /* rótulo vira tooltip */
  html .fi-sidebar-item-label{
    position:absolute !important;
    left:calc(100% + 14px) !important;top:50% !important;
    transform:translateY(-50%) !important;
    background:var(--a2-text) !important;
    color:var(--a2-bg) !important;
    -webkit-text-fill-color:var(--a2-bg) !important;
    font-size:12.5px !important;font-weight:600 !important;
    padding:6px 12px !important;border-radius:9px !important;
    white-space:nowrap !important;
    opacity:0 !important;pointer-events:none !important;
    transition:opacity .12s !important;
    z-index:80 !important;
    width:auto !important;overflow:visible !important;
  }
  html .fi-sidebar-item-button:hover .fi-sidebar-item-label,
  html .fi-sidebar-item-button:focus-visible .fi-sidebar-item-label{opacity:1 !important}
  html .fi-sidebar .fi-sidebar-item-button .fi-badge,
  html .fi-sidebar .fi-badge{
    position:absolute !important;top:3px !important;right:3px !important;
    left:auto !important;bottom:auto !important;
    transform:none !important;
    min-width:16px !important;height:16px !important;padding:0 4px !important;
    font-size:.6rem !important;line-height:16px !important;
    display:inline-flex !important;align-items:center !important;justify-content:center !important;
    visibility:visible !important;opacity:1 !important;
    z-index:5 !important;
  }
}

/* ── Rodapé do rail (engrenagem + sair, presos embaixo) ───────── */
.av2-rail-foot{
  margin-top:auto;
  position:sticky;bottom:0;z-index:10;
  background:var(--a2-rail);
  display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:.3rem 0;width:100%;
  border-top:1px solid var(--a2-hairline-soft);
}
.av2-rail-foot form{margin:0;display:contents}
.av2-rail-item{
  position:relative;
  width:42px;height:38px;border-radius:12px;
  display:grid;place-items:center;
  color:var(--a2-text-3);font-size:17px;
  background:none;border:none;cursor:pointer;
  text-decoration:none;
  transition:color .15s, background .15s;
}
.av2-rail-item:hover{color:var(--a2-gold-strong);background:var(--a2-gold-soft)}
.av2-rail-item .av2-tip{
  position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);
  background:var(--a2-text);color:var(--a2-bg);
  font-size:12.5px;font-weight:600;
  padding:6px 12px;border-radius:9px;
  white-space:nowrap;
  opacity:0;pointer-events:none;
  transition:opacity .12s;
  z-index:80;
}
.av2-rail-item:hover .av2-tip{opacity:1}
@media (max-width:1023px){.av2-rail-foot .av2-tip{display:none}}

/* ── Listagens (padrão do protótipo) ──────────────────────────── */
/* Toolbar: busca em pílula */
html .fi-ta-header-toolbar{
  padding:.9rem 1rem !important;
  gap:.75rem !important;
  background:var(--a2-surface) !important;
}
html .fi-ta-search-field .fi-input-wrp{
  border-radius:12px !important;
  min-width:260px;
}
/* Abas de listagem viram pílulas */
html .fi-tabs{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  gap:.5rem !important;
  margin-bottom:.9rem !important;
}
html .fi-tabs-item{
  font:600 12.5px var(--a2-font-ui) !important;
  color:var(--a2-text-2) !important;
  background:var(--a2-surface) !important;
  border:1px solid var(--a2-hairline) !important;
  border-radius:99px !important;
  padding:.5rem 1rem !important;
}
html .fi-tabs-item:hover{color:var(--a2-gold-strong) !important;border-color:var(--a2-gold-ring) !important}
html .fi-tabs-item.fi-active,
html .fi-tabs-item[aria-selected="true"]{
  color:var(--a2-gold-strong) !important;
  background:var(--a2-gold-soft) !important;
  border-color:var(--a2-gold-ring) !important;
}
html .fi-tabs-item-badge{
  background:var(--a2-gold-soft) !important;
  color:var(--a2-gold-strong) !important;
  border-radius:99px !important;
}
/* Cabeçalho da tabela em superfície suave */
html .fi-ta-header-cell{background:var(--a2-surface-2) !important}
html .fi-ta-row:hover{background:var(--a2-gold-soft) !important}
/* Ações de linha discretas que acendem no hover */
html .fi-ta-actions .fi-link,
html .fi-ta-actions .fi-icon-btn{color:var(--a2-text-3) !important}
html .fi-ta-actions .fi-link:hover,
html .fi-ta-actions .fi-icon-btn:hover{color:var(--a2-gold-strong) !important}
html .fi-ta-actions .fi-color-danger:hover,
html .fi-ta-actions .fi-link.fi-color-danger:hover{color:#C24444 !important}
/* Paginação como no protótipo */
html .fi-ta-footer,
html .fi-pagination{
  background:var(--a2-surface-2) !important;
  border-top:1px solid var(--a2-hairline) !important;
  padding:.7rem 1rem !important;
}
html .fi-pagination-items .fi-pagination-item-btn{
  min-width:32px;height:32px;border-radius:9px !important;
  border:1px solid var(--a2-hairline) !important;
  background:var(--a2-surface) !important;
  color:var(--a2-text-2) !important;
  font:600 12.5px var(--a2-font-ui) !important;
}
html .fi-pagination-item-btn[aria-current="page"],
html .fi-pagination-items .fi-pagination-item-btn.fi-active{
  background:linear-gradient(180deg,#E4C065,var(--a2-gold)) !important;
  color:#0C231A !important;
  border-color:transparent !important;
}
html .fi-pagination-overview,html .fi-pagination-records-per-page-select label{color:var(--a2-text-2) !important}
/* Empty state com anel dourado */
html .fi-ta-empty-state{padding:4rem 2rem !important}
html .fi-ta-empty-state-icon-ctn,
html .fi-ta-empty-state .fi-icon-btn,
html .fi-ta-empty-state-icon{
  width:76px !important;height:76px !important;border-radius:50% !important;
  background:var(--a2-gold-soft) !important;
  border:1px solid var(--a2-gold-ring) !important;
  color:var(--a2-gold-strong) !important;
}
html .fi-ta-empty-state-heading{
  font-family:var(--a2-font-display) !important;
  font-weight:700 !important;font-size:1.2rem !important;
  color:var(--a2-text) !important;
}
html .fi-ta-empty-state-description{color:var(--a2-text-2) !important}

/* ── Componentes do dashboard (protótipo) ─────────────────────── */
.a2-wrap{max-width:1280px;margin:0 auto;padding:0 1.75rem;min-width:0}
html .fi-layout:has(.a2-hero) .fi-main{padding-left:0 !important;padding-right:0 !important;max-width:none !important}
.a2-hero{display:flex;align-items:flex-end;gap:18px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--a2-hairline)}
.a2-hero h1{font-family:var(--a2-font-display);font-weight:700;font-size:25px;letter-spacing:-.015em;line-height:1.1;color:var(--a2-text)}
.a2-hero p{color:var(--a2-text-2);font-size:13px;margin-top:5px;display:flex;align-items:center;gap:10px}
.a2-co-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--a2-gold-strong);background:var(--a2-gold-soft);border:1px solid var(--a2-gold-ring);border-radius:99px;padding:3px 11px}
.a2-spacer{flex:1}

.a2-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}
.a2-kpi{position:relative;background:var(--a2-surface);border:1px solid var(--a2-hairline);border-radius:16px;padding:20px 22px 16px;overflow:hidden;box-shadow:var(--a2-shadow);transition:transform .18s,border-color .18s}
.a2-kpi::before{content:"";position:absolute;inset:5px;border:1px solid var(--a2-gold-soft);border-radius:11px;pointer-events:none}
.a2-kpi:hover{transform:translateY(-3px);border-color:var(--a2-gold-ring)}
.a2-kpi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.a2-kpi-label{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--a2-text-2)}
.a2-kpi-head svg{width:16px;height:16px;color:var(--a2-gold-strong)}
.a2-kpi-value{font-family:var(--a2-font-display);font-weight:700;font-size:34px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:10px;color:var(--a2-text)}
.a2-kpi-value small{font-size:17px;color:var(--a2-text-2);font-weight:600}
.a2-kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.a2-kpi-delta{font-size:12px;font-weight:600;color:var(--a2-text-2)}
.a2-kpi-delta.up{color:#3E8C63}
.dark .a2-kpi-delta.up{color:#4CAF7D}
.a2-spark polyline{fill:none;stroke:var(--a2-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.a2-spark polygon{fill:var(--a2-gold-soft);stroke:none}

.a2-bento{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}
.a2-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.a2-panel{background:var(--a2-surface);border:1px solid var(--a2-hairline);border-radius:16px;padding:22px 24px;min-width:0;box-shadow:var(--a2-shadow)}
.a2-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.a2-panel-head h2{font-family:var(--a2-font-display);font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--a2-text)}
.a2-panel-head .hint{color:var(--a2-text-3);font-size:12.5px}
.a2-panel-head .more{margin-left:auto;color:var(--a2-gold-strong);font-size:13px;font-weight:700;text-decoration:none}
.a2-panel-head .more:hover{text-decoration:underline;text-underline-offset:3px}

.a2-stage{display:grid;grid-template-columns:180px 1fr 52px;align-items:center;gap:14px;padding:9px 0}
.a2-stage + .a2-stage{border-top:1px dashed var(--a2-hairline-soft)}
.a2-stage-label{font-size:13.5px;font-weight:600;color:var(--a2-text)}
.a2-stage-label small{display:block;color:var(--a2-text-3);font-size:11.5px;font-weight:500;margin-top:1px}
.a2-bar{height:10px;border-radius:99px;background:var(--a2-bg);overflow:hidden;border:1px solid var(--a2-hairline-soft)}
.a2-bar b{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--a2-gold),#E4C065);transition:width 1s cubic-bezier(.22,.8,.3,1)}
.a2-stage.tone-ok .a2-bar b{background:linear-gradient(90deg,#2E7A54,#4CAF7D)}
.a2-stage.tone-bad .a2-bar b{background:linear-gradient(90deg,#9C3A3A,#E05252)}
.a2-stage-n{font:500 15px var(--a2-font-mono);color:var(--a2-text-2);text-align:right;font-variant-numeric:tabular-nums}

.a2-table{width:100%;border-collapse:collapse;font-size:13.5px}
.a2-table thead th{text-align:left;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--a2-text-3);font-weight:800;padding:0 12px 10px;border-bottom:1px solid var(--a2-hairline)}
.a2-table tbody td{padding:13px 12px;border-bottom:1px solid var(--a2-hairline-soft);color:var(--a2-text)}
.a2-table tbody tr:hover{background:var(--a2-gold-soft)}
.a2-table tbody tr:last-child td{border-bottom:none}
.a2-co{display:flex;align-items:center;gap:12px}
.a2-co-mark{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;font:700 12px var(--a2-font-ui);background:var(--a2-surface-2);border:1px solid var(--a2-hairline);color:var(--a2-gold-strong)}
.a2-co b{display:block;font-weight:700}
.a2-co small{color:var(--a2-text-3);font-family:var(--a2-font-mono);font-size:11px}

.a2-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;border-radius:99px;padding:4px 11px;white-space:nowrap}
.a2-chip::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.a2-chip.neutral{color:var(--a2-text-2);background:var(--a2-hairline-soft)}
.a2-chip.gold{color:var(--a2-gold-strong);background:var(--a2-gold-soft)}
.a2-chip.info{color:#3D7CB1;background:rgba(61,124,177,.1)}
.dark .a2-chip.info{color:#5B9BD1;background:rgba(91,155,209,.12)}
.a2-chip.ok{color:#3E8C63;background:rgba(62,140,99,.1)}
.dark .a2-chip.ok{color:#4CAF7D;background:rgba(76,175,125,.1)}
.a2-chip.bad{color:#C24444;background:rgba(194,68,68,.09)}
.dark .a2-chip.bad{color:#E05252;background:rgba(224,82,82,.12)}

.a2-feature{display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,var(--a2-gold-soft),transparent 65%),var(--a2-surface);border:1px solid var(--a2-gold-ring)}
.a2-feature .a2-co-mark{width:42px;height:42px;border-radius:12px;font-size:14px}
.a2-feature-info{flex:1;min-width:0}
.a2-feature-info b{display:block;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--a2-text)}
.a2-feature-info span{color:var(--a2-text-2);font-size:12.5px}
.a2-btn-ghost{flex:none;display:inline-flex;align-items:center;gap:8px;font:700 13px var(--a2-font-ui);color:var(--a2-gold-strong);background:none;border:1px solid var(--a2-gold-ring);border-radius:11px;padding:10px 16px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}
.a2-btn-ghost:hover{background:var(--a2-gold-soft);border-color:var(--a2-gold)}

.a2-feed{list-style:none;margin:0;padding:0}
.a2-feed li{display:flex;gap:14px;padding:11px 0}
.a2-feed li + li{border-top:1px solid var(--a2-hairline-soft)}
.a2-feed-ic{width:32px;height:32px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--a2-surface-2);border:1px solid var(--a2-hairline);color:var(--a2-gold-strong)}
.a2-feed-ic svg{width:14px;height:14px}
.a2-feed p{font-size:13.5px;line-height:1.45;color:var(--a2-text);margin:0}
.a2-feed p b{font-weight:700}
.a2-feed time{display:block;color:var(--a2-text-3);font-size:11.5px;margin-top:3px}

.a2-health{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.a2-health-item{display:flex;align-items:center;gap:11px;background:var(--a2-surface-2);border:1px solid var(--a2-hairline-soft);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;color:var(--a2-text)}
.a2-health-item svg{width:15px;height:15px;color:var(--a2-text-3)}
.a2-health-item .st{margin-left:auto;display:flex;align-items:center;gap:6px;color:#3E8C63;font-size:11.5px;font-weight:800}
.dark .a2-health-item .st{color:#4CAF7D}
.a2-pulse{width:7px;height:7px;border-radius:50%;background:#3E8C63;position:relative}
.dark .a2-pulse{background:#4CAF7D}
@media (prefers-reduced-motion: no-preference){
  .a2-pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid currentColor;color:#3E8C63;opacity:0;animation:a2pulse 2.4s ease-out infinite}
  @keyframes a2pulse{0%{transform:scale(.4);opacity:.8}70%{transform:scale(1.4);opacity:0}100%{opacity:0}}
}

@media (max-width:1080px){
  .a2-kpis{grid-template-columns:repeat(2,1fr)}
  .a2-bento{grid-template-columns:1fr}
}
@media (max-width:700px){
  .a2-kpis{grid-template-columns:1fr}
  .a2-stage{grid-template-columns:120px 1fr 40px}
}

/* ═══════════════════════════════════════════════════════════════
   v2.6 — LISTAGENS DO PROTÓTIPO (.av2-list, porte 1:1 do admin.css)
   ═══════════════════════════════════════════════════════════════ */
:root{
  --a2-success:#3E8C63;--a2-success-bg:rgba(62,140,99,.1);
  --a2-danger:#C24444;--a2-danger-bg:rgba(194,68,68,.09);
  --a2-info:#3D7CB1;--a2-info-bg:rgba(61,124,177,.1);
  --a2-neutral-bg:rgba(22,40,30,.06);
  --a2-track:#EFEBE0;
}
html.dark{
  --a2-success:#4CAF7D;--a2-success-bg:rgba(76,175,125,.1);
  --a2-danger:#E05252;--a2-danger-bg:rgba(224,82,82,.12);
  --a2-info:#5B9BD1;--a2-info-bg:rgba(91,155,209,.12);
  --a2-neutral-bg:rgba(242,239,231,.07);
  --a2-track:#071711;
}

/* chrome padrão some nas páginas do protótipo */
html .fi-layout:has(.av2-list) .fi-topbar{display:none !important}
html .fi-page:has(.av2-list) .fi-header{display:none !important}
html .fi-layout:has(.av2-list) .fi-main{padding:0 !important}
html .fi-page:has(.av2-list),
html .fi-page:has(.av2-list) > div,
html .fi-page:has(.av2-list) > section{padding:0 !important;gap:0 !important;margin:0 !important}

.av2-list{
  max-width:1280px;margin:0 auto;padding:26px 36px 60px;
  position:relative;z-index:0;
  font-family:var(--a2-font-ui);
  font-size:13.5px;color:var(--a2-text);
  min-width:0;width:100%;box-sizing:border-box;
}
html .fi-page:has(.av2-list) > div,
html .fi-page:has(.av2-list){min-width:0 !important;max-width:100% !important}
.av2-list::before{
  content:"";
  position:absolute;top:-260px;right:-200px;
  width:720px;height:720px;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-500 -500 1000 1000"><circle r="430" fill="none" stroke="%23C79A3B" stroke-opacity=".14"/><circle r="360" fill="none" stroke="%23C79A3B" stroke-opacity=".09"/><circle r="290" fill="none" stroke="%23C79A3B" stroke-opacity=".05"/></svg>') center/contain no-repeat;
  pointer-events:none;z-index:-1;
}

/* ── header da página ── */
.av2-crumb{color:var(--a2-text-3);font-size:12.5px;margin:0 0 10px}
.av2-crumb a{text-decoration:none;color:inherit}
.av2-crumb a:hover{color:var(--a2-gold-strong)}
.av2-crumb i{font-size:9px;margin:0 7px}
.av2-pagehead{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding-bottom:20px;margin-bottom:20px;
  border-bottom:1px solid var(--a2-hairline);
}
.av2-pagehead h1{font-family:var(--a2-font-display);font-weight:700;font-size:25px;letter-spacing:-.015em;line-height:1.1;margin:0;color:var(--a2-text)}
.av2-count{color:var(--a2-text-2);font-size:13px;margin:5px 0 0}
.av2-spacer{flex:1}
.av2-btn-primary{
  display:inline-flex;align-items:center;gap:9px;
  padding:11px 18px;
  font:700 13.5px var(--a2-font-ui);
  color:#0C231A !important;
  background:linear-gradient(180deg,#E4C065,var(--a2-gold));
  border:none;border-radius:12px;cursor:pointer;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset, 0 10px 22px -10px rgba(168,126,39,.7);
  transition:transform .15s, filter .15s;
  text-decoration:none;white-space:nowrap;
}
.av2-btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}
.av2-btn-primary:focus-visible{outline:2px solid var(--a2-gold-strong);outline-offset:3px}

/* ── toolbar ── */
.av2-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.av2-search{
  display:flex;align-items:center;gap:10px;
  background:var(--a2-surface);
  border:1px solid var(--a2-hairline);
  border-radius:12px;
  color:var(--a2-text-3);
  padding:10px 14px;min-width:280px;flex:1;max-width:380px;
  font:500 13.5px var(--a2-font-ui);
  transition:border-color .15s, box-shadow .15s;
}
.av2-search:focus-within{border-color:var(--a2-gold);box-shadow:0 0 0 3px var(--a2-gold-soft)}
.av2-search input{
  flex:1;background:none !important;border:none !important;outline:none !important;box-shadow:none !important;
  color:var(--a2-text);font:inherit;padding:0;
}
.av2-search input::placeholder{color:var(--a2-text-3)}
.av2-filters{display:flex;gap:8px;flex-wrap:wrap}
.av2-filter{
  font:600 12.5px var(--a2-font-ui);
  color:var(--a2-text-2);
  background:var(--a2-surface);
  border:1px solid var(--a2-hairline);
  border-radius:99px;
  padding:8px 15px;cursor:pointer;
  transition:color .15s,border-color .15s,background .15s;
}
.av2-filter:hover{border-color:var(--a2-gold-ring);color:var(--a2-gold-strong)}
.av2-filter.active{
  color:var(--a2-gold-strong);
  background:var(--a2-gold-soft);
  border-color:var(--a2-gold-ring);
}

/* ── painel/tabela ── */
.av2-panel{
  background:var(--a2-surface);
  border:1px solid var(--a2-hairline);
  border-radius:16px;
  min-width:0;
  box-shadow:var(--a2-shadow);
  overflow:hidden;
}
.av2-table-scroll{overflow-x:auto}
.av2-list table{width:100%;border-collapse:collapse;font-size:13.5px}
.av2-list thead th{
  text-align:left;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--a2-text-3);font-weight:800;
  padding:14px 16px 12px;border-bottom:1px solid var(--a2-hairline);
  background:var(--a2-surface-2);
  white-space:nowrap;
}
.av2-list tbody td{padding:14px 16px;border-bottom:1px solid var(--a2-hairline-soft);vertical-align:middle;color:var(--a2-text)}
.av2-list tbody tr{transition:background .12s}
.av2-list tbody tr:hover{background:var(--a2-gold-soft)}
.av2-list tbody tr:last-child td{border-bottom:none}
.av2-co{display:flex;align-items:center;gap:12px;min-width:0}
.av2-co-mark{
  width:36px;height:36px;border-radius:11px;flex:none;
  display:grid;place-items:center;
  font:700 12px var(--a2-font-ui);
  background:var(--a2-surface-2);
  border:1px solid var(--a2-hairline);
  color:var(--a2-gold-strong);
}
.av2-co b{display:block;font-weight:700;white-space:nowrap}
.av2-co small{color:var(--a2-text-3);font-family:var(--a2-font-mono);font-size:11px}
.av2-num{font-family:var(--a2-font-mono);font-variant-numeric:tabular-nums;color:var(--a2-text-2)}
.av2-muted{color:var(--a2-text-3) !important}

.av2-chip{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;font-weight:700;
  border-radius:99px;padding:4px 11px;white-space:nowrap;
}
.av2-chip::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.av2-chip.neutral{color:var(--a2-text-2);background:var(--a2-neutral-bg)}
.av2-chip.gold{color:var(--a2-gold-strong);background:var(--a2-gold-soft)}
.av2-chip.info{color:var(--a2-info);background:var(--a2-info-bg)}
.av2-chip.ok{color:var(--a2-success);background:var(--a2-success-bg)}
.av2-chip.bad{color:var(--a2-danger);background:var(--a2-danger-bg)}

/* ── ações de linha ── */
.av2-row-actions{display:flex;gap:6px;justify-content:flex-end}
.av2-act{
  width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;
  background:none;border:1px solid transparent;
  color:var(--a2-text-3);cursor:pointer;font-size:12.5px;
  transition:color .15s,border-color .15s,background .15s;
  text-decoration:none;
}
.av2-act:hover{color:var(--a2-gold-strong);background:var(--a2-gold-soft);border-color:var(--a2-gold-ring)}
.av2-act.ok:hover{color:var(--a2-success);background:var(--a2-success-bg);border-color:var(--a2-success)}
.av2-act.bad:hover{color:var(--a2-danger);background:var(--a2-danger-bg);border-color:var(--a2-danger)}

/* ── rodapé da tabela ── */
.av2-tfoot{
  display:flex;align-items:center;gap:14px;
  padding:13px 16px;
  border-top:1px solid var(--a2-hairline);
  background:var(--a2-surface-2);
  color:var(--a2-text-2);font-size:12.5px;
}
.av2-pager{margin-left:auto;display:flex;gap:6px}
.av2-page-btn{
  min-width:32px;height:32px;border-radius:9px;padding:0 8px;
  display:grid;place-items:center;
  background:var(--a2-surface);
  border:1px solid var(--a2-hairline);
  color:var(--a2-text-2);cursor:pointer;
  font:600 12.5px var(--a2-font-ui);
  transition:color .15s,border-color .15s;
}
.av2-page-btn:hover{color:var(--a2-gold-strong);border-color:var(--a2-gold-ring)}
.av2-page-btn.active{color:#0C231A;background:linear-gradient(180deg,#E4C065,var(--a2-gold));border-color:transparent}

/* ── empty state ── */
.av2-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:70px 30px}
.av2-empty-ring{
  width:76px;height:76px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid var(--a2-gold-ring);
  background:var(--a2-gold-soft);
  color:var(--a2-gold-strong);font-size:26px;
  margin-bottom:22px;
}
.av2-empty h2{font-family:var(--a2-font-display);font-weight:700;font-size:20px;margin:0 0 8px}
.av2-empty p{color:var(--a2-text-2);font-size:14px;max-width:44ch;line-height:1.6;margin:0}

/* ── grid com painel lateral (webhooks) ── */
.av2-aside-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}
.av2-side-panel{
  background:var(--a2-surface);
  border:1px solid var(--a2-hairline);
  border-radius:16px;
  box-shadow:var(--a2-shadow);
  padding:20px 22px;
}
.av2-side-panel h3{font-family:var(--a2-font-display);font-weight:700;font-size:15px;margin:0 0 14px;color:var(--a2-text)}
.av2-side-panel ul{list-style:none;margin:0;padding:0}
.av2-side-panel li{
  display:flex;align-items:center;gap:10px;
  padding:8px 0;font-size:13px;color:var(--a2-text-2);
}
.av2-side-panel li i{color:var(--a2-gold-strong);font-size:12px;width:16px;text-align:center}
.av2-side-panel li code{
  font:500 11.5px var(--a2-font-mono);
  background:var(--a2-surface-2);
  border:1px solid var(--a2-hairline-soft);
  border-radius:6px;padding:2px 7px;
  color:var(--a2-text);
}

@media (max-width:1080px){.av2-aside-grid{grid-template-columns:1fr}}
@media (max-width:700px){.av2-list{padding:20px}.av2-search{min-width:0}}

/* ── ícones FontAwesome do protótipo no sidebar do admin ── */
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href*="/admin"] .fi-sidebar-item-icon{display:none !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href*="/admin"]::before{
  content:"\f128" !important;
  font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;
  font-size:17px !important;line-height:1 !important;
  color:var(--a2-text-3);
  display:block !important;width:auto !important;height:auto !important;
  background:none !important;position:static !important;transform:none !important;
  margin:0 !important;border:none !important;
  transition:color .15s;
}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/admin/dashboard"]::before{content:"\f58d" !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/admin/tenants"]::before{content:"\f1ad" !important;font-weight:400 !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/admin/users"]::before{content:"\f0c0" !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/admin/partner-applications"]::before{content:"\f234" !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/admin/service-types"]::before{content:"\f0b1" !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/admin/workflows"]::before{content:"\f542" !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/admin/webhooks"]::before{content:"\f519" !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/admin/audit-logs"]::before{content:"\f3ed" !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/admin/capture-channels"]::before{content:"\f1e0" !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/admin/partners"]::before{content:"\f2b5" !important;font-weight:400 !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href*="/admin"]:hover::before,
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item.fi-active .fi-sidebar-item-button[href*="/admin"]::before,
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button.fi-active[href*="/admin"]::before{color:var(--a2-gold-strong) !important}

/* ── ícones FontAwesome do protótipo no sidebar do painel (tenant) ── */
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href*="/painel"] .fi-sidebar-item-icon{display:none !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href*="/painel"]::before{
  content:"\f128" !important;
  font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;
  font-size:17px !important;line-height:1 !important;
  color:var(--a2-text-3);
  display:block !important;width:auto !important;height:auto !important;
  background:none !important;position:static !important;transform:none !important;
  margin:0 !important;border:none !important;
  transition:color .15s;
}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/painel"]::before{content:"\f58d" !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/painel/service-requests"]::before{content:"\f46d" !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/painel/documents"]::before{content:"\f07c" !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/painel/credit-analyses"]::before{content:"\f24e" !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/painel/users"]::before{content:"\f0c0" !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/painel/clients"]::before{content:"\f2b9" !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href$="/painel/tickets"]::before{content:"\f590" !important}
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button[href*="/painel"]:hover::before,
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item.fi-active .fi-sidebar-item-button[href*="/painel"]::before,
html aside.fi-sidebar .fi-sidebar-nav .fi-sidebar-item .fi-sidebar-item-button.fi-active[href*="/painel"]::before{color:var(--a2-gold-strong) !important}


/* ═══════════════════════════════════════════════════════════════
   v2.13 — FORMS & VIEWS DOS PAINÉIS NO PADRÃO DO PROTÓTIPO
   (create/edit/view do Filament — skin profunda, sem custom blade)
   ═══════════════════════════════════════════════════════════════ */

/* topbar sai de cena no desktop em TODAS as páginas (o header assume);
   no mobile fica (hambúrguer do sidebar) */
@media (min-width: 1024px){
  html .fi-topbar{display:none !important}
}

/* header da página no padrão pagehead */
html .fi-header{
  align-items:center !important;
  padding-bottom:1.15rem !important;
  margin-bottom:.35rem !important;
  border-bottom:1px solid var(--a2-hairline) !important;
}
html .fi-header-heading{font-size:1.6rem !important}

/* seções como painéis do protótipo (background-color longhand: vence o legado) */
html .fi-section,
html .fi-form .fi-section,
html .fi-page .fi-section{
  background-color:var(--a2-surface) !important;
  border:1px solid var(--a2-hairline) !important;
  border-radius:16px !important;
  box-shadow:var(--a2-shadow) !important;
  overflow:hidden;
}
html .fi-section-header-ctn,
html .fi-section .fi-section-header-ctn,
html .fi-section-header,
html .fi-section .fi-section-header,
html .fi-section-content-ctn,
html .fi-section .fi-section-content-ctn,
html .fi-section-content,
html .fi-section .fi-section-content{
  background:transparent !important;
  background-color:transparent !important;
}
html .fi-section-header-heading,
html .fi-section .fi-section-header-heading,
html .fi-section-header-ctn .fi-section-header-heading,
html .fi-section-header .fi-section-header-heading{
  font-family:var(--a2-font-display) !important;
  font-size:1rem !important;font-weight:700 !important;
  color:var(--a2-text) !important;
  -webkit-text-fill-color:var(--a2-text) !important;
}
html .fi-section-header-description,
html .fi-section .fi-section-header-description,
html .fi-section-header-ctn .fi-section-header-description{
  font-size:.8rem !important;
  color:var(--a2-text-2) !important;
  -webkit-text-fill-color:var(--a2-text-2) !important;
}
html .fi-section-header-icon,
html .fi-section .fi-section-header-icon{
  color:var(--a2-gold-strong) !important;
}

/* labels dos campos — uppercase pequeno como o protótipo */
html .fi-fo-field-wrp label,
html .fi-fo-field-wrp .fi-fo-field-wrp-label,
html .fi-fo-field-wrp-label{
  color:var(--a2-label) !important;
  -webkit-text-fill-color:var(--a2-label) !important;
  font-weight:800 !important;
  font-size:.68rem !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
html .fi-fo-field-wrp label sup{color:var(--a2-gold-strong) !important}
html .fi-fo-field-wrp p[class*="helper"],
html .fi-fo-field-wrp .fi-fo-field-wrp-helper-text{color:var(--a2-text-3) !important;font-size:.75rem !important}

/* botões custom das páginas de form */
.av2-btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  font:700 13.5px var(--a2-font-ui);
  color:var(--a2-gold-strong);
  background:var(--a2-surface);
  border:1px solid var(--a2-gold-ring);
  border-radius:12px;padding:11px 18px;
  cursor:pointer;text-decoration:none;
  transition:background .15s,border-color .15s;
}
.av2-btn-ghost:hover{background:var(--a2-gold-soft);border-color:var(--a2-gold)}
.av2-btn-ghost[disabled]{opacity:.6;cursor:wait}
.av2-form-actions{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}
.av2-actionbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 18px}
.av2-val{text-align:right;margin-right:4px}
.av2-val small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--a2-text-3)}
.av2-val b{font-family:var(--a2-font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--a2-text)}

/* itens de listas repetidas nos infolists (documentos/histórico/comentários) */
html .fi-in-repeatable-item,
html .fi-in-repeatable .fi-in-repeatable-item{
  background-color:var(--a2-surface-2) !important;
  border:1px solid var(--a2-hairline-soft) !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
.av2-formpage form > .fi-form,
.av2-formpage .fi-form{gap:1rem !important}

/* inputs/selects/textareas no padrão (wrapper do Filament)
   NOTA: usar background-COLOR longhand — o theme legado do tenant declara
   background-color:var(--c-white)!important e o Chrome pretere o shorthand
   com var() na disputa; especificidade reforçada garante a vitória. */
html .fi-input-wrp,
html .fi-fo-field-wrp .fi-input-wrp,
html .fi-section .fi-input-wrp,
html .fi-ta-header-ctn .fi-input-wrp,
html .fi-ta-search-field .fi-input-wrp{
  background-color:var(--a2-surface-2) !important;
  border:1px solid var(--a2-hairline) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  transition:border-color .15s, box-shadow .15s;
}
html .fi-input-wrp:focus-within,
html .fi-fo-field-wrp .fi-input-wrp:focus-within,
html .fi-section .fi-input-wrp:focus-within{
  border-color:var(--a2-gold) !important;
  box-shadow:0 0 0 3px var(--a2-gold-soft) !important;
  background-color:var(--a2-surface) !important;
}
html .fi-input-wrp .fi-input,
html .fi-input-wrp input,
html .fi-input-wrp select,
html .fi-input-wrp textarea{
  background:transparent !important;
  color:var(--a2-text) !important;
}
html .fi-input-wrp input::placeholder,
html .fi-input-wrp textarea::placeholder{color:var(--a2-text-3) !important}
html .fi-input-wrp-prefix,html .fi-input-wrp-suffix,
html .fi-input-wrp .fi-input-wrp-label{color:var(--a2-text-3) !important}

/* mensagens de erro de validação: texto simples, sem barra */
html .fi-fo-field-wrp-error-message,
html .fi-fo-field-wrp .fi-fo-field-wrp-error-message,
html .fi-fo-field-wrp p[class*="error"]{
  background:none !important;
  background-color:transparent !important;
  border:none !important;
  border-left:none !important;
  color:var(--a2-danger) !important;
  font-size:.78rem !important;font-weight:600 !important;
  padding:4px 0 0 !important;margin:0 !important;
}

/* Choices (selects pesquisáveis) */
html .choices__inner{background:transparent !important;background-color:transparent !important;color:var(--a2-text) !important}
html .choices__list--single .choices__item,
html .fi-input-wrp .choices__list--single .choices__item{color:var(--a2-text) !important}
html .choices__placeholder,
html .choices__list--single .choices__placeholder{color:var(--a2-text-3) !important;opacity:1 !important}
html .choices__list--dropdown,
html .choices[data-type*="select-one"] .choices__list--dropdown{
  background:var(--a2-surface) !important;
  border:1px solid var(--a2-hairline) !important;
  border-radius:12px !important;
  box-shadow:var(--a2-shadow) !important;
  z-index:60 !important;
}
html .choices__list--dropdown .choices__item{color:var(--a2-text) !important;font-size:.85rem !important}
html .choices__list--dropdown .choices__item--selectable.is-highlighted{
  background:var(--a2-gold-soft) !important;color:var(--a2-gold-strong) !important;
}
html .choices__input{background:transparent !important;color:var(--a2-text) !important}

/* botões */
html .fi-btn{border-radius:12px !important;font-weight:700 !important}
html .fi-btn-color-primary{
  background:linear-gradient(180deg,#E4C065,var(--a2-gold)) !important;
  color:#0C231A !important;
  border:none !important;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset, 0 10px 22px -10px rgba(168,126,39,.7) !important;
}
html .fi-btn-color-primary:hover{filter:brightness(1.04)}
html .fi-btn-color-primary *{color:#0C231A !important}
html .fi-btn-color-gray{
  background:var(--a2-surface) !important;
  color:var(--a2-gold-strong) !important;
  border:1px solid var(--a2-gold-ring) !important;
  box-shadow:none !important;
}
html .fi-btn-color-gray:hover{background:var(--a2-gold-soft) !important}
html .fi-btn-color-gray *{color:var(--a2-gold-strong) !important}

/* view pages (infolists): rótulos uppercase pequenos como o resumo do protótipo */
html .fi-in-entry-wrp-label,
html .fi-in-entry-wrp > dt,
html [class*="fi-in-"] label{
  font-size:.66rem !important;
  font-weight:800 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  color:var(--a2-label) !important;
  -webkit-text-fill-color:var(--a2-label) !important;
}
html .fi-in-text-item,
html .fi-in-text,
html .fi-in-entry-wrp .fi-in-text-item,
html .fi-in-entry-wrp .fi-in-text{
  color:var(--a2-text) !important;
  -webkit-text-fill-color:var(--a2-text) !important;
}
html .fi-in-placeholder{color:var(--a2-text-3) !important;-webkit-text-fill-color:var(--a2-text-3) !important}
/* badges/chips mantêm a própria cor (neutraliza herança do fill-color) */
html .fi-badge,
html .fi-badge *{-webkit-text-fill-color:currentColor !important}

/* checkboxes/radios/toggles: dourado quando ativos */
html input[type="checkbox"]:checked,
html input[type="radio"]:checked{
  background-color:var(--a2-gold) !important;
  border-color:var(--a2-gold) !important;
}
html .fi-toggle[aria-checked="true"],
html button[role="switch"][aria-checked="true"]{
  background-color:var(--a2-gold) !important;
}

/* dropzone do file upload */
html .filepond--panel-root{
  background:var(--a2-gold-soft) !important;
  border:2px dashed var(--a2-gold-ring) !important;
  border-radius:14px !important;
}
html .filepond--drop-label{color:var(--a2-text-2) !important}

/* wizard/steps de formulário, se houver */
html .fi-fo-wizard-header-step-icon-ctn{border-radius:50% !important}

/* modais no padrão (background-color longhand: vence o legado) */
html .fi-modal-window,
html .fi-modal .fi-modal-window{
  background-color:var(--a2-surface) !important;
  border:1px solid var(--a2-hairline) !important;
  border-radius:20px !important;
}
html .fi-modal-header,
html .fi-modal-window .fi-modal-header,
html .fi-modal-footer,
html .fi-modal-window .fi-modal-footer,
html .fi-modal-content,
html .fi-modal-window .fi-modal-content{
  background:transparent !important;
  background-color:transparent !important;
}
html .fi-modal-heading,
html .fi-modal-window .fi-modal-heading{
  font-family:var(--a2-font-display) !important;
  color:var(--a2-text) !important;
  -webkit-text-fill-color:var(--a2-text) !important;
}
html .fi-modal-close-btn{color:var(--a2-text-3) !important}
html .fi-modal-description,
html .fi-modal-window .fi-modal-description{
  color:var(--a2-text-2) !important;
  -webkit-text-fill-color:var(--a2-text-2) !important;
}

/* rodapé dos modais: botões alinhados, sem sobreposição */
html .fi-modal-footer-actions,
html .fi-modal-footer .fi-modal-footer-actions{
  display:flex !important;flex-direction:row !important;
  gap:12px !important;
  justify-content:flex-end !important;align-items:center !important;
  flex-wrap:wrap !important;
}
html .fi-modal-footer-actions > *{margin:0 !important;flex:none !important;position:static !important;transform:none !important}
html .fi-modal-footer-actions .fi-btn{min-width:110px;justify-content:center !important}

/* título das páginas padrão (edit etc.) legível nos dois temas */
html .fi-header-heading{
  color:var(--a2-text) !important;
  -webkit-text-fill-color:var(--a2-text) !important;
}
html .fi-header-subheading{-webkit-text-fill-color:var(--a2-text-2) !important}

/* badges do Filament = chips do protótipo (contraste garantido nos 2 temas) */
html .fi-badge{
  border:none !important;border-radius:99px !important;
  font-weight:700 !important;font-size:11.5px !important;
  padding:4px 11px !important;
  box-shadow:none !important;
}
html .fi-badge.fi-color-gray{background:var(--a2-neutral-bg) !important;color:var(--a2-text-2) !important;-webkit-text-fill-color:var(--a2-text-2) !important}
html .fi-badge.fi-color-primary,
html .fi-badge.fi-color-warning{background:var(--a2-gold-soft) !important;color:var(--a2-gold-strong) !important;-webkit-text-fill-color:var(--a2-gold-strong) !important}
html .fi-badge.fi-color-success{background:var(--a2-success-bg) !important;color:var(--a2-success) !important;-webkit-text-fill-color:var(--a2-success) !important}
html .fi-badge.fi-color-danger{background:var(--a2-danger-bg) !important;color:var(--a2-danger) !important;-webkit-text-fill-color:var(--a2-danger) !important}
html .fi-badge.fi-color-info{background:var(--a2-info-bg) !important;color:var(--a2-info) !important;-webkit-text-fill-color:var(--a2-info) !important}
/* badge do sidebar continua moeda dourada sólida */
html .fi-sidebar .fi-badge{
  background:var(--a2-gold) !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;
  padding:0 4px !important;font-size:.6rem !important;
}


/* ═══════════════════════════════════════════════════════════════
   v2.19 — COMPONENTES PREMIUM DO PAINEL (protótipos aplicados)
   ═══════════════════════════════════════════════════════════════ */

/* layout form + aside */
.av2-flayout{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start}
.av2-fmain{display:flex;flex-direction:column;gap:16px;min-width:0}
.av2-faside{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}
.av2-fcard{
  background:var(--a2-surface);border:1px solid var(--a2-hairline);
  border-radius:16px;box-shadow:var(--a2-shadow);
  padding:22px 24px;min-width:0;
}
.av2-fcard-head{display:flex;align-items:center;gap:11px;margin-bottom:18px}
.av2-fcard-head .ic{
  width:34px;height:34px;border-radius:10px;flex:none;
  display:grid;place-items:center;font-size:14px;
  background:var(--a2-gold-soft);border:1px solid var(--a2-gold-ring);
  color:var(--a2-gold-strong);
}
.av2-fcard-head h2{font-family:var(--a2-font-display);font-weight:700;font-size:16px;color:var(--a2-text);margin:0}
.av2-fcard-head small{display:block;color:var(--a2-text-3);font-size:12px;font-weight:500;margin-top:1px}

.av2-f{min-width:0;text-align:left}
.av2-f > label{
  display:block;font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  color:var(--a2-label);margin-bottom:7px;
}
.av2-f > label b{color:var(--a2-gold-strong)}
.av2-g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.av2-g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.av2-g3 .sp2{grid-column:span 2}
.av2-stack{display:flex;flex-direction:column;gap:16px}
.av2-ctl{
  display:flex;align-items:center;
  background:var(--a2-surface-2);border:1px solid var(--a2-hairline);
  border-radius:12px;transition:border-color .15s, box-shadow .15s;
}
.av2-ctl:focus-within{border-color:var(--a2-gold);box-shadow:0 0 0 3px var(--a2-gold-soft);background:var(--a2-surface)}
.av2-ctl > i{width:42px;text-align:center;color:var(--a2-text-3);font-size:13px;flex:none}
.av2-ctl .prefix{flex:none;padding:0 0 0 14px;font:600 13px var(--a2-font-mono);color:var(--a2-text-3)}
.av2-ctl input,.av2-ctl select{
  flex:1;min-width:0;background:none !important;border:none !important;outline:none !important;box-shadow:none !important;
  color:var(--a2-text);font:500 14px var(--a2-font-ui);padding:12px 14px;appearance:none;
}
.av2-ctl select{cursor:pointer}
.av2-ctl select option{color:#16281E;background:#fff}
.av2-ctl input::placeholder{color:var(--a2-text-3)}
.av2-ctl .caret{width:38px;text-align:center;color:var(--a2-text-3);font-size:11px;flex:none;pointer-events:none}
.av2-hint{color:var(--a2-text-3);font-size:11.5px;margin-top:6px;line-height:1.45}
.av2-hint.ok{color:var(--a2-success)} .av2-hint.warn{color:var(--a2-gold-strong)} .av2-hint.bad{color:var(--a2-danger)}
textarea.av2-notes{
  width:100%;min-height:88px;resize:vertical;
  background:var(--a2-surface-2);border:1px solid var(--a2-hairline);border-radius:12px;
  color:var(--a2-text);font:500 13.5px/1.55 var(--a2-font-ui);
  padding:12px 14px;outline:none;transition:border-color .15s, box-shadow .15s;
}
textarea.av2-notes:focus{border-color:var(--a2-gold);box-shadow:0 0 0 3px var(--a2-gold-soft)}
textarea.av2-notes::placeholder{color:var(--a2-text-3)}

/* catálogo de serviços */
.av2-svcgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.av2-svc{
  position:relative;text-align:left;
  padding:13px 14px 12px;
  background:var(--a2-surface-2);border:1px solid var(--a2-hairline);
  border-radius:13px;cursor:pointer;transition:all .16s;
}
.av2-svc i{font-size:16px;color:var(--a2-gold-strong);margin-bottom:8px;display:block}
.av2-svc b{display:block;font-size:12.5px;font-weight:700;line-height:1.3;color:var(--a2-text)}
.av2-svc small{display:block;color:var(--a2-text-3);font-size:10.5px;margin-top:3px}
.av2-svc:hover{transform:translateY(-2px);border-color:var(--a2-gold-ring)}
.av2-svc.active{background:var(--a2-gold-soft);border-color:var(--a2-gold);box-shadow:0 10px 22px -12px rgba(168,126,39,.55)}
.av2-svc .tag{
  position:absolute;top:10px;right:10px;
  font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--a2-gold-strong);background:var(--a2-surface);
  border:1px solid var(--a2-gold-ring);border-radius:99px;padding:2px 7px;
}
.av2-svc.sem .tag{color:var(--a2-text-3);border-color:var(--a2-hairline)}

.av2-flowstrip{
  display:none;align-items:center;gap:13px;
  margin-top:14px;padding:13px 16px;
  border-radius:12px;border:1px dashed var(--a2-gold-ring);
  background:var(--a2-gold-soft);
}
.av2-flowstrip.show{display:flex}
.av2-flowstrip i{color:var(--a2-gold-strong);font-size:15px}
.av2-flowstrip p{flex:1;font-size:13px;color:var(--a2-text-2);margin:0}
.av2-flowstrip p b{color:var(--a2-text)}
.av2-flowstrip.warn{border-color:var(--a2-danger);background:var(--a2-danger-bg)}
.av2-flowstrip.warn i,.av2-flowstrip.warn p b{color:var(--a2-danger)}

/* segmentado */
.av2-seg{display:flex;gap:4px;background:var(--a2-surface-2);border:1px solid var(--a2-hairline);border-radius:12px;padding:4px}
.av2-seg button{
  flex:1;padding:9px 6px;font:700 12px var(--a2-font-ui);color:var(--a2-text-2);
  background:none;border:none;border-radius:9px;cursor:pointer;transition:all .15s;
}
.av2-seg button:hover{color:var(--a2-gold-strong)}
.av2-seg button.active[data-tone="neutral"]{background:var(--a2-neutral-bg);color:var(--a2-text);box-shadow:inset 0 0 0 1px var(--a2-hairline)}
.av2-seg button.active[data-tone="ok"]{background:var(--a2-success-bg);color:var(--a2-success);box-shadow:inset 0 0 0 1px var(--a2-success)}
.av2-seg button.active[data-tone="gold"]{background:var(--a2-gold-soft);color:var(--a2-gold-strong);box-shadow:inset 0 0 0 1px var(--a2-gold-ring)}
.av2-seg button.active[data-tone="bad"]{background:var(--a2-danger-bg);color:var(--a2-danger);box-shadow:inset 0 0 0 1px var(--a2-danger)}

/* categorias com ícone */
.av2-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.av2-cat{
  display:flex;align-items:center;gap:10px;
  padding:12px 13px;text-align:left;
  background:var(--a2-surface-2);border:1px solid var(--a2-hairline);
  border-radius:12px;cursor:pointer;transition:all .16s;
  font:700 12.5px var(--a2-font-ui);color:var(--a2-text-2);
}
.av2-cat i{width:18px;text-align:center;color:var(--a2-gold-strong);font-size:14px}
.av2-cat:hover{transform:translateY(-1px);border-color:var(--a2-gold-ring);color:var(--a2-gold-strong)}
.av2-cat.active{background:var(--a2-gold-soft);border-color:var(--a2-gold);color:var(--a2-gold-strong);box-shadow:0 8px 18px -10px rgba(168,126,39,.55)}

/* resumo lateral */
.av2-sumlist{list-style:none;margin:0;padding:0}
.av2-sumlist li{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13px;border-top:1px solid var(--a2-hairline-soft)}
.av2-sumlist li:first-child{border-top:none}
.av2-sumlist li i{width:16px;text-align:center;color:var(--a2-gold-strong);font-size:12px;flex:none}
.av2-sumlist li .k{color:var(--a2-text-3);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;flex:1}
.av2-sumlist li .v{font-weight:700;text-align:right;color:var(--a2-text)}
.av2-sumlist li .v.mono{font-family:var(--a2-font-mono);font-size:12px;font-weight:500}
.av2-ltv{margin-top:6px}
.av2-ltv .track{height:8px;border-radius:99px;background:var(--a2-track);border:1px solid var(--a2-hairline-soft);overflow:hidden}
.av2-ltv .track b{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--a2-gold),#E4C065);transition:width .5s cubic-bezier(.22,.8,.3,1)}
.av2-ltv .lbl{display:flex;justify-content:space-between;font-size:10.5px;color:var(--a2-text-3);margin-top:5px}
.av2-miniflow{list-style:none;margin:4px 0 0;padding:0}
.av2-miniflow li{display:flex;gap:11px;align-items:flex-start;padding:7px 0;font-size:12.5px;color:var(--a2-text-2)}
.av2-miniflow li .dot{
  width:22px;height:22px;border-radius:50%;flex:none;
  display:grid;place-items:center;font:700 10px var(--a2-font-ui);
  background:var(--a2-surface-2);border:1px solid var(--a2-hairline);color:var(--a2-text-3);
}
.av2-miniflow li:first-child .dot{background:var(--a2-gold-soft);border-color:var(--a2-gold);color:var(--a2-gold-strong)}
.av2-miniflow .vazio{color:var(--a2-text-3);font-size:12.5px;padding:6px 0}

/* mini-KPIs de listagem */
.av2-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.av2-kpi{
  display:flex;align-items:center;gap:13px;
  background:var(--a2-surface);border:1px solid var(--a2-hairline);
  border-radius:14px;box-shadow:var(--a2-shadow);
  padding:14px 18px;
}
.av2-kpi .ic{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;font-size:15px}
.av2-kpi .ic.gold{background:var(--a2-gold-soft);color:var(--a2-gold-strong);border:1px solid var(--a2-gold-ring)}
.av2-kpi .ic.info{background:var(--a2-info-bg);color:var(--a2-info);border:1px solid var(--a2-info)}
.av2-kpi .ic.ok{background:var(--a2-success-bg);color:var(--a2-success);border:1px solid var(--a2-success)}
.av2-kpi b{display:block;font:700 20px var(--a2-font-display);letter-spacing:-.02em;line-height:1.1;color:var(--a2-text)}
.av2-kpi small{color:var(--a2-text-3);font-size:11px;font-weight:600}

/* faixa SLA + timeline do atendimento */
.av2-sla{
  display:flex;align-items:center;gap:13px;
  padding:13px 16px;border-radius:12px;
  background:var(--a2-gold-soft);border:1px dashed var(--a2-gold-ring);
}
.av2-sla i{color:var(--a2-gold-strong);font-size:16px}
.av2-sla p{flex:1;font-size:12.5px;color:var(--a2-text-2);line-height:1.5;margin:0}
.av2-sla p b{color:var(--a2-text)}
.av2-tl{list-style:none;position:relative;margin:0;padding:0}
.av2-tl li{display:flex;gap:14px;padding:0 0 20px;position:relative}
.av2-tl li:last-child{padding-bottom:0}
.av2-tl li::before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--a2-hairline-soft)}
.av2-tl li:last-child::before{display:none}
.av2-tl .dot{
  width:28px;height:28px;border-radius:50%;flex:none;
  display:grid;place-items:center;font-size:10.5px;font-weight:700;
  background:var(--a2-surface-2);border:1px solid var(--a2-hairline);color:var(--a2-text-3);
  position:relative;z-index:1;
}
.av2-tl li.now .dot{background:var(--a2-gold-soft);border-color:var(--a2-gold);color:var(--a2-gold-strong);box-shadow:0 0 0 4px var(--a2-gold-soft)}
.av2-tl b{display:block;font-size:13px;font-weight:700;padding-top:4px;color:var(--a2-text)}
.av2-tl li.now b{color:var(--a2-gold-strong)}
.av2-tl small{color:var(--a2-text-3);font-size:11.5px}
.av2-tl li.done .dot{background:var(--a2-success-bg);border-color:var(--a2-success);color:var(--a2-success)}
.av2-tl li.done::before{background:var(--a2-success)}
/* v2.24 — detalhe da solicitação */
.av2-progressrow{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.av2-progressrow small{color:var(--a2-text-3);font-size:11.5px;font-weight:700;flex:none}
.av2-progress{height:8px;border-radius:99px;background:var(--a2-track);overflow:hidden;flex:1}
.av2-progress b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--a2-gold),var(--a2-gold-strong))}
.av2-docrow{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid var(--a2-hairline-soft)}
.av2-docrow:first-child{border-top:none}
.av2-docrow .ic{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;font-size:14px;background:var(--a2-surface-2);border:1px solid var(--a2-hairline);color:var(--a2-text-3)}
.av2-docrow.tem .ic{background:var(--a2-gold-soft);border-color:var(--a2-gold-ring);color:var(--a2-gold-strong)}
.av2-docrow .tx{flex:1;min-width:0}
.av2-docrow .tx b{display:block;font-size:13.5px;color:var(--a2-text)}
.av2-docrow .tx small{display:block;color:var(--a2-text-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.av2-thread{display:flex;flex-direction:column;gap:14px}
.av2-msg{display:flex;gap:12px}
.av2-msg .who{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;font:700 11.5px var(--a2-font-ui);background:var(--a2-gold-soft);border:1px solid var(--a2-gold-ring);color:var(--a2-gold-strong)}
.av2-msg .bub{flex:1;min-width:0;background:var(--a2-surface-2);border:1px solid var(--a2-hairline);border-radius:12px;padding:11px 14px}
.av2-msg .bub .top{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}
.av2-msg .bub .top b{font-size:12.5px;color:var(--a2-text)}
.av2-msg .bub .top small{color:var(--a2-text-3);font-size:11px}
.av2-msg .bub p{margin:0;font-size:13px;color:var(--a2-text-2);line-height:1.55;white-space:pre-line}
.av2-msg.interna .bub{background:var(--a2-gold-soft);border-color:var(--a2-gold-ring)}

@media (max-width:1080px){.av2-flayout{grid-template-columns:1fr}.av2-faside{position:static}}
@media (max-width:700px){.av2-g2,.av2-g3{grid-template-columns:1fr}.av2-g3 .sp2{grid-column:auto}.av2-svcgrid,.av2-cats{grid-template-columns:1fr 1fr}.av2-kpis{grid-template-columns:1fr}}


/* ═══════════════════════════════════════════════════════════════
   v2.21 — ANÁLISE DE CRÉDITO PREMIUM (score, rating, decisão, gauge)
   ═══════════════════════════════════════════════════════════════ */

/* score: leitura + slider */
.av2-scorerow{display:flex;align-items:center;gap:18px}
.av2-scoreread{
  flex:none;width:104px;text-align:center;
  background:var(--a2-surface-2);border:1px solid var(--a2-hairline);
  border-radius:14px;padding:10px 8px 8px;
}
.av2-scoreread b{display:block;font:700 26px var(--a2-font-display);letter-spacing:-.02em;line-height:1;color:var(--a2-text)}
.av2-scoreread small{display:block;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--a2-text-3);margin-top:4px}
.av2-scoretrack{flex:1;padding-top:6px}
input[type="range"].av2-score{
  width:100%;appearance:none;height:10px;border-radius:99px;
  background:linear-gradient(90deg,#C24444 0%,#C79A3B 45%,#3E8C63 100%) !important;
  outline:none;border:1px solid var(--a2-hairline-soft);padding:0 !important;
}
input[type="range"].av2-score::-webkit-slider-thumb{
  appearance:none;width:26px;height:26px;border-radius:50%;
  background:var(--a2-surface);
  border:3px solid var(--a2-gold);
  box-shadow:0 2px 8px rgba(0,0,0,.25);
  cursor:grab;
}
input[type="range"].av2-score:active::-webkit-slider-thumb{cursor:grabbing}
.av2-scoremarks{display:flex;justify-content:space-between;margin-top:7px;font:500 10px var(--a2-font-mono);color:var(--a2-text-3)}

/* rating em chips */
.av2-rchips{display:flex;gap:8px;flex-wrap:wrap}
.av2-rchip{
  min-width:52px;padding:9px 0;text-align:center;
  font:700 13px var(--a2-font-mono);
  color:var(--a2-text-2);
  background:var(--a2-surface-2);border:1px solid var(--a2-hairline);
  border-radius:11px;cursor:pointer;transition:all .15s;
}
.av2-rchip:hover{border-color:var(--a2-gold-ring);color:var(--a2-gold-strong)}
.av2-rchip.active{
  color:#0C231A;
  background:linear-gradient(180deg,#E4C065,var(--a2-gold));
  border-color:transparent;
  box-shadow:0 6px 14px -6px rgba(168,126,39,.6);
}

/* toggle de restrição */
.av2-tglrow{
  display:flex;align-items:center;gap:12px;
  padding:13px 16px;
  background:var(--a2-surface-2);
  border:1px dashed var(--a2-hairline);
  border-radius:12px;cursor:pointer;user-select:none;
}
.av2-tglrow .txt{flex:1}
.av2-tglrow .txt b{display:block;font-size:13.5px;font-weight:700;color:var(--a2-text)}
.av2-tglrow .txt small{color:var(--a2-text-3);font-size:11.5px}
.av2-tglrow input{position:absolute;opacity:0;width:0}
.av2-sw{
  width:40px;height:22px;border-radius:99px;flex:none;
  background:var(--a2-hairline);
  position:relative;transition:background .2s;
}
.av2-sw::after{
  content:"";position:absolute;top:3px;left:3px;
  width:16px;height:16px;border-radius:50%;
  background:var(--a2-surface);
  box-shadow:0 1px 3px rgba(0,0,0,.3);
  transition:transform .2s;
}
.av2-tglrow input:checked + .av2-sw{background:var(--a2-danger)}
.av2-tglrow input:checked + .av2-sw::after{transform:translateX(18px)}
.av2-tglrow.on{border-color:var(--a2-danger);border-style:solid;background:var(--a2-danger-bg)}
.av2-restextra{display:none;margin-top:14px}
.av2-restextra.open{display:grid}

/* decisão em cards */
.av2-decision{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.av2-dcard{
  position:relative;
  padding:16px 14px 14px;
  background:var(--a2-surface-2);border:1px solid var(--a2-hairline);
  border-radius:14px;cursor:pointer;text-align:center;transition:all .18s;
}
.av2-dcard i{font-size:19px;margin-bottom:8px;display:block;color:var(--a2-text-3);transition:color .18s}
.av2-dcard b{display:block;font-size:13.5px;font-weight:800;color:var(--a2-text)}
.av2-dcard small{display:block;color:var(--a2-text-3);font-size:11px;margin-top:3px;line-height:1.4}
.av2-dcard:hover{transform:translateY(-2px);border-color:var(--a2-gold-ring)}
.av2-dcard.active{transform:translateY(-2px)}
.av2-dcard[data-d="approved"].active{background:var(--a2-success-bg);border-color:var(--a2-success);box-shadow:0 10px 24px -14px var(--a2-success)}
.av2-dcard[data-d="approved"].active i,.av2-dcard[data-d="approved"].active b{color:var(--a2-success)}
.av2-dcard[data-d="pending"].active{background:var(--a2-gold-soft);border-color:var(--a2-gold);box-shadow:0 10px 24px -14px var(--a2-gold)}
.av2-dcard[data-d="pending"].active i,.av2-dcard[data-d="pending"].active b{color:var(--a2-gold-strong)}
.av2-dcard[data-d="declined"].active{background:var(--a2-danger-bg);border-color:var(--a2-danger);box-shadow:0 10px 24px -14px var(--a2-danger)}
.av2-dcard[data-d="declined"].active i,.av2-dcard[data-d="declined"].active b{color:var(--a2-danger)}

/* gauge do parecer */
.av2-gaugewrap{display:flex;flex-direction:column;align-items:center;padding:6px 0 2px}
.av2-gauge{width:180px}
.av2-gauge .track{stroke:var(--a2-track);stroke-width:14;fill:none;stroke-linecap:round}
.av2-gauge .fill{stroke:url(#av2GaugeGrad);stroke-width:14;fill:none;stroke-linecap:round;transition:stroke-dashoffset .45s cubic-bezier(.22,.8,.3,1)}
.av2-gaugeval{font:700 34px var(--a2-font-display);letter-spacing:-.02em;margin-top:-58px;color:var(--a2-text)}
.av2-gaugecat{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-top:2px}
.av2-gaugecat.ok{color:var(--a2-success)} .av2-gaugecat.gold{color:var(--a2-gold-strong)} .av2-gaugecat.bad{color:var(--a2-danger)} .av2-gaugecat.mut{color:var(--a2-text-3)}

.av2-checklist{list-style:none;margin:0;padding:0}
.av2-checklist li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:12.5px;color:var(--a2-text-2);line-height:1.5}
.av2-checklist li i{color:var(--a2-gold-strong);font-size:11px;margin-top:4px;flex:none}
