/* Composição local: somente classes existentes e tokens do Sisloc DS v0.1.
   Lacunas documentadas em docs/technical/evidencias-ativar-e-proteger/E3-telas/LACUNAS.txt. */
.sl-ui { margin:0; background:var(--sl-color-canvas); color-scheme:light; }
.sl-ui > .sl-link { margin-left:var(--sl-space-48); }
.sl-ui .sl-link { position:relative; }
.sl-ui .sl-header nav { padding-block:var(--sl-space-12); border-top:1px solid var(--sl-color-line); }
.sl-ui .sl-header nav .sl-chrome { flex-wrap:wrap; gap:var(--sl-space-4) var(--sl-space-24); min-height:var(--sl-target-min); }
.sl-ui nav .sl-link[aria-current="page"] { color:var(--sl-color-action); text-decoration-thickness:3px; }
.sl-ui main { width:min(var(--sl-width-content),calc(100% - var(--sl-space-48) * 2)); margin:var(--sl-space-40) auto var(--sl-space-64); overflow-wrap:anywhere; }
.sl-ui .sl-header > .sl-chrome, .sl-ui .sl-company { flex-wrap:wrap; }
.sl-ui .sl-company form { margin:0; }
.sl-ui main > * + * { margin-top:var(--sl-space-24); }
.sl-ui main > .sl-welcome { margin-block:var(--sl-space-40); }
.sl-ui main > .sl-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sl-ui main > section.sl-card, .sl-ui form.sl-card { align-items:stretch; text-align:left; }
.sl-ui section.sl-card > * + *, .sl-ui form.sl-card > * + * { margin-top:var(--sl-space-20); }
.sl-ui section.sl-card > p, .sl-ui form.sl-card > p { margin-bottom:0; }
.sl-ui section.sl-card > .sl-inline-status .sl-button,
.sl-ui form.sl-card > .sl-inline-status .sl-button { width:auto; margin-top:0; }
.sl-ui fieldset { min-width:0; margin:0; padding:0; border:0; }
.sl-ui legend { padding:0; }
.sl-ui .sl-card-grid > .sl-field { min-width:0; margin:0; }
.sl-ui fieldset > .sl-card-grid { margin-top:var(--sl-space-20); }
.sl-ui textarea.sl-input { resize:vertical; }
.sl-ui .sl-table-wrap { background:var(--sl-color-surface); }
.sl-ui .sl-table td, .sl-ui .sl-table th { overflow-wrap:anywhere; }
.sl-ui .sl-footer .sl-chrome { flex-wrap:wrap; padding-block:var(--sl-space-16); }
@media (max-width:1050px) {
 .sl-ui main { width:calc(100% - var(--sl-space-32) * 2); }
 .sl-ui > .sl-link { margin-left:var(--sl-space-32); }
}
@media (max-width:760px) {
 .sl-ui main { width:calc(100% - var(--sl-space-20) * 2); margin-top:var(--sl-space-24); }
 .sl-ui > .sl-link { margin-left:var(--sl-space-20); }
 .sl-ui .sl-header > .sl-chrome { flex-wrap:wrap; padding-block:var(--sl-space-16); gap:var(--sl-space-12); }
 .sl-ui .sl-brand { flex-wrap:wrap; gap:var(--sl-space-12); flex:1; }
 .sl-ui .sl-brand-label { display:block; border:0; padding-left:0; }
 .sl-ui .sl-header .sl-company { justify-content:flex-start; }
 .sl-ui .sl-header nav .sl-chrome { flex-wrap:wrap; gap:var(--sl-space-4) var(--sl-space-20); }
 .sl-ui .sl-inline-status { gap:var(--sl-space-12); }
 .sl-ui main > .sl-card-grid { grid-template-columns:1fr; }
 .sl-ui section.sl-card > .sl-inline-status .sl-button,
 .sl-ui form.sl-card > .sl-inline-status .sl-button { width:100%; }
}
