/* ========================= * EliTabelaModalFiltroAvancado — Fórmula, tooltip, botões e transições * Extraído de EliTabelaModalFiltroAvancado.css para manter cada arquivo abaixo de 250 linhas. * ========================= */ /* ── Fórmula de combinação ───────────────────── */ .eli-tabela-modal-filtro__formula-container { display: flex; flex-direction: row; align-items: center; gap: 8px; margin-left: auto; } .eli-tabela-modal-filtro__formula-label { font-size: 0.82rem; font-weight: 500; color: rgba(15, 23, 42, 0.55); white-space: nowrap; flex-shrink: 0; } .eli-tabela-modal-filtro__formula-ajuda { position: relative; display: inline-flex; align-items: center; color: rgba(15, 23, 42, 0.35); cursor: help; transition: color 0.15s; } .eli-tabela-modal-filtro__formula-ajuda:hover, .eli-tabela-modal-filtro__formula-ajuda:focus-visible { color: var(--cor-eli-primaria); outline: none; } .eli-tabela-modal-filtro__formula-ajuda:hover .eli-tabela-modal-filtro__formula-tooltip, .eli-tabela-modal-filtro__formula-ajuda:focus-visible .eli-tabela-modal-filtro__formula-tooltip { opacity: 1; pointer-events: auto; transform: translateY(0); } .eli-tabela-modal-filtro__formula-tooltip { position: absolute; bottom: calc(100% + 10px); right: 0; width: 280px; background: #0f172a; color: #e2e8f0; border-radius: 10px; padding: 14px 16px; font-size: 0.8rem; line-height: 1.55; z-index: 100; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity 0.18s ease, transform 0.18s ease; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35); } .eli-tabela-modal-filtro__formula-tooltip::after { content: ''; position: absolute; top: 100%; right: 6px; border: 6px solid transparent; border-top-color: #0f172a; } .eli-tabela-modal-filtro__formula-tooltip strong { font-size: 0.82rem; color: var(--cor-eli-fundo); display: block; margin-bottom: 6px; } .eli-tabela-modal-filtro__formula-tooltip p { margin: 6px 0 4px; color: #94a3b8; } .eli-tabela-modal-filtro__formula-tooltip ul { margin: 4px 0 8px 14px; padding: 0; } .eli-tabela-modal-filtro__formula-tooltip li { margin-bottom: 3px; color: #cbd5e1; } .eli-tabela-modal-filtro__formula-tooltip code { font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; color: #7dd3fc; font-size: 0.78rem; background: rgba(255, 255, 255, 0.07); border-radius: 4px; padding: 1px 4px; } .eli-tabela-modal-filtro__formula-input { width: 220px; height: 36px; border-radius: 10px; border: 1px solid rgba(15, 23, 42, 0.12); padding: 0 10px; font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; font-size: 0.85rem; background: var(--cor-eli-fundo); transition: border-color 0.15s, background 0.15s; box-sizing: border-box; } .eli-tabela-modal-filtro__formula-input:focus { outline: none; border-color: var(--cor-eli-primaria); background: #fff; } .eli-tabela-modal-filtro__formula-tooltip-nota { margin-top: 8px; opacity: 0.75; } /* ── Footer ──────────────────────────────────── */ .eli-tabela-modal-filtro__footer { display: flex; align-items: center; gap: 8px; padding: 14px 20px; border-top: 1px solid rgba(15, 23, 42, 0.08); } .eli-tabela-modal-filtro__footer-spacer { flex: 1; } /* ── Botões ──────────────────────────────────── */ .eli-tabela-modal-filtro__botao { display: inline-flex; align-items: center; gap: 5px; height: 36px; padding: 0 16px; border-radius: 10px; border: 1px solid rgba(15, 23, 42, 0.12); background: #fff; cursor: pointer; font-size: 0.875rem; font-weight: 500; transition: background 0.15s, color 0.15s, border-color 0.15s; } .eli-tabela-modal-filtro__botao:disabled { opacity: 0.45; cursor: not-allowed; } .eli-tabela-modal-filtro__botao--sec:hover:not(:disabled), .eli-tabela-modal-filtro__botao--sec:focus-visible { background: rgba(15, 23, 42, 0.05); } .eli-tabela-modal-filtro__botao--prim { border: none; background: var(--cor-eli-primaria); color: #fff; } .eli-tabela-modal-filtro__botao--prim:hover:not(:disabled), .eli-tabela-modal-filtro__botao--prim:focus-visible { background: var(--cor-eli-primaria-escura); } .eli-tabela-modal-filtro__botao--perigo { color: rgba(220, 38, 38, 0.85); border-color: rgba(220, 38, 38, 0.18); background: #fff; } .eli-tabela-modal-filtro__botao--perigo:hover:not(:disabled), .eli-tabela-modal-filtro__botao--perigo:focus-visible { background: rgba(239, 68, 68, 0.06); border-color: rgba(220, 38, 38, 0.3); color: rgba(220, 38, 38, 1); } /* ── Responsivo ──────────────────────────────── */ @media (max-width: 600px) { .eli-tabela-modal-filtro__lista { grid-template-columns: 1fr; } .eli-tabela-modal-filtro__rodape-filtros { flex-direction: column; align-items: stretch; } .eli-tabela-modal-filtro__acoes { flex-wrap: wrap; } } /* ── Transição de abertura/fechamento ────────── */ .eli-tabela-modal-filtro-enter-active, .eli-tabela-modal-filtro-leave-active { transition: opacity 0.2s ease; } .eli-tabela-modal-filtro-enter-active .eli-tabela-modal-filtro__modal, .eli-tabela-modal-filtro-leave-active .eli-tabela-modal-filtro__modal { transition: transform 0.2s ease, opacity 0.2s ease; } .eli-tabela-modal-filtro-enter-from, .eli-tabela-modal-filtro-leave-to { opacity: 0; } .eli-tabela-modal-filtro-enter-from .eli-tabela-modal-filtro__modal, .eli-tabela-modal-filtro-leave-to .eli-tabela-modal-filtro__modal { transform: scale(0.96); opacity: 0; }