/* Padrão compartilhado dos filtros operacionais do SGA. */
.layout .main :is(form[method="get"],form.filters,form.noc-filters,form.filter-bar,form.sga-filter-panel,.sga-filter-panel) {
    padding: 14px !important;
    border: 1px solid rgba(148, 163, 184, .16) !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #292a2d, #202124) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.layout .main :is(form[method="get"],form.filters,form.noc-filters,form.filter-bar,form.sga-filter-panel,.sga-filter-panel)
:is(input[type="text"],input[type="search"],input[type="date"],input[type="datetime-local"],select,.input,.select) {
    min-height: 44px !important;
    border: 1px solid #45484e !important;
    border-radius: 12px !important;
    background: #303236 !important;
    color: #f3f4f6 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
    outline: none !important;
}

.layout .main :is(form[method="get"],form.filters,form.noc-filters,form.filter-bar,form.sga-filter-panel,.sga-filter-panel)
:is(input[type="text"],input[type="search"],input[type="date"],input[type="datetime-local"],select,.input,.select):focus {
    border-color: rgba(249,115,22,.72) !important;
    box-shadow: 0 0 0 3px rgba(249,115,22,.10) !important;
}

.layout .main :is(form[method="get"],form.filters,form.noc-filters,form.filter-bar,form.sga-filter-panel,.sga-filter-panel) select option {
    background: #303236 !important;
    color: #f3f4f6 !important;
}

.layout .main :is(form[method="get"],form.filters,form.noc-filters,form.filter-bar,form.sga-filter-panel,.sga-filter-panel) :is(.btn,button[type="submit"],a.btn) {
    min-height: 44px !important;
    border: 1px solid #4b4e54 !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #3a3c41, #303236) !important;
    color: #f3f4f6 !important;
    box-shadow: none !important;
}

.layout .main :is(form[method="get"],form.filters,form.noc-filters,form.filter-bar,form.sga-filter-panel,.sga-filter-panel) :is(.btn,button[type="submit"],a.btn):hover {
    border-color: rgba(249,115,22,.62) !important;
    background: #414348 !important;
    color: #fff !important;
}

.layout .main :is(form[method="get"],form.filters,form.noc-filters,form.filter-bar,form.sga-filter-panel,.sga-filter-panel) label {
    color: #c5c9d0 !important;
}

@media (max-width: 900px) {
    .layout .main :is(form[method="get"],form.filters,form.noc-filters,form.filter-bar,form.sga-filter-panel,.sga-filter-panel) {
        padding: 12px !important;
    }
}
