/* Paleta do AdminLTE. As variáveis são restritas ao novo layout;
   os fallbacks de AdminLTE.min.css preservam as demais páginas. */
.novo-layout {
  --lte-page:var(--nl-bg); --lte-surface:var(--nl-surface); --lte-soft:var(--nl-soft);
  --lte-text:var(--nl-text); --lte-muted:var(--nl-muted); --lte-border:var(--nl-border);
  --lte-hover:#dde5ed; --lte-input-border:#8794a2; --lte-on-color:#fff;
  --lte-on-color-muted:#fff; --lte-ink:#111; --lte-track:var(--nl-soft);
  --lte-shadow-color:rgba(0,0,0,.15); --lte-overlay:rgba(255,255,255,.85);
  --lte-backdrop:rgba(0,0,0,.45); --lte-scrim:rgba(0,0,0,.18);
  --lte-scrim-strong:rgba(0,0,0,.5); --lte-stripe:rgba(255,255,255,.15);
  --lte-highlight:rgba(255,255,255,.25);
  --lte-primary:#24658b; --lte-primary-text:#24658b; --lte-primary-border:#24658b;
  --lte-primary-hover:#1e5473; --lte-primary-gradient:#276d96;
  --lte-blue:#155fa0; --lte-blue-text:#155fa0; --lte-blue-border:#155fa0;
  --lte-blue-hover:#114f85; --lte-blue-gradient:#1767ad;
  --lte-info:#086b80; --lte-info-text:#086b80; --lte-info-border:#086b80;
  --lte-info-hover:#07596a; --lte-info-gradient:#09748a;
  --lte-success:#18713f; --lte-success-text:#18713f; --lte-success-border:#18713f;
  --lte-success-hover:#145e34; --lte-success-gradient:#1a7a44;
  --lte-warning:#885400; --lte-warning-text:#885400; --lte-warning-border:#885400;
  --lte-warning-hover:#714600; --lte-warning-gradient:#935b00;
  --lte-danger:#b33127; --lte-danger-text:#b33127; --lte-danger-border:#b33127;
  --lte-danger-hover:#952920; --lte-danger-gradient:#c1352a;
  --lte-navy:#22364f; --lte-navy-text:#22364f; --lte-navy-border:#22364f;
  --lte-navy-hover:#1c2d42; --lte-navy-gradient:#253a55;
  --lte-teal:#116b68; --lte-teal-text:#116b68; --lte-teal-border:#116b68;
  --lte-teal-hover:#0e5956; --lte-teal-gradient:#127470;
  --lte-olive:#47602d; --lte-olive-text:#47602d; --lte-olive-border:#47602d;
  --lte-olive-hover:#3b5025; --lte-olive-gradient:#4d6831;
  --lte-lime:#426817; --lte-lime-text:#426817; --lte-lime-border:#426817;
  --lte-lime-hover:#375613; --lte-lime-gradient:#477019;
  --lte-orange:#a14b0b; --lte-orange-text:#a14b0b; --lte-orange-border:#a14b0b;
  --lte-orange-hover:#863e09; --lte-orange-gradient:#ae510c;
  --lte-fuchsia:#993388; --lte-fuchsia-text:#993388; --lte-fuchsia-border:#993388;
  --lte-fuchsia-hover:#7f2a71; --lte-fuchsia-gradient:#a53793;
  --lte-purple:#60549b; --lte-purple-text:#60549b; --lte-purple-border:#60549b;
  --lte-purple-hover:#504681; --lte-purple-gradient:#685ba7;
  --lte-maroon:#a72b55; --lte-maroon-text:#a72b55; --lte-maroon-border:#a72b55;
  --lte-maroon-hover:#8b2447; --lte-maroon-gradient:#b42e5c;
}
html[data-nl-tema=escuro] .novo-layout {
  --lte-hover:#3c4e64; --lte-input-border:#8194ad; --lte-ink:#101820;
  --lte-shadow-color:rgba(0,0,0,.45); --lte-overlay:rgba(34,45,60,.88);
  --lte-highlight:rgba(255,255,255,.12);
  --lte-primary:#285777; --lte-primary-text:#8ec6ff; --lte-primary-border:#8ec6ff;
  --lte-primary-hover:#2d6185; --lte-primary-gradient:#2e6489;
  --lte-blue:#214e7a; --lte-blue-text:#8ec6ff; --lte-blue-border:#8ec6ff;
  --lte-blue-hover:#255789; --lte-blue-gradient:#265a8c;
  --lte-info:#205866; --lte-info-text:#7cdcec; --lte-info-border:#7cdcec;
  --lte-info-hover:#246372; --lte-info-gradient:#256575;
  --lte-success:#245c3e; --lte-success-text:#85dca7; --lte-success-border:#85dca7;
  --lte-success-hover:#286745; --lte-success-gradient:#296a47;
  --lte-warning:#73531d; --lte-warning-text:#ffd17d; --lte-warning-border:#ffd17d;
  --lte-warning-hover:#815d20; --lte-warning-gradient:#845f21;
  --lte-danger:#823c38; --lte-danger-text:#ffaaa2; --lte-danger-border:#ffaaa2;
  --lte-danger-hover:#92433f; --lte-danger-gradient:#964540;
  --lte-navy:#25384e; --lte-navy-text:#a9c8ee; --lte-navy-border:#a9c8ee;
  --lte-navy-hover:#293f57; --lte-navy-gradient:#2b405a;
  --lte-teal:#265856; --lte-teal-text:#84d8d4; --lte-teal-border:#84d8d4;
  --lte-teal-hover:#2b6360; --lte-teal-gradient:#2c6563;
  --lte-olive:#3e542e; --lte-olive-text:#bddb97; --lte-olive-border:#bddb97;
  --lte-olive-hover:#455e34; --lte-olive-gradient:#476135;
  --lte-lime:#3d5429; --lte-lime-text:#bcde85; --lte-lime-border:#bcde85;
  --lte-lime-hover:#445e2e; --lte-lime-gradient:#46612f;
  --lte-orange:#774723; --lte-orange-text:#ffbc8a; --lte-orange-border:#ffbc8a;
  --lte-orange-hover:#855027; --lte-orange-gradient:#895228;
  --lte-fuchsia:#713663; --lte-fuchsia-text:#f6b2e7; --lte-fuchsia-border:#f6b2e7;
  --lte-fuchsia-hover:#7f3c6f; --lte-fuchsia-gradient:#823e72;
  --lte-purple:#504475; --lte-purple-text:#c8b9ff; --lte-purple-border:#c8b9ff;
  --lte-purple-hover:#5a4c83; --lte-purple-gradient:#5c4e87;
  --lte-maroon:#783749; --lte-maroon-text:#ffa9ca; --lte-maroon-border:#ffa9ca;
  --lte-maroon-hover:#863e52; --lte-maroon-gradient:#8a3f54;
}

/* Superfícies e componentes cuja cor de fundo é herdada do Bootstrap. */
.novo-layout :is(.panel,.panel-body,.well,.modal-content,.popover,.dropdown-menu,.list-group-item,.select2-dropdown,.select2-selection,.select2-search__field,.ui-widget-content,.datepicker,.daterangepicker){background-color:var(--lte-surface);color:var(--lte-text);border-color:var(--lte-border)}
.novo-layout :is(.panel-default>.panel-heading,.panel-footer,.well,.popover-title,.breadcrumb,.progress,.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control){background-color:var(--lte-soft);color:var(--lte-text);border-color:var(--lte-border)}
.novo-layout :is(.box,.info-box,.nav-tabs-custom,.timeline-item,.products-list>.item){color:var(--lte-text)}
.novo-layout .info-box-icon:not([class*="bg-"]){background:var(--lte-soft);color:var(--lte-primary-text)}
.novo-layout .progress .progress-bar{background-color:var(--lte-primary);color:var(--lte-on-color)}
.novo-layout .info-box[class*="bg-"] .progress{background:var(--lte-scrim)}
.novo-layout .info-box[class*="bg-"] .progress .progress-bar{background:var(--lte-on-color)}
.novo-layout :is(.text-muted,.help-block,.close,.description-text,.badge){color:var(--lte-muted)}
.novo-layout .close{opacity:1;text-shadow:none}
.novo-layout .badge{background:var(--lte-soft)}
.novo-layout :is(.tooltip-inner,.tooltip .tooltip-arrow){color:var(--lte-on-color)}
.novo-layout .tooltip-inner{background:var(--lte-ink)}
.novo-layout .popover.top>.arrow:after{border-top-color:var(--lte-surface)}
.novo-layout .popover.bottom>.arrow:after{border-bottom-color:var(--lte-surface)}
.novo-layout .popover.left>.arrow:after{border-left-color:var(--lte-surface)}
.novo-layout .popover.right>.arrow:after{border-right-color:var(--lte-surface)}
.novo-layout :is(hr,.page-header,.modal-header,.modal-footer,.panel,.list-group-item){border-color:var(--lte-border)}
.novo-layout :is(code,pre,kbd,samp){background:var(--lte-soft);color:var(--lte-text);border-color:var(--lte-border)}
.novo-layout mark{background:var(--lte-warning);color:var(--lte-on-color)}

/* Formulários, campos desabilitados e validação. */
.novo-layout :is(.form-control,.input-group-addon,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple){background:var(--lte-surface);color:var(--lte-text);border-color:var(--lte-input-border)}
.novo-layout .form-control::placeholder{color:var(--lte-muted);opacity:1}
.novo-layout .form-control:focus{border-color:var(--lte-primary-text);box-shadow:0 0 0 1px var(--lte-primary-text)}
.novo-layout :is(input[type=checkbox],input[type=radio]){accent-color:var(--lte-primary)}
.novo-layout .has-success :is(label,.help-block,.form-control-feedback){color:var(--lte-success-text)}
.novo-layout .has-warning :is(label,.help-block,.form-control-feedback){color:var(--lte-warning-text)}
.novo-layout .has-error :is(label,.help-block,.form-control-feedback){color:var(--lte-danger-text)}
.novo-layout .has-success :is(.form-control,.input-group-addon){border-color:var(--lte-success-text)}
.novo-layout .has-warning :is(.form-control,.input-group-addon){border-color:var(--lte-warning-text)}
.novo-layout .has-error :is(.form-control,.input-group-addon){border-color:var(--lte-danger-text)}

/* Seleção, foco e hover dos elementos neutros. */
.novo-layout :is(.btn-default,.btn-app){background:var(--lte-soft);color:var(--lte-text);border-color:var(--lte-input-border)}
.novo-layout :is(.btn-default,.btn-app):is(:hover,:focus,:active,.active,.hover){background:var(--lte-hover);color:var(--lte-text);border-color:var(--lte-input-border)}
.novo-layout .btn-default:is([disabled],.disabled),.novo-layout fieldset[disabled] .btn-default{background:var(--lte-soft);color:var(--lte-muted)}
.novo-layout .btn-link{color:var(--lte-primary-text)}
.novo-layout .btn-link:is(:hover,:focus){color:var(--lte-text)}
.novo-layout .dropdown-menu>li>a{color:var(--lte-text)}
.novo-layout .dropdown-menu>li>a:is(:hover,:focus),.novo-layout .nav>li>a:is(:hover,:focus){background:var(--lte-hover);color:var(--lte-text)}
.novo-layout .dropdown-menu>.active>a,.novo-layout .dropdown-menu>.active>a:is(:hover,:focus){background:var(--lte-primary);color:var(--lte-on-color)}
.novo-layout .dropdown-menu>.disabled>a,.novo-layout .dropdown-menu>.disabled>a:is(:hover,:focus){background:transparent;color:var(--lte-muted)}
.novo-layout .nav-tabs{border-bottom-color:var(--lte-border)}
.novo-layout .nav-tabs>li>a{color:var(--lte-muted)}
.novo-layout .nav-tabs>li>a:hover{border-color:var(--lte-border)}
.novo-layout .nav-tabs>li.active>a,.novo-layout .nav-tabs>li.active>a:is(:hover,:focus){background:var(--lte-surface);color:var(--lte-text);border-color:var(--lte-border);border-bottom-color:var(--lte-surface)}
.novo-layout .nav-pills>li.active>a,.novo-layout .nav-pills>li.active>a:is(:hover,:focus){background:var(--lte-primary);color:var(--lte-on-color)}
.novo-layout .nav-stacked>li.active>a,.novo-layout .nav-stacked>li.active>a:is(:hover,:focus){background:var(--lte-soft);color:var(--lte-text)}
.novo-layout .pagination>li>a,.novo-layout .pagination>li>span{background:var(--lte-surface);color:var(--lte-text);border-color:var(--lte-border)}
.novo-layout .pagination>li>a:is(:hover,:focus){background:var(--lte-hover);color:var(--lte-text)}
.novo-layout .pagination>.active>a,.novo-layout .pagination>.active>span,.novo-layout .pagination>.active>a:is(:hover,:focus){background:var(--lte-primary);border-color:var(--lte-primary);color:var(--lte-on-color)}
.novo-layout .pagination>.disabled>a,.novo-layout .pagination>.disabled>span,.novo-layout .pagination>.disabled>a:is(:hover,:focus){background:var(--lte-soft);color:var(--lte-muted)}
.novo-layout .list-group-item-action,.novo-layout a.list-group-item{color:var(--lte-text)}
.novo-layout a.list-group-item:is(:hover,:focus){background:var(--lte-hover);color:var(--lte-text)}
.novo-layout .list-group-item.active,.novo-layout .list-group-item.active:is(:hover,:focus){background:var(--lte-primary);border-color:var(--lte-primary);color:var(--lte-on-color)}
.novo-layout .list-group-item.disabled,.novo-layout .list-group-item.disabled:is(:hover,:focus){background:var(--lte-soft);color:var(--lte-muted)}

/* Tabelas: cabeçalho, rodapé, faixas, hover e estados semânticos. */
.novo-layout .table{color:var(--lte-text);border-color:var(--lte-border)}
.novo-layout .table :is(th,td){border-color:var(--lte-border)}
.novo-layout .table-striped>tbody>tr:nth-of-type(odd){background:var(--lte-soft)}
.novo-layout .table-hover>tbody>tr:hover{background:var(--lte-hover)}
.novo-layout .table>tbody>tr.active>td,.novo-layout .table>tbody>tr>td.active{background:var(--lte-soft)}

/* Texto branco em superfícies semânticas, independentemente do tipo de tag. */
.novo-layout :is(.alert,.callout,.small-box,.box-solid>.box-header) a:not(.btn){color:inherit}
.novo-layout :is(.alert,.callout) a:not(.btn){text-decoration:underline}
.novo-layout .callout{background:var(--lte-surface);color:var(--lte-text)}
.novo-layout .callout code{color:var(--lte-text)}
.novo-layout .alert .close,.novo-layout [class*="modal-"] .modal-header .close{color:inherit}
.novo-layout .box-solid>.box-header :is(.box-title,.btn-box-tool){color:inherit}
.novo-layout .btn .badge{background:var(--lte-surface);color:var(--lte-text)}
.novo-layout .label-default{background:var(--lte-soft);color:var(--lte-text)}
.novo-layout .info-box[class*="bg-"] :is(.info-box-text,.info-box-number,.progress-description){color:inherit}

/* Plugins que recebem estilos do AdminLTE. */
.novo-layout .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--lte-text)}
.novo-layout .select2-container--default .select2-selection__placeholder{color:var(--lte-muted)}
.novo-layout .select2-container--default.select2-container--disabled .select2-selection--single{background:var(--lte-soft)}
.novo-layout .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--lte-primary);color:var(--lte-on-color)}
.novo-layout .select2-container--default .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted){background:var(--lte-soft);color:var(--lte-text)}
.novo-layout :is(.select2-dropdown,.ui-widget-content,.datepicker,.daterangepicker) :is(input,select){background:var(--lte-surface);color:var(--lte-text);border-color:var(--lte-input-border)}
.novo-layout :is(.datepicker,.daterangepicker) table td:is(.active,.start-date,.end-date){background:var(--lte-primary);color:var(--lte-on-color)}
.novo-layout :is(.datepicker,.daterangepicker) table td:is(.available,.day):hover{background:var(--lte-hover);color:var(--lte-text)}
.novo-layout .daterangepicker :is(.calendar-table,.ranges li){background:var(--lte-surface);color:var(--lte-text);border-color:var(--lte-border)}
.novo-layout .daterangepicker .ranges li:is(.active,:hover){background:var(--lte-primary);color:var(--lte-on-color)}
.novo-layout .fc :is(.fc-widget-header,.fc-widget-content){border-color:var(--lte-border)}
.novo-layout .fc :is(.fc-today,.fc-state-highlight){background:var(--lte-soft)}
.novo-layout .fc .fc-state-active{background:var(--lte-primary);color:var(--lte-on-color)}
.novo-layout .fc .fc-event{background:var(--lte-primary);color:var(--lte-on-color);border-color:var(--lte-primary)}
.novo-layout :is(.note-editor,.note-toolbar,.note-statusbar,.note-editable){border-color:var(--lte-border)}
.novo-layout :is(.note-toolbar,.note-statusbar){background:var(--lte-soft)}
.novo-layout .note-editable{background:var(--lte-surface);color:var(--lte-text)}

.novo-layout .btn-primary{background:var(--lte-primary);border-color:var(--lte-primary);color:var(--lte-on-color)}
.novo-layout .btn-primary:is(:hover,:focus,:active,.active,.hover),.novo-layout .open>.dropdown-toggle.btn-primary{background:var(--lte-primary-hover);border-color:var(--lte-primary-border);color:var(--lte-on-color)}
.novo-layout .btn-primary:is([disabled],.disabled),.novo-layout fieldset[disabled] .btn-primary{background:var(--lte-primary);border-color:var(--lte-primary);color:var(--lte-on-color)}
.novo-layout .panel-primary>.panel-heading{background:var(--lte-primary);border-color:var(--lte-primary);color:var(--lte-on-color)}
.novo-layout .text-primary{color:var(--lte-primary-text)!important}
.novo-layout .list-group-item-primary,.novo-layout .table>tbody>tr.primary>td,.novo-layout .table>tbody>tr>td.primary,.novo-layout .table-hover>tbody>tr.primary:hover>td{background:var(--lte-primary);color:var(--lte-on-color)}

.novo-layout .btn-success{background:var(--lte-success);border-color:var(--lte-success);color:var(--lte-on-color)}
.novo-layout .btn-success:is(:hover,:focus,:active,.active,.hover),.novo-layout .open>.dropdown-toggle.btn-success{background:var(--lte-success-hover);border-color:var(--lte-success-border);color:var(--lte-on-color)}
.novo-layout .btn-success:is([disabled],.disabled),.novo-layout fieldset[disabled] .btn-success{background:var(--lte-success);border-color:var(--lte-success);color:var(--lte-on-color)}
.novo-layout .panel-success>.panel-heading{background:var(--lte-success);border-color:var(--lte-success);color:var(--lte-on-color)}
.novo-layout .text-success{color:var(--lte-success-text)!important}
.novo-layout .list-group-item-success,.novo-layout .table>tbody>tr.success>td,.novo-layout .table>tbody>tr>td.success,.novo-layout .table-hover>tbody>tr.success:hover>td{background:var(--lte-success);color:var(--lte-on-color)}

.novo-layout .btn-info{background:var(--lte-info);border-color:var(--lte-info);color:var(--lte-on-color)}
.novo-layout .btn-info:is(:hover,:focus,:active,.active,.hover),.novo-layout .open>.dropdown-toggle.btn-info{background:var(--lte-info-hover);border-color:var(--lte-info-border);color:var(--lte-on-color)}
.novo-layout .btn-info:is([disabled],.disabled),.novo-layout fieldset[disabled] .btn-info{background:var(--lte-info);border-color:var(--lte-info);color:var(--lte-on-color)}
.novo-layout .panel-info>.panel-heading{background:var(--lte-info);border-color:var(--lte-info);color:var(--lte-on-color)}
.novo-layout .text-info{color:var(--lte-info-text)!important}
.novo-layout .list-group-item-info,.novo-layout .table>tbody>tr.info>td,.novo-layout .table>tbody>tr>td.info,.novo-layout .table-hover>tbody>tr.info:hover>td{background:var(--lte-info);color:var(--lte-on-color)}

.novo-layout .btn-warning{background:var(--lte-warning);border-color:var(--lte-warning);color:var(--lte-on-color)}
.novo-layout .btn-warning:is(:hover,:focus,:active,.active,.hover),.novo-layout .open>.dropdown-toggle.btn-warning{background:var(--lte-warning-hover);border-color:var(--lte-warning-border);color:var(--lte-on-color)}
.novo-layout .btn-warning:is([disabled],.disabled),.novo-layout fieldset[disabled] .btn-warning{background:var(--lte-warning);border-color:var(--lte-warning);color:var(--lte-on-color)}
.novo-layout .panel-warning>.panel-heading{background:var(--lte-warning);border-color:var(--lte-warning);color:var(--lte-on-color)}
.novo-layout .text-warning{color:var(--lte-warning-text)!important}
.novo-layout .list-group-item-warning,.novo-layout .table>tbody>tr.warning>td,.novo-layout .table>tbody>tr>td.warning,.novo-layout .table-hover>tbody>tr.warning:hover>td{background:var(--lte-warning);color:var(--lte-on-color)}

.novo-layout .btn-danger{background:var(--lte-danger);border-color:var(--lte-danger);color:var(--lte-on-color)}
.novo-layout .btn-danger:is(:hover,:focus,:active,.active,.hover),.novo-layout .open>.dropdown-toggle.btn-danger{background:var(--lte-danger-hover);border-color:var(--lte-danger-border);color:var(--lte-on-color)}
.novo-layout .btn-danger:is([disabled],.disabled),.novo-layout fieldset[disabled] .btn-danger{background:var(--lte-danger);border-color:var(--lte-danger);color:var(--lte-on-color)}
.novo-layout .panel-danger>.panel-heading{background:var(--lte-danger);border-color:var(--lte-danger);color:var(--lte-on-color)}
.novo-layout .text-danger{color:var(--lte-danger-text)!important}
.novo-layout .list-group-item-danger,.novo-layout .table>tbody>tr.danger>td,.novo-layout .table>tbody>tr>td.danger,.novo-layout .table-hover>tbody>tr.danger:hover>td{background:var(--lte-danger);color:var(--lte-on-color)}

/* A impressão deve permanecer legível mesmo quando o navegador está no tema escuro. */
@media print {
  html[data-nl-tema] .novo-layout{--nl-bg:#fff;--nl-surface:#fff;--nl-soft:#eee;--nl-text:#111;--nl-muted:#444;--nl-border:#aaa;--lte-hover:#eee;--lte-input-border:#777;color-scheme:light;background:#fff!important;color:#111!important}
  html[data-nl-tema] .novo-layout *{background:transparent!important;color:#111!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;text-shadow:none!important}
}
