/* Navegação lateral nativa e plana. Sem substituição dinâmica do menu. */
.sidebar{min-height:0;overflow:hidden}
.side-nav{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(102,173,0,.42) transparent;padding-right:4px}
.side-nav::-webkit-scrollbar{width:7px}
.side-nav::-webkit-scrollbar-track{background:transparent}
.side-nav::-webkit-scrollbar-thumb{background:rgba(102,173,0,.32);border-radius:999px}
.nav-group{flex:0 0 auto}
.nav-group p{user-select:none}
.nav-group button{min-width:0;font-size:13px!important}
.nav-group button>span:last-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme=light] .nav-group p{color:#4d5b51!important}
html[data-theme=light] .nav-group button{color:#344139!important}
html[data-theme=light] .nav-group button:hover,
html[data-theme=light] .nav-group button:focus-visible{color:#101a13!important;background:#14231912!important}
html[data-theme=light] .nav-group button.active{color:#101a13!important;background:linear-gradient(90deg,rgba(102,173,0,.18),rgba(102,173,0,.04))!important}
html[data-theme=light] .nav-icon{color:#46544a!important}
html[data-theme=light] .nav-group button.active .nav-icon{color:#4d8a00!important;background:rgba(102,173,0,.12)!important;border-color:rgba(77,138,0,.34)!important}
@media(max-width:860px){.side-nav{padding-bottom:18px}.nav-group button{min-height:45px}}
.brand{height:auto!important;min-height:74px!important;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:16px!important;text-align:center}
.brand img{width:145px!important;max-height:48px;object-fit:contain;object-position:center}
.brand>span{align-self:center}

.logs-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.logs-hub-card{min-width:0;min-height:190px;padding:22px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr auto;gap:14px;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.logs-hub-card:hover,.logs-hub-card:focus-visible{transform:translateY(-2px);border-color:rgba(157,255,0,.34);box-shadow:var(--card-hover-shadow);outline:none}
.logs-hub-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(157,255,0,.2);border-radius:12px;color:var(--lime);background:var(--lime-soft)}
.logs-hub-copy{min-width:0;display:grid;align-content:start;gap:6px}.logs-hub-copy small{color:var(--lime);font-size:9px;font-weight:850;letter-spacing:.14em}.logs-hub-copy strong{color:var(--text);font-size:16px}.logs-hub-copy>span{color:var(--muted);font-size:12px;line-height:1.55}.logs-hub-open{grid-column:1/-1;justify-self:end;color:var(--lime);font-size:11px;font-weight:850;letter-spacing:.04em}
@media(max-width:1050px){.logs-hub-grid{grid-template-columns:1fr}.logs-hub-card{min-height:142px}}

/* Módulos legados consolidados dentro do shell principal */
.embedded-module{width:100%;min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);box-shadow:var(--card-shadow)}
.embedded-module iframe{display:block;width:100%;height:calc(100dvh - 105px);min-height:760px;border:0;background:var(--surface)}
.logs-consolidated-heading{margin:24px 0 12px}.logs-consolidated-heading p{margin:0 0 5px;color:var(--lime);font-size:9px;font-weight:850;letter-spacing:.14em}.logs-consolidated-heading h2{margin:0;color:var(--text);font-size:20px}.logs-consolidated-heading span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.logs-consolidated-frame iframe{min-height:900px}
@media(max-width:860px){.embedded-module{border-radius:12px}.embedded-module iframe{height:calc(100dvh - 140px);min-height:680px}.logs-consolidated-frame iframe{min-height:780px}}

/* Módulos integrados seguem o tema do painel e expandem a altura sem rolagem interna. */
.embedded-module iframe{overflow:hidden;color-scheme:inherit}


/* Interações visuais por tema e alinhamento das ações do cabeçalho. */
html[data-theme="light"] .nav-group button:hover,
html[data-theme="light"] .nav-group button:focus-visible{
  color:#0c160f!important;
  background:#dce5df!important;
  border-color:rgba(44,70,52,.18)!important;
}
html[data-theme="dark"] .nav-group button:hover,
html[data-theme="dark"] .nav-group button:focus-visible,
html:not([data-theme="light"]) .nav-group button:hover,
html:not([data-theme="light"]) .nav-group button:focus-visible{
  color:#ffffff!important;
  background:rgba(255,255,255,.085)!important;
  border-color:rgba(255,255,255,.10)!important;
}
html[data-theme="light"] .quick-create-button:hover,
html[data-theme="light"] .quick-create-button:focus-visible{
  background:#c9580e!important;
  border-color:#a94708!important;
  box-shadow:0 8px 24px rgba(154,62,5,.28)!important;
}
html[data-theme="dark"] .quick-create-button:hover,
html[data-theme="dark"] .quick-create-button:focus-visible,
html:not([data-theme="light"]) .quick-create-button:hover,
html:not([data-theme="light"]) .quick-create-button:focus-visible{
  background:#ff963c!important;
  border-color:#ffc080!important;
  box-shadow:0 8px 26px rgba(255,135,38,.32)!important;
}
.icon-button{
  display:inline-grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
}
.icon-button>svg{margin:auto!important;display:block!important}

/* O iframe é dimensionado pelo conteúdo; não deve impor altura baseada no viewport. */
.embedded-module iframe{
  height:320px;
  min-height:320px;
  overflow:hidden;
}
.logs-consolidated-frame iframe{min-height:320px}
@media(max-width:860px){
  .embedded-module iframe,.logs-consolidated-frame iframe{height:320px;min-height:320px}
}

/* 3.8.0 — alinhamento das ações móveis e painéis operacionais. */
.form-success{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(68,180,105,.35);border-radius:8px;background:rgba(68,180,105,.10);color:#57c97b;font-size:12px}
.cron-settings{gap:16px}.cron-instructions{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.cron-instructions ol{display:grid;gap:6px;padding-left:20px;list-style:decimal;color:var(--muted);font-size:12px}.cron-instructions label{gap:6px}.cron-instructions code{display:block;max-width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--lime);font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.cron-runs article{align-items:center}.isolated-settings label>small{color:var(--muted);font-size:10px;line-height:1.4}

@media(max-width:860px){
  .topbar-inner{align-items:center!important}
  .top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-height:40px!important;flex-wrap:nowrap!important}
  .top-actions>.organization-switcher,
  .top-actions>.theme-toggle,
  .top-actions>.alert-anchor,
  .top-actions>.quick-create-anchor{height:38px!important;min-height:38px!important;margin:0!important;align-self:center!important;display:flex!important;align-items:center!important}
  .top-actions>.organization-switcher{padding:2px 4px 2px 7px!important}
  .top-actions>.organization-switcher select{height:30px!important;min-height:30px!important;max-width:96px!important;padding-block:2px!important}
  .top-actions>.organization-switcher button{height:30px!important;min-height:30px!important}
  .top-actions .compact-theme,
  .top-actions .icon-button,
  .top-actions .quick-create-button{height:38px!important;min-height:38px!important;margin:0!important;align-items:center!important;justify-content:center!important;line-height:1!important}
  .top-actions .compact-theme{width:38px!important;min-width:38px!important;padding:0!important;display:inline-flex!important}
  .top-actions .compact-theme>span{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;line-height:1!important}
  .top-actions .alert-anchor>.icon-button{display:inline-flex!important;width:38px!important;min-width:38px!important;padding:0!important}
  .top-actions .quick-create-button{padding:0 9px!important;gap:3px!important;white-space:nowrap!important}
  .top-actions .quick-create-button svg{flex:0 0 auto}
  .top-actions .public-site-button{display:none!important}
}
@media(max-width:520px){
  .top-actions{gap:3px!important}
  .top-actions>.organization-switcher select{max-width:78px!important;font-size:11px!important}
  .top-actions .quick-create-button{padding-inline:7px!important;font-size:11px!important}
  .top-actions .quick-create-button svg:last-child{display:none!important}
}

/* 3.8.0 — cabeçalho móvel em duas faixas para manter seletor e ações alinhados. */
@media(max-width:860px){
  .topbar{height:auto!important;min-height:64px!important}
  .topbar-inner{
    width:calc(100% - 24px)!important;
    min-height:64px!important;
    height:auto!important;
    padding:8px 0!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:"brand search" "actions actions"!important;
    align-items:center!important;
    gap:7px 10px!important;
  }
  .mobile-brand{grid-area:brand!important;align-self:center!important}
  .global-search{grid-area:search!important;width:100%!important;height:38px!important;min-width:0!important}
  .top-actions{
    grid-area:actions!important;
    width:100%!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:6px!important;
  }
  .top-actions>.organization-switcher{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    height:40px!important;
    padding:3px 5px!important;
    gap:4px!important;
  }
  .top-actions>.organization-switcher>svg{flex:0 0 auto!important}
  .top-actions>.organization-switcher select{
    flex:1 1 0!important;
    width:0!important;
    min-width:0!important;
    max-width:none!important;
    height:32px!important;
    min-height:32px!important;
    font-size:11px!important;
  }
  .top-actions>.organization-switcher button{
    flex:0 0 auto!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }
  .top-actions>.theme-toggle,
  .top-actions>.alert-anchor,
  .top-actions>.quick-create-anchor{flex:0 0 40px!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important}
  .top-actions .compact-theme,
  .top-actions .alert-anchor>.icon-button,
  .top-actions .quick-create-button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-grid!important;place-items:center!important}
  .top-actions .quick-create-button{font-size:0!important;gap:0!important}
  .top-actions .quick-create-button svg:first-child{width:18px!important;height:18px!important}
  .top-actions .quick-create-button svg:last-child{display:none!important}
}
@media(max-width:480px){
  .topbar-inner{width:calc(100% - 16px)!important;grid-template-columns:72px minmax(0,1fr)!important}
  .mobile-brand{width:72px!important}
  .top-actions{gap:4px!important}
  .top-actions>.organization-switcher>svg{display:none!important}
  .top-actions>.organization-switcher button{padding-inline:5px!important;font-size:9px!important}
  .top-actions>.organization-switcher select{font-size:10px!important;padding-inline:4px!important}
}

/* 3.15.2 — módulos incorporados sem contêiner externo redundante. */
.logs-consolidated-frame{min-height:320px}
@media(max-width:860px){.logs-consolidated-frame{min-height:320px}}
