/*
 * Objetivo: padronizar filtros e seletores GET no visual compacto da Agenda Geral.
 * Modulo: Interface compartilhada
 * Autor: Sergio Alexander Loback da Silva
 * E-mail: sergio.silva@edu.itajai.sc.gov.br
 * Data de criacao: 2026-07-15
 * Ultima atualizacao: 2026-07-15
 * Versao de criacao: 5.1.097
 * Ultima versao alterada: 5.1.097
 */

:is(
    form[method="get"].agenda-geral-form,
    form[method="get"].admin-filtros,
    form[method="get"].admin-form-grid,
    form[method="get"].rt-form-grid,
    form[method="get"].filtros-linha,
    form[method="get"].biblioteca-filtros,
    form[method="get"].patrimonio-filtros,
    form[method="get"].planos-admin-filtros,
    form[method="get"].informatica-monitor-form,
    form[method="get"].agendamento-relatorio-filtros,
    form[method="get"].agendamento-busca-data,
    form[method="get"].agendamento-recursos-toolbar,
    form[method="get"].afr-filtro,
    form[method="get"].efr-filtro,
    form[method="get"].afm-filtros,
    form[method="get"].da-filtros-form,
    form[method="get"].pcd-admin-relatorio-form,
    form[method="get"].gincana-export-form,
    form[method="get"].colegiados-form-compacto,
    form[method="get"].reforco-filtros
) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
    gap: 10px;
    align-items: end;
    width: 100%;
    margin: 0;
}

:is(
    form[method="get"].agenda-geral-form,
    form[method="get"].admin-filtros,
    form[method="get"].admin-form-grid,
    form[method="get"].rt-form-grid,
    form[method="get"].filtros-linha,
    form[method="get"].biblioteca-filtros,
    form[method="get"].patrimonio-filtros,
    form[method="get"].planos-admin-filtros,
    form[method="get"].informatica-monitor-form,
    form[method="get"].agendamento-relatorio-filtros,
    form[method="get"].agendamento-busca-data,
    form[method="get"].agendamento-recursos-toolbar,
    form[method="get"].afr-filtro,
    form[method="get"].efr-filtro,
    form[method="get"].afm-filtros,
    form[method="get"].da-filtros-form,
    form[method="get"].pcd-admin-relatorio-form,
    form[method="get"].gincana-export-form,
    form[method="get"].colegiados-form-compacto,
    form[method="get"].reforco-filtros
) :where(label, .admin-campo, .rt-filter-field, .filtros-campo) {
    display: grid;
    gap: 4px;
    min-width: 0;
    color: var(--texto);
}

:is(
    form[method="get"].agenda-geral-form,
    form[method="get"].admin-filtros,
    form[method="get"].admin-form-grid,
    form[method="get"].rt-form-grid,
    form[method="get"].filtros-linha,
    form[method="get"].biblioteca-filtros,
    form[method="get"].patrimonio-filtros,
    form[method="get"].planos-admin-filtros,
    form[method="get"].informatica-monitor-form,
    form[method="get"].agendamento-relatorio-filtros,
    form[method="get"].agendamento-busca-data,
    form[method="get"].agendamento-recursos-toolbar,
    form[method="get"].afr-filtro,
    form[method="get"].efr-filtro,
    form[method="get"].afm-filtros,
    form[method="get"].da-filtros-form,
    form[method="get"].pcd-admin-relatorio-form,
    form[method="get"].gincana-export-form,
    form[method="get"].colegiados-form-compacto,
    form[method="get"].reforco-filtros
) :where(label > span:first-child, .admin-campo > label, .rt-filter-field__title, .filtros-campo > label) {
    margin: 0;
    color: var(--texto-muted);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0;
    text-transform: none;
}

:is(
    form[method="get"].agenda-geral-form,
    form[method="get"].admin-filtros,
    form[method="get"].admin-form-grid,
    form[method="get"].rt-form-grid,
    form[method="get"].filtros-linha,
    form[method="get"].biblioteca-filtros,
    form[method="get"].patrimonio-filtros,
    form[method="get"].planos-admin-filtros,
    form[method="get"].informatica-monitor-form,
    form[method="get"].agendamento-relatorio-filtros,
    form[method="get"].agendamento-busca-data,
    form[method="get"].agendamento-recursos-toolbar,
    form[method="get"].afr-filtro,
    form[method="get"].efr-filtro,
    form[method="get"].afm-filtros,
    form[method="get"].da-filtros-form,
    form[method="get"].pcd-admin-relatorio-form,
    form[method="get"].gincana-export-form,
    form[method="get"].colegiados-form-compacto,
    form[method="get"].reforco-filtros
) :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    width: 100%;
    min-width: 0;
    min-height: 36px;
    padding: 6px 9px;
    border: 1px solid var(--borda);
    border-radius: var(--raio);
    background: var(--card);
    color: var(--texto);
    line-height: 1.2;
}

:is(
    form[method="get"].agenda-geral-form,
    form[method="get"].admin-filtros,
    form[method="get"].admin-form-grid,
    form[method="get"].rt-form-grid,
    form[method="get"].filtros-linha,
    form[method="get"].biblioteca-filtros,
    form[method="get"].patrimonio-filtros,
    form[method="get"].planos-admin-filtros,
    form[method="get"].informatica-monitor-form,
    form[method="get"].agendamento-relatorio-filtros,
    form[method="get"].agendamento-busca-data,
    form[method="get"].agendamento-recursos-toolbar,
    form[method="get"].afr-filtro,
    form[method="get"].efr-filtro,
    form[method="get"].afm-filtros,
    form[method="get"].da-filtros-form,
    form[method="get"].pcd-admin-relatorio-form,
    form[method="get"].gincana-export-form,
    form[method="get"].colegiados-form-compacto,
    form[method="get"].reforco-filtros
) :where(input, select, textarea):focus {
    outline: none;
    border-color: var(--primaria);
    box-shadow: 0 0 0 3px var(--primaria-bg);
}

:is(
    form[method="get"].agenda-geral-form,
    form[method="get"].admin-filtros,
    form[method="get"].admin-form-grid,
    form[method="get"].rt-form-grid,
    form[method="get"].filtros-linha,
    form[method="get"].biblioteca-filtros,
    form[method="get"].patrimonio-filtros,
    form[method="get"].planos-admin-filtros,
    form[method="get"].informatica-monitor-form,
    form[method="get"].agendamento-relatorio-filtros,
    form[method="get"].agendamento-busca-data,
    form[method="get"].agendamento-recursos-toolbar,
    form[method="get"].afr-filtro,
    form[method="get"].efr-filtro,
    form[method="get"].afm-filtros,
    form[method="get"].da-filtros-form,
    form[method="get"].pcd-admin-relatorio-form,
    form[method="get"].gincana-export-form,
    form[method="get"].colegiados-form-compacto,
    form[method="get"].reforco-filtros
) :where(.admin-actions, .filtros-acoes, .rt-filter-actions) {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

@media (max-width: 620px) {
    :is(
        form[method="get"].agenda-geral-form,
        form[method="get"].admin-filtros,
        form[method="get"].admin-form-grid,
        form[method="get"].rt-form-grid,
        form[method="get"].filtros-linha,
        form[method="get"].biblioteca-filtros,
        form[method="get"].patrimonio-filtros,
        form[method="get"].planos-admin-filtros,
        form[method="get"].informatica-monitor-form,
        form[method="get"].agendamento-relatorio-filtros,
        form[method="get"].agendamento-busca-data,
        form[method="get"].agendamento-recursos-toolbar,
        form[method="get"].afr-filtro,
        form[method="get"].efr-filtro,
        form[method="get"].afm-filtros,
        form[method="get"].da-filtros-form,
        form[method="get"].pcd-admin-relatorio-form,
        form[method="get"].gincana-export-form,
        form[method="get"].colegiados-form-compacto,
        form[method="get"].reforco-filtros
    ) {
        grid-template-columns: 1fr;
    }
}
