/* modulo_popup.css - regras de popup/modal */
.modal-camada,
.modal-agenda-camada,
.modal-agendamentos-camada {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.34);
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding: calc(var(--altura-topo-fixo) + 10px) 12px 12px;
    z-index: 4000;
    pointer-events: auto;
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 0;
    transition: opacity 0.22s ease;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.modal-sistema-externo {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.34);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: calc(var(--altura-topo-fixo) + 10px) 12px 12px;
    z-index: 5000;
    pointer-events: auto;
    overflow: hidden;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.modal-sistema-interno {
    background: var(--cor-secundaria-sistema);
    width: min(760px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    max-height: calc(var(--altura-viewport) - var(--altura-topo-fixo) - 22px);
    border-radius: 18px;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.24);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    align-self: flex-start;
    margin: 0 auto;
    border: 1px solid rgba(148, 163, 184, 0.28);
}

.modal-sistema-topo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.28);
    background: var(--cor-secundaria-sistema);
    position: sticky;
    top: 0;
    z-index: 2;
}

.modal-sistema-conteudo {
    padding: 14px 18px;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 0;
    flex: 1;
}

.modal-sistema-texto {
    margin: 0 0 10px 0;
}

.modal-sistema-rotulo {
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
}

.modal-sistema-textarea {
    width: 100%;
    resize: vertical;
}

.modal-sistema-contador {
    display: block;
    margin-top: 6px;
    color: var(--cor-fonte-secundaria-sistema);
}

.modal-sistema-erro {
    display: block;
    margin-top: 6px;
    color: var(--cor-fonte-sistema);
    background: color-mix(in srgb, var(--cor-botao-excluir) 12%, var(--cor-secundaria-sistema) 88%);
    border: 1px solid var(--cor-borda-controle-formulario, var(--cor-borda-controle, #64748b));
    border-radius: 8px;
    padding: 6px 8px;
}

.modal-sistema-rodape {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    padding: 10px 14px;
    border-top: 1px solid rgba(148, 163, 184, 0.24);
    background: var(--cor-secundaria-sistema);
}

.sobre-sistema-janela {
    border: 1px solid color-mix(in srgb, var(--cor-primaria-sistema) 20%, transparent);
    border-radius: 20px;
    background: var(--cor-secundaria-sistema);
    overflow: hidden;
    box-shadow: 0 24px 56px rgba(15, 23, 42, 0.14);
}

.sobre-sistema-janela-topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 20px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--cor-primaria-sistema) 22%, #ffffff), color-mix(in srgb, var(--cor-secundaria-sistema) 90%, var(--cor-primaria-sistema) 10%));
    border-bottom: 1px solid color-mix(in srgb, var(--cor-primaria-sistema) 24%, transparent);
}

.sobre-sistema-janela-titulo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    color: var(--cor-fonte-sistema);
}

.sobre-sistema-contexto {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--cor-secundaria-sistema) 88%, var(--cor-primaria-sistema) 12%);
    border: 1px solid color-mix(in srgb, var(--cor-primaria-sistema) 20%, transparent);
    color: var(--cor-fonte-secundaria-sistema);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sobre-sistema-janela-titulo strong {
    font-size: 28px;
    line-height: 1.05;
}

.sobre-sistema-janela-corpo {
    padding: 22px;
}

.sobre-sistema-cabecalho {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    align-items: start;
    margin-bottom: 22px;
}

.sobre-sistema-logo {
    width: 84px;
    height: 84px;
    object-fit: contain;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid color-mix(in srgb, var(--cor-primaria-sistema) 16%, transparent);
    padding: 8px;
}

.sobre-sistema-resumo h2 {
    margin: 0 0 8px;
    font-size: clamp(28px, 2.8vw, 38px);
    line-height: 1.02;
    color: var(--cor-fonte-sistema);
}

.sobre-sistema-resumo p {
    margin: 0;
    color: var(--cor-fonte-secundaria-sistema);
    max-width: 880px;
    line-height: 1.6;
    font-size: 15px;
}

.sobre-sistema-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.sobre-sistema-meta-item {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--cor-primaria-sistema) 18%, transparent);
    background: linear-gradient(180deg, color-mix(in srgb, var(--cor-secundaria-sistema) 96%, #ffffff 4%), color-mix(in srgb, var(--cor-secundaria-sistema) 88%, var(--cor-primaria-sistema) 12%));
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

.sobre-sistema-meta-rotulo {
    display: block;
    margin-bottom: 6px;
    color: var(--cor-fonte-secundaria-sistema);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sobre-sistema-meta-item strong {
    color: var(--cor-fonte-sistema);
    font-size: 18px;
}

.sobre-sistema-datas {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 12px;
}

.sobre-sistema-datas span {
    padding: 8px 12px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--cor-primaria-sistema) 12%, var(--cor-secundaria-sistema));
    border: 1px solid color-mix(in srgb, var(--cor-primaria-sistema) 20%, transparent);
    font-weight: 700;
}

.sobre-sistema-faixa {
    display: grid;
    grid-template-columns: minmax(220px, 320px) 1fr;
    gap: 18px;
    margin: 0 0 22px;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid color-mix(in srgb, var(--cor-primaria-sistema) 18%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, var(--cor-secundaria-sistema) 90%, var(--cor-primaria-sistema) 10%), var(--cor-secundaria-sistema));
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.sobre-sistema-faixa-titulo h3 {
    margin: 0 0 8px;
    font-size: 22px;
    color: var(--cor-fonte-sistema);
}

.sobre-sistema-faixa-titulo p {
    margin: 0;
    color: var(--cor-fonte-secundaria-sistema);
    line-height: 1.55;
}

.sobre-sistema-faixa-conteudo {
    min-width: 0;
}

.sobre-sistema-lista {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 8px;
    color: var(--cor-fonte-sistema);
    font-weight: 600;
}

.sobre-sistema-secao-titulo {
    margin: 0 0 14px;
}

.sobre-sistema-secao-titulo h3 {
    margin: 0 0 6px;
    font-size: 22px;
    color: var(--cor-fonte-sistema);
}

.sobre-sistema-secao-titulo p {
    margin: 0;
    color: var(--cor-fonte-secundaria-sistema);
    line-height: 1.55;
}

.sobre-sistema-grade {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
}

.sobre-configuracao-grade {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
}

.sobre-configuracao-cartao {
    background: color-mix(in srgb, var(--cor-secundaria-sistema) 92%, var(--cor-primaria-sistema) 8%);
    border: 1px solid color-mix(in srgb, var(--cor-primaria-sistema) 18%, transparent);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.sobre-configuracao-topo {
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid color-mix(in srgb, var(--cor-primaria-sistema) 16%, transparent);
}

.sobre-configuracao-topo h4 {
    margin: 0;
    color: var(--cor-fonte-sistema);
}

.sobre-configuracao-campos {
    display: grid;
    gap: 14px;
}

.sobre-sistema-cartao {
    padding: 20px;
    border-radius: 20px;
    border: 1px solid color-mix(in srgb, var(--cor-primaria-sistema) 18%, transparent);
    background: linear-gradient(180deg, color-mix(in srgb, var(--cor-secundaria-sistema) 94%, #ffffff 6%), color-mix(in srgb, var(--cor-secundaria-sistema) 84%, var(--cor-primaria-sistema) 16%));
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.sobre-sistema-cartao h3 {
    margin: 0 0 10px;
    color: var(--cor-fonte-sistema);
    font-size: 22px;
}

.sobre-sistema-cartao-texto {
    color: var(--cor-fonte-sistema);
    white-space: normal;
    line-height: 1.55;
    font-size: 15px;
}

.modal-camada.ativo,
.modal-agenda-camada.ativo,
.modal-agendamentos-camada.ativo {
    display: flex;
    opacity: 1;
}

.modal-agenda-camada:target {
    display: flex;
    opacity: 1;
}

.modal-conteudo,
.modal-agenda-conteudo,
.modal-agendamentos-conteudo {
    background: var(--cor-secundaria-sistema);
    width: min(820px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    height: auto;
    max-height: calc(var(--altura-viewport) - var(--altura-topo-fixo) - 22px);
    min-height: min(340px, calc(var(--altura-viewport) - var(--altura-topo-fixo) - 22px));
    min-width: 320px;
    border-radius: 18px;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.24);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    align-self: flex-start;
    margin: 0 auto;
    position: relative;
    top: 0;
    left: 0;
    pointer-events: auto;
    transform: translateY(18px) scale(0.985);
    opacity: 0;
    transition: transform 0.26s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.modal-camada.ativo .modal-conteudo,
.modal-agenda-camada.ativo .modal-agenda-conteudo,
.modal-agendamentos-camada.ativo .modal-agendamentos-conteudo {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.modal-agenda-camada:target .modal-agenda-conteudo {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.modal-conteudo.modal-prontuario {
    width: min(980px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    min-height: 70vh;
    max-height: calc(var(--altura-viewport) - var(--altura-topo-fixo) - 22px);
}

.modal-conteudo.modal-prontuario .iframe-modal-agendamentos {
    min-height: 0;
    height: 100%;
}

.modal-agendamentos-conteudo.modal-agendamentos-conteudo-grande {
    width: min(980px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    min-width: 0;
}

.modal-topo,
.modal-agenda-topo,
.modal-agendamentos-topo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.28);
    position: sticky;
    top: 0;
    background: var(--cor-secundaria-sistema);
    z-index: 3;
}

.modal-agendamentos-corpo {
    position: relative;
    z-index: 1;
}

.modal-topo button {
    background: var(--cor-botao-excluir) !important;
    border: 1px solid var(--cor-botao-excluir) !important;
    color: var(--cor-fonte-botao-excluir, var(--cor-fonte-botao-acao)) !important;
    -webkit-text-fill-color: var(--cor-fonte-botao-excluir, var(--cor-fonte-botao-acao)) !important;
    padding: 8px 12px;
    border-radius: 6px;
    cursor: pointer;
}

.modal-corpo,
.modal-agenda-corpo,
.modal-agendamentos-corpo {
    padding: 0;
    flex: 1;
    min-height: 0;
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    overscroll-behavior: contain;
}

.editor-bloqueado {
    background: var(--cor-fundo-campos-sistema);
    color: var(--cor-fonte-secundaria-sistema);
}

.aviso-bloqueio {
    margin: 6px 0 12px;
    color: #b02a37;
    font-size: 12px;
}

.ratificar-acoes {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 6px 0 10px;
}

.ratificar-mensagem {
    font-size: 12px;
    color: #b02a37;
}

.ratificar-mensagem.ok {
    color: var(--cor-botao-novo);
}

.modal-corpo iframe,
.modal-agenda-corpo iframe,
.modal-agendamentos-corpo iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
    margin: 0 auto;
}

.corpo-modal-painel {
    width: 100%;
    height: 100%;
    max-height: 100%;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: var(--cor-secundaria-sistema);
    padding-bottom: 20px;
}

.modal-agendamentos-corpo .corpo-modal-painel {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 20px;
}

.modal-corpo .conteiner-unico,
.modal-agenda-conteudo .conteiner-unico,
.modal-agendamentos-conteudo .conteiner-unico,
.modal-corpo .iframe-modal-agendamentos,
.modal-agenda-corpo .iframe-modal-agendamentos,
.modal-agendamentos-corpo .iframe-modal-agendamentos {
    min-height: auto;
    height: auto;
    padding: 16px;
}

.modal-agenda-conteudo .grade,
.modal-agendamentos-conteudo .grade {
    min-height: 0;
}

.modal-corpo .topo,
.modal-agenda-corpo .topo,
.modal-agendamentos-corpo .topo,
.pagina-modal .topo {
    position: static;
    top: auto;
    margin-bottom: 12px;
}

.pagina-modal .conteiner-unico {
    max-width: 900px;
    padding: 16px;
}

.calendario {
    background: var(--cor-secundaria-sistema);
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    padding: 12px;
    overflow: hidden;
    border: 1px solid var(--cor-borda-controle-formulario, var(--cor-borda-controle, #64748b));
}

.calendario header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.calendario header strong {
    text-transform: capitalize;
    font-size: 1.05rem;
}

.calendario header button {
    border: 1px solid var(--cor-borda-controle-formulario, var(--cor-borda-controle, #64748b));
    background: var(--cor-fundo-campos-sistema);
    color: var(--cor-fonte-sistema);
    border-radius: 6px;
    padding: 6px 10px;
    cursor: pointer;
}

.calendario header button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.calendario table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
}

.calendario th, .calendario td {
    padding: 8px 6px;
    border-bottom: 1px solid #f0f0f0;
}

.calendario th {
    background: color-mix(in srgb, var(--cor-secundaria-sistema) 86%, var(--cor-fundo-site) 14%);
    font-weight: bold;
    font-size: 0.9rem;
    color: var(--cor-fonte-secundaria-sistema);
}

.calendario td {
    height: 42px;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.calendario td:hover {
    background: #eef4ff;
}

.calendario td.fora-mes {
    color: #9aa0a6;
}

.calendario .hoje {
    background: #e8f4ff;
    border-radius: 6px;
}

.modal-conteudo .lista-sugestoes,
.modal-agenda-conteudo .lista-sugestoes,
.modal-agendamentos-conteudo .lista-sugestoes {
    position: relative;
}

.modal-conteudo .lista-sugestoes ul,
.modal-agenda-conteudo .lista-sugestoes ul,
.modal-agendamentos-conteudo .lista-sugestoes ul {
    list-style: none;
    margin: 4px 0 0 0;
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: var(--cor-secundaria-sistema);
    max-height: 200px;
    overflow-y: auto;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.modal-conteudo .lista-sugestoes li,
.modal-agenda-conteudo .lista-sugestoes li,
.modal-agendamentos-conteudo .lista-sugestoes li {
    padding: 8px 10px;
    cursor: pointer;
}

.modal-conteudo .lista-sugestoes li:hover,
.modal-agenda-conteudo .lista-sugestoes li:hover,
.modal-agendamentos-conteudo .lista-sugestoes li:hover {
    background: #f0f4ff;
}

@media (max-width: 768px) {
    .modal-camada,
    .modal-agendamentos-camada,
    .modal-agenda-camada {
        align-items: flex-start;
        justify-content: center;
        padding: calc(var(--altura-topo-fixo) + 8px) 8px 8px;
    }

    .modal-sistema-externo {
        align-items: flex-start;
        justify-content: center;
        padding: calc(var(--altura-topo-fixo) + 8px) 8px 8px;
    }

    .modal-sistema-interno {
        width: calc(100vw - 16px);
        max-width: calc(100vw - 16px);
        max-height: calc(var(--altura-viewport) - var(--altura-topo-fixo) - 16px);
        border-radius: 16px;
    }

    .modal-sistema-topo,
    .modal-sistema-conteudo,
    .modal-sistema-rodape {
        padding-left: 12px;
        padding-right: 12px;
    }

    .sobre-sistema-cabecalho {
        grid-template-columns: 1fr;
        text-align: left;
        justify-items: start;
    }

    .sobre-sistema-logo {
        margin: 0;
        width: 64px;
        height: 64px;
    }

    .sobre-sistema-meta {
        grid-template-columns: 1fr;
    }

    .sobre-sistema-datas {
        justify-content: flex-start;
    }

    .sobre-sistema-faixa {
        grid-template-columns: 1fr;
    }

    .sobre-sistema-janela-corpo {
        padding: 18px 16px;
    }

    .modal-conteudo,
    .modal-agenda-conteudo,
    .modal-agendamentos-conteudo {
        height: auto;
        width: calc(100vw - 16px);
        max-width: calc(100vw - 16px);
        max-height: calc(var(--altura-viewport) - var(--altura-topo-fixo) - 16px);
        min-height: 0;
        border-radius: 16px;
    }

    .modal-corpo,
    .modal-agenda-corpo,
    .modal-agendamentos-corpo {
        max-height: none;
    }

    .menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .menu-painel {
        display: none;
        position: fixed;
        left: 0;
        top: var(--altura-topo-fixo, 72px);
        width: min(88vw, 360px);
        height: calc(100dvh - var(--altura-topo-fixo, 72px));
        max-height: calc(100dvh - var(--altura-topo-fixo, 72px));
        background: var(--cor-secundaria-sistema);
        border-right: 1px solid #d7e1ef;
        box-shadow: 12px 0 28px rgba(15, 23, 42, 0.18);
        flex-direction: column;
        padding: 12px 12px 24px;
        padding-bottom: 24px;
        gap: 10px;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y;
        z-index: 999;
    }

    .menu-painel.aberto {
        display: flex;
        max-height: calc(100dvh - var(--altura-topo-fixo, 72px));
    }

    .topo-principal {
        position: sticky;
        top: 0;
        z-index: 1001;
    }

    .layout-painel {
        position: relative;
    }

    .menu-grupo {
        width: 100%;
    }

    .menu-grupo[open] {
        max-height: none;
    }

    .menu-painel * {
        touch-action: pan-y;
    }

    .menu-categoria-itens {
        grid-template-columns: 1fr;
        padding-bottom: 14px;
        max-height: none;
    }

    .item-menu {
        min-height: 44px;
        padding: 11px 12px;
    }

    .item-menu strong {
        font-size: 14px;
    }

    .cartao-painel {
        height: auto;
        min-height: 100px;
    }

    .topo-principal {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        gap: 10px;
        padding: 14px 12px;
    }

    .topo-esquerda {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        min-width: 0;
        width: 100%;
        gap: 12px;
    }

    .menu-toggle {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        flex: 0 0 48px;
    }

    .menu-toggle .material-icons {
        font-size: 28px;
    }

    .marca-topo {
        align-items: center;
        gap: 0;
    }

    .marca-topo-logo,
    .marca-topo-nome,
    .marca-topo-slogan,
    .usuario-logado-perfil {
        display: none !important;
    }

    .usuario-logado {
        grid-column: 2;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        text-align: right;
        max-width: 48vw;
        align-self: center;
    }

    .usuario-logado-avatar .avatar-usuario-topo {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }

    .usuario-logado-nome {
        display: inline-block;
        font-size: 12px;
        line-height: 1.2;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .usuario-logado small {
        display: none !important;
    }
    .cartao {
        padding: 12px;
    }
    .conteiner-unico {
        padding: 10px 8px;
    }

    .tabela-usuarios {
        min-width: 620px;
        font-size: 12px;
    }

    .tabela-usuarios .coluna-media,
    .tabela-usuarios .coluna-observacao {
        display: none;
    }

    .coluna-acoes-usuarios {
        min-width: 170px;
    }

    .modal-conteudo,
    .modal-conteudo.modal-prontuario,
    .modal-agenda-conteudo,
    .modal-agendamentos-conteudo {
        max-height: calc(var(--altura-viewport) - var(--altura-topo-fixo) - 16px);
    }

    .modal-topo,
    .modal-agenda-topo,
    .modal-agendamentos-topo {
        padding: 12px 14px;
    }
}

.modal-dia-agenda-escondido {
    display: none;
}

.modal-agenda-camada.modal-dia-agenda-escondido:target {
    display: flex;
}

#modal-filtros-agenda .modal-agenda-corpo {
    padding: 16px;
}

.formulario-filtros-agenda-popup {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.formulario-filtros-agenda-popup label {
    margin: 0;
    font-weight: 700;
    color: var(--cor-fonte-sistema);
}

.formulario-filtros-agenda-popup input,
.formulario-filtros-agenda-popup select {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--cor-borda-controle-formulario, var(--cor-borda-controle, #64748b));
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 15px;
    background: var(--cor-fundo-campos-sistema, #ffffff);
    color: var(--cor-fonte-sistema);
    box-sizing: border-box;
}

.formulario-filtros-agenda-popup input:focus,
.formulario-filtros-agenda-popup select:focus {
    outline: none;
    border-color: var(--cor-foco-controle);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--cor-foco-controle) 28%, transparent 72%);
}

.formulario-filtros-agenda-popup .botao-sair {
    min-height: 44px;
}

#modal-filtros-agendamentos .modal-agendamentos-corpo {
    padding: 16px;
}

.formulario-filtros-agendamentos-popup {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.formulario-filtros-agendamentos-popup label {
    margin: 0;
    font-weight: 700;
    color: var(--cor-fonte-sistema);
}

.formulario-filtros-agendamentos-popup input,
.formulario-filtros-agendamentos-popup select {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--cor-borda-controle-formulario, var(--cor-borda-controle, #64748b));
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 15px;
    background: var(--cor-fundo-campos-sistema, #ffffff);
    color: var(--cor-fonte-sistema);
    box-sizing: border-box;
}

.formulario-filtros-agendamentos-popup input:focus,
.formulario-filtros-agendamentos-popup select:focus {
    outline: none;
    border-color: var(--cor-foco-controle);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--cor-foco-controle) 28%, transparent 72%);
}

.formulario-filtros-acoes {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.formulario-filtros-acoes .botao-sair {
    min-height: 44px;
}
