/*vr-theme/assets/BaseGlobal.css*/
:root {
  --base-cor-primaria: #3B6CFF; --base-cor-primaria-clara: #5B86FF; --base-cor-primaria-fundo: #E6EDFF; --base-cor-primaria-escura: #1D3BA8;
  --base-cor-texto-forte: #141A33; --base-cor-texto: #2B3352; --base-cor-mudo: #6A7495; --base-cor-mudo-claro: #7A83A6; --base-cor-campo-texto: #1a1714; --base-cor-placeholder: #8a8378; --base-cor-ajuda: #7c7365;
  --base-cor-linha: #DFE4F0; --base-cor-linha-clara: #E3E8F3; --base-cor-linha-suave: #EEF0F6; --base-cor-fundo: #FFFFFF; --base-cor-fundo-suave: #F4F6FB; --base-cor-fundo-chip: #F3F0EB;
  --base-cor-verde: #1F9E7A; --base-cor-sucesso: #2E7D32; --base-cor-erro: #D64545; --base-cor-alerta: #E04848;
  --base-radius: 14px; --base-radius-campo: 12px; --base-radius-pilula: 999px;
  --base-altura-campo: 40px; --base-padding-campo: 8px 12px; --base-altura-botao: 48px; --base-altura-compacta: 40px; --base-altura-chip: 40px;
  --base-fonte: 'Inter', system-ui, sans-serif; --base-fonte-titulo: 'Sora', 'Inter', system-ui, sans-serif;
}
.vrp-vista-celular { --base-altura-botao: 44px; --base-altura-campo: 36px; --base-altura-compacta: 36px; --base-fonte-campo: 14px; }
.base-botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--base-altura-botao); padding: 0 22px; border-radius: var(--base-radius-pilula); border: 2px solid var(--base-cor-primaria); background: var(--base-cor-primaria); color: #fff; cursor: pointer; font-family: var(--base-fonte); font-size: .95rem; text-transform: uppercase; letter-spacing: .08em; text-decoration: none; transition: background .15s, border-color .15s, transform .1s; outline: none; }
.base-botao:hover { background: var(--base-cor-primaria-clara); border-color: var(--base-cor-primaria-clara); color: #fff; }
.base-botao:active { transform: scale(.98); }
.base-botao[disabled] { opacity: .45; pointer-events: none; }
.base-botao.is-carregando { opacity: .6; }
.base-botao[hidden], .base-campos-lado-a-lado[hidden] { display: none; }
.base-botao-secundario { background: #fff; border-color: var(--base-cor-linha); color: var(--base-cor-texto-forte); }
.base-botao-secundario:hover { background: var(--base-cor-fundo-suave); border-color: var(--base-cor-mudo); color: var(--base-cor-texto-forte); }
.base-botao-perigo { background: #fff; border-color: #VRPC3BD; color: var(--base-cor-erro); }
.base-botao-perigo:hover { background: #fff; border-color: var(--base-cor-erro); color: var(--base-cor-erro); }
.base-botao-sucesso, .base-botao-sucesso:hover { background: var(--base-cor-sucesso); border-color: var(--base-cor-sucesso); color: #fff; }
.base-botao-pequeno { min-height: 38px; padding: 0 14px; font-size: .85rem; }
.base-botao-whatsapp, .base-botao-whatsapp:hover { background: #1FB141; border-color: #1FB141; color: #fff; }
.base-botao.base-compacto { min-height: 42px; padding: 0 16px; border-width: 1px; border-radius: var(--base-radius-campo); font-size: .88rem; font-weight: 800; text-transform: none; letter-spacing: 0; }
.base-botao-secundario.base-compacto { border-color: #D5DAE8; color: #2B4FD1; }
.base-botao-perigo.base-compacto { border-color: #F2C4C4; color: #D93A3A; }
.base-botao-icone { display: inline-grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; outline: none; }
.base-formulario { display: grid; gap: 12px; }
.base-campos-lado-a-lado { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: end; }
.vrp-vista-celular .base-campos-lado-a-lado { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.base-campos-lado-a-lado.base-campos-lado-a-lado-largo { grid-template-columns: 1fr 96px; }
.base-campo { display: grid; gap: 6px; min-width: 0; font-size: .85rem; color: var(--base-cor-mudo); }
.base-campo small, .base-ajuda { color: var(--base-cor-ajuda); }
.base-campo > small, .base-ajuda { font-size: .78rem; font-weight: 400; opacity: .8; }
.base-rotulo { display: block; }
.base-erro { margin: 0; color: var(--base-cor-erro); font-size: .78rem; font-weight: 600; }
.base-campo.base-compacto { gap: 4px; color: #4A5275; font-size: .8rem; font-weight: 600; }
.base-campo.base-compacto small { color: var(--base-cor-mudo-claro); font-weight: 500; opacity: 1; }
.base-input, .base-select, .base-textarea { width: 100%; min-width: 0; box-sizing: border-box; min-height: var(--base-altura-campo); padding: var(--base-padding-campo); border-radius: var(--base-radius-campo); border: 1px solid var(--base-cor-linha); background: #fff; color: var(--base-cor-campo-texto); font-family: inherit; font-size: var(--base-fonte-campo, 16px); color-scheme: light; outline: none; }
.base-input::placeholder, .base-textarea::placeholder { color: var(--base-cor-placeholder); }
.base-textarea { min-height: 80px; resize: vertical; }
.base-input.base-compacto, .base-select.base-compacto, .base-textarea.base-compacto { min-height: var(--base-altura-compacta); padding: 10px 12px; border-color: var(--base-cor-linha-clara); color: var(--base-cor-texto-forte); font: 600 var(--base-fonte-campo, .95rem) var(--base-fonte); }
.base-textarea.base-compacto { min-height: 80px; }
.base-campo-opcao { display: flex; align-items: center; gap: 10px; min-height: 40px; color: var(--base-cor-texto); font-size: .95rem; cursor: pointer; }
.base-checkbox, .base-radio { width: 22px; height: 22px; flex: none; accent-color: var(--base-cor-primaria); cursor: pointer; outline: none; }
.base-switch { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; position: relative; color: #2b2622; font-size: .95rem; cursor: pointer; }
.base-switch-caixa { position: absolute; opacity: 0; width: 1px; height: 1px; }
.base-switch-trilho { flex: none; position: relative; width: 50px; height: 30px; border-radius: var(--base-radius-pilula); background: #D9D2C8; transition: background .2s; }
.base-switch-trilho::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .2s; }
.base-switch-caixa:checked + .base-switch-trilho { background: #2E9B48; }
.base-switch-caixa:checked + .base-switch-trilho::after { transform: translateX(20px); }
.base-switch.base-compacto { min-height: 44px; font-weight: 600; font-size: .94rem; }
.base-switch.base-compacto .base-switch-trilho { width: 46px; height: 26px; border-radius: 13px; background: #CBD2E4; }
.base-switch.base-compacto .base-switch-trilho::after { width: 20px; height: 20px; box-shadow: none; }
.base-switch.base-compacto .base-switch-caixa:checked + .base-switch-trilho { background: var(--base-cor-primaria); }
.base-busca { display: flex; align-items: center; gap: 12px; margin: 0; padding: 4px 0 10px; background: transparent; }
.vrp-vista-celular .base-busca { gap: 8px; }
.base-busca input, .base-busca select { width: 100%; box-sizing: border-box; min-height: var(--base-altura-campo); height: var(--base-altura-campo); padding: 0 16px; border-radius: var(--base-radius-campo); border: 1px solid var(--base-cor-linha); background: #fff; color: var(--base-cor-campo-texto); font-size: var(--base-fonte-campo, 16px); outline: none; }
.base-select, .vrp-vista-celular .base-busca select, .vrp-vista-celular .div-pagamentos-periodo select { -webkit-appearance: none; appearance: none; padding-right: 34px; background-color: #fff; background-image: linear-gradient(45deg, transparent 50%, #6B7392 50%), linear-gradient(135deg, #6B7392 50%, transparent 50%); background-position: calc(100% - 19px) 52%, calc(100% - 14px) 52%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.vrp-vista-celular .base-busca select, .vrp-vista-celular .div-pagamentos-periodo select { height: var(--base-altura-compacta); min-height: var(--base-altura-compacta); padding-left: 12px; border-color: var(--base-cor-linha-clara); color: var(--base-cor-texto-forte); font: 600 var(--base-fonte-campo, .92rem) var(--base-fonte); }
.base-busca ::placeholder { color: var(--base-cor-placeholder); }
.base-busca.base-compacto input, .base-busca.base-compacto select { min-height: var(--base-altura-compacta); padding: 0 14px; border-color: var(--base-cor-linha-clara); color: var(--base-cor-texto-forte); font: 600 var(--base-fonte-campo, .92rem) var(--base-fonte); }
.base-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 4px; padding-bottom: 10px; }
.base-chips::-webkit-scrollbar { display: none; }
.base-filtros { display: flex; align-items: center; gap: 4px; margin: -4px 0 6px; color: var(--base-cor-mudo-claro); font-size: .74rem; font-weight: 700; }
.base-filtro-icone { display: grid; justify-items: center; gap: 3px; width: 72px; padding: 2px; border: 0; background: none; color: #9AA1BC; font: 700 .62rem/1.15 var(--vrp-corpo, inherit); text-align: center; cursor: pointer; outline: none; }
.base-filtro-icone .vrp-icone3d { width: 30px; height: 30px; filter: grayscale(1) opacity(.45); }
.vrp-vista-celular .base-filtro-icone .vrp-icone3d { width: 24px; height: 24px; }
.base-filtro-icone.is-ativo { color: var(--base-cor-primaria); }
.base-filtro-icone.is-ativo .vrp-icone3d { filter: none; }
.base-chip { flex: none; min-height: var(--base-altura-chip); padding: 0 16px; border-radius: var(--base-radius-pilula); border: 1px solid transparent; background: var(--base-cor-fundo-chip); color: var(--base-cor-texto-forte); box-shadow: 0 1px 3px rgba(0,0,0,.12); font-family: inherit; font-size: .9rem; font-weight: 600; cursor: pointer; outline: none; }
.base-chip.is-ativo { background: var(--base-cor-texto-forte); border-color: var(--base-cor-texto-forte); color: #fff; }
.base-chip.base-compacto { min-height: 36px; padding: 0 14px; border-color: var(--base-cor-linha-clara); background: #fff; color: #4A5275; box-shadow: none; font: 700 .82rem var(--base-fonte); }
.base-chip.base-compacto.is-ativo { border-color: var(--base-cor-primaria); background: var(--base-cor-primaria-fundo); color: var(--base-cor-primaria-escura); }
.base-abas { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 2px; padding-bottom: 10px; overflow: hidden; }
.base-aba { display: grid; justify-items: center; gap: 4px; min-width: 0; padding: 6px 0; border: 0; background: none; color: var(--base-cor-mudo); font-family: inherit; font-size: .72rem; font-weight: 600; cursor: pointer; outline: none; }
.vrp-vista-celular .base-aba { font-size: .56rem; }
.base-aba img { width: 28px; height: 28px; filter: grayscale(1) opacity(.55); }
.base-aba span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.base-aba.is-ativo img, .base-aba.is-feito img { filter: none; }
.base-aba.is-feito { color: var(--base-cor-verde); }
.base-aba.is-ativo { color: var(--base-cor-primaria); }
.base-card { display: grid; gap: 8px; width: 100%; padding: 12px 14px; border: 1px solid var(--base-cor-linha-clara); border-radius: var(--base-radius); background: #fff; text-align: left; font: inherit; color: inherit; }
button.base-card, a.base-card { cursor: pointer; outline: none; }
.base-card-titulo { color: var(--base-cor-texto-forte); font-size: .94rem; font-weight: 700; overflow-wrap: anywhere; }
.base-card-subtitulo { color: var(--base-cor-mudo-claro); font-size: .76rem; }
.base-lista { list-style: none; margin: 0; padding: 0; }
.base-lista-linha { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--base-cor-linha); font-size: .88rem; line-height: 1.35; }
.base-lista-linha:last-child { border: 0; }
.base-lista-linha-texto { flex: 1; min-width: 0; color: var(--base-cor-texto-forte); }
.base-lista-linha-texto small { display: block; color: var(--base-cor-mudo); font-size: .8rem; }
.base-lista-linha-valor { font-family: var(--base-fonte); font-size: .88rem; font-weight: 500; white-space: nowrap; }
.base-selo { display: inline-block; padding: 2px 9px; border-radius: var(--base-radius-pilula); background: #EEF2FB; color: #3B4568; font: 600 .72rem var(--base-fonte); white-space: nowrap; }
.base-selo.is-aviso { background: #FFF3DD; color: #9A6200; }
.base-selo.is-perigo { background: #FDE8E8; color: #B42323; }
.base-selo.is-ok { background: #DFF6EC; color: #137A55; }
.base-selo.is-info { background: #E6EDFF; color: #2B4FD1; }
.base-selo.is-neutro { background: #EEF0F4; color: #6A7495; }
.base-selo.is-roxo { background: #EDE9FE; color: #6D28D9; }
.base-contador { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--base-cor-linha-clara); color: #4A5275; font-size: .68rem; font-style: normal; font-weight: 700; line-height: 1; }
.base-contador.is-alerta { background: var(--base-cor-alerta); color: #fff; }
.base-avatar { width: 38px; height: 38px; flex: none; border-radius: 50%; object-fit: cover; background: #E6EBF8; }
.base-avatar-iniciais { display: inline-grid; place-items: center; color: #2B4FD1; font-size: .82rem; font-weight: 700; }
.base-titulo-secao { margin: 18px 0 8px; font-family: var(--base-fonte-titulo); font-size: .72rem; font-weight: 700; line-height: 1.15; letter-spacing: .06em; text-transform: uppercase; color: var(--base-cor-mudo-claro); }
.base-titulo-secao-verde { margin: 0; font-family: var(--base-fonte); font-size: .82rem; letter-spacing: .12em; color: var(--base-cor-verde); }
.base-info { list-style: none; margin: 0; padding: 0 14px; border-radius: var(--base-radius); background: #fff; border: 1px solid var(--base-cor-linha-clara); }
.base-info-linha { display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--base-cor-linha-suave); font-size: .88rem; }
.base-info-linha:last-child { border: 0; }
.base-info-rotulo { flex: none; color: var(--base-cor-mudo-claro); }
.base-info-valor { min-width: 0; font-weight: 600; color: var(--base-cor-texto-forte); text-align: right; overflow-wrap: anywhere; }
.base-tabela { width: 100%; border-collapse: collapse; font-size: .9rem; }
.base-tabela th { padding: 8px 10px; border-bottom: 1px solid var(--base-cor-linha); color: var(--base-cor-mudo); font: 700 .74rem var(--base-fonte); text-align: left; text-transform: uppercase; letter-spacing: .05em; }
.base-tabela td { padding: 10px; border-bottom: 1px solid var(--base-cor-linha); vertical-align: middle; }
.base-tabela td small { display: block; color: var(--base-cor-mudo); font-size: .78rem; }
.base-tabela tbody tr[data-ver] { cursor: pointer; }
.base-tabela tbody tr[data-ver]:hover { background: #F7F9FD; }
.base-tabela-acoes { text-align: right; white-space: nowrap; }
.base-vazio, .base-carregando { color: var(--base-cor-mudo); padding: 16px 0; text-align: center; justify-content: center; }
.base-lista-linha.base-vazio { padding: 8px 0; border: 0; }
.base-vazio, .base-carregando { border: 0 !important; }
.base-vazio.base-compacto { margin: 12px 0; padding: 0; color: var(--base-cor-mudo-claro); font-size: .9rem; }
.base-toast { position: fixed; left: 50%; bottom: calc(96px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 10000; max-width: calc(100% - 32px); padding: 12px 18px; border-radius: var(--base-radius-campo); background: #fff; color: #0f172a; border: 1px solid #e2e8f0; border-left: 4px solid #16a34a; font-weight: 600; box-shadow: 0 18px 44px -12px rgba(15,23,42,.5); text-align: center; }
.base-toast.is-erro { border-left-color: #e11d48; }
.base-separador { height: 0; margin: 12px 0; border: 0; border-top: 1px solid var(--base-cor-linha); }
.base-icone3d { display: block; flex: none; object-fit: contain; }
.base-icone3d-pequeno { width: 22px; height: 22px; }
.base-icone3d-medio { width: 32px; height: 32px; }
.base-icone3d-grande { width: 64px; height: 64px; }
.base-botao:focus, .base-botao:focus-visible, .base-botao-icone:focus, .base-botao-icone:focus-visible, .base-chip:focus-visible, .base-aba:focus-visible, .base-card:focus-visible, .base-checkbox:focus-visible, .base-radio:focus-visible, .base-switch-caixa:focus-visible + .base-switch-trilho { outline: none; }
.cores-aparencia { display: flex; flex-wrap: wrap; gap: 10px; }
.cor-aparencia { position: relative; display: inline-grid; cursor: pointer; }
.cor-aparencia input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cor-aparencia span { width: 32px; height: 32px; border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(255,255,255,.6); }
.cor-aparencia input:checked + span { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--base-cor-texto-forte, #111833); }
.rotulo-cores-aparencia { font-size: .9rem; font-weight: 600; }
.vrp-sem-animacao *, .vrp-sem-animacao *::before, .vrp-sem-animacao *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.vrp-icones-grandes .vrp-icone3d { transform: scale(1.18); }
.vrp-densidade-compacta .vrt-tab td { padding-top: 4px; padding-bottom: 4px; }
.vrp-densidade-compacta .vrp-vrtable-celular .vrt-tab td { height: 36px; }
.vrp-densidade-compacta .botao-avisos-fila-item { padding-top: 8px; padding-bottom: 8px; }
.vrp-densidade-compacta .vrp-modulo-item, .vrp-densidade-compacta .lista-cartoes-painel > * { padding-top: 8px; padding-bottom: 8px; }
.vrp-vista-celular .base-accordion { overflow: hidden; border: 1px solid var(--base-cor-linha-clara); border-radius: var(--base-radius); background: #fff; }
.vrp-vista-celular .base-accordion + .base-accordion { margin-top: 8px; }
.vrp-vista-celular .base-accordion > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; background: var(--base-cor-fundo-suave); color: var(--base-cor-texto-forte); font-weight: 700; cursor: pointer; list-style: none; }
.vrp-vista-celular .base-accordion > summary::-webkit-details-marker { display: none; }
.vrp-vista-celular .base-accordion > summary::after { content: ''; flex: none; width: 8px; height: 8px; margin: 0 4px 3px 0; border: solid var(--base-cor-mudo); border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .15s; }
.vrp-vista-celular .base-accordion[open] > summary { border-bottom: 1px solid var(--base-cor-linha-clara); }
.vrp-vista-celular .base-accordion[open] > summary::after { margin-bottom: -3px; transform: rotate(225deg); }
.vrp-lanc__campo { display: grid; gap: 6px; }
.vrp-lanc__rotulo { font-size: .85rem; color: #6a7495; }
.vrp-lanc__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.vrp-lanc__chips button { min-height: 36px; padding: 0 14px; border: 1px solid #D5DAE8; border-radius: 999px; background: #fff; color: #1e2640; font: 600 .85rem inherit; cursor: pointer; }
.vrp-lanc__chips button.is-ativo, .vrp-lanc__chips button.is-on { border-color: #2563eb; background: #2563eb; color: #fff; }
