/* Painel da anfitriã. Mesma paleta do convite, tudo escopado em .cvtp. */

.cvtp{
  --creme:#FBF7F1; --papel:#FFFDF9;
  --rosa:#F3C6D3; --rosa-fundo:#A85C79;
  --folha:#7E9E76; --folha-clara:#9DBE93; --mata:#3F5A38;
  --tinta:#37402F; --tinta-suave:#5F6B59;
  --borda:rgba(126,158,118,.30);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Quicksand','Trebuchet MS',-apple-system,sans-serif;

  position:relative;
  max-width:760px;
  margin:0 auto;
  padding:24px 18px 48px;
  font-family:var(--sans);
  font-size:16px;
  line-height:1.55;
  color:var(--tinta);
}
@supports (padding:env(safe-area-inset-bottom)){
  .cvtp{padding-bottom:calc(48px + env(safe-area-inset-bottom))}
}
.cvtp, .cvtp *{box-sizing:border-box}
.cvtp p{margin:0}
.cvtp a{text-decoration:none}
.cvtp ul{list-style:none; margin:0; padding:0}

/* ---------- topo ---------- */
.cvtp-topo{display:flex; align-items:flex-start; gap:14px; justify-content:space-between}
.cvtp-eyebrow{font-size:12px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--folha)}
.cvtp h1{
  font-family:var(--serif); font-weight:500; font-size:clamp(30px,7vw,40px);
  line-height:1.1; margin:4px 0 4px; color:var(--mata); letter-spacing:normal;
}
.cvtp-sub{font-size:14px; color:var(--tinta-suave)}
.cvtp-sair{
  flex:none; font-size:13px; font-weight:600; color:var(--tinta-suave);
  border:1.5px solid var(--borda); border-radius:999px; padding:7px 15px; background:var(--papel);
}
.cvtp-sair:hover{color:var(--mata); border-color:var(--folha-clara)}

/* ---------- números ---------- */
.cvtp-numeros{display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:22px 0 0}
@media (min-width:620px){ .cvtp-numeros{grid-template-columns:repeat(4,1fr)} }
.cvtp-num{
  background:var(--papel); border-radius:20px; padding:16px 14px;
  box-shadow:0 5px 18px rgba(63,90,56,.08); text-align:center;
}
.cvtp-num b{
  display:block; font-family:var(--serif); font-weight:500; font-size:38px; line-height:1;
  color:var(--mata); font-variant-numeric:lining-nums;
}
.cvtp-num span{display:block; margin-top:5px; font-size:12px; font-weight:600; letter-spacing:.10em; text-transform:uppercase; color:var(--tinta-suave)}
.cvtp-num-destaque{grid-column:span 2; background:linear-gradient(150deg,#F7EDF1,#EFF4EC)}
@media (min-width:620px){ .cvtp-num-destaque{grid-column:span 1} }
.cvtp-num-destaque b{color:var(--rosa-fundo); font-size:44px}
.cvtp-num-rosa b{color:var(--rosa-fundo)}

/* ---------- ações ---------- */
.cvtp-acoes{display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 18px}
.cvtp-acoes input[type=search]{
  flex:1 1 200px; min-width:0; height:48px; padding:0 16px;
  font-family:var(--sans); font-size:16px; color:var(--tinta);
  background:var(--papel); border:1.5px solid var(--borda); border-radius:14px;
}
.cvtp-acoes input[type=search]:focus{outline:0; border-color:var(--folha); box-shadow:0 0 0 3px rgba(126,158,118,.18)}
.cvtp-botao-claro{
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  height:48px; padding:0 18px; cursor:pointer;
  font-family:var(--sans); font-size:15px; font-weight:600; color:var(--mata);
  background:var(--papel); border:1.5px solid var(--borda); border-radius:14px;
}
.cvtp-botao-claro:hover{border-color:var(--folha-clara)}
.cvtp-botao-claro[aria-pressed=true]{background:var(--mata); color:#FFFDF9; border-color:var(--mata)}

/* ---------- lista ---------- */
.cvtp-lista{display:flex; flex-direction:column; gap:12px}
.cvtp-ficha{
  background:var(--papel); border-radius:20px; padding:18px;
  box-shadow:0 6px 20px rgba(63,90,56,.08);
  border-left:4px solid var(--folha-clara);
}
.cvtp-ficha[hidden]{display:none}
.cvtp-ficha-topo{
  display:flex; align-items:center; gap:12px; justify-content:space-between;
  padding-bottom:14px; border-bottom:1px dashed var(--borda);
}
.cvtp-ficha-id{min-width:0}
.cvtp-nome{font-size:19px; font-weight:700; color:var(--mata); line-height:1.25}
.cvtp-quando{font-size:13.5px; color:var(--tinta-suave); margin-top:3px}
.cvtp-quando-pe{margin-top:14px; font-size:12.5px; text-align:right; opacity:.85}
.cvtp-total{
  flex:none; min-width:64px; padding:8px 12px; border-radius:14px; text-align:center;
  background:#EFF4EC; color:var(--mata);
}
.cvtp-total b{display:block; font-size:22px; font-weight:700; line-height:1; font-variant-numeric:lining-nums}
.cvtp-total i{display:block; margin-top:2px; font-style:normal; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; opacity:.75}

/* grupos: adultos e crianças */
.cvtp-grupo{margin-top:14px}
.cvtp-grupo-titulo{
  display:flex; align-items:center; gap:8px;
  font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--mata);
}
.cvtp-ponto{width:9px; height:9px; border-radius:50%; background:var(--folha); flex:none}
.cvtp-grupo-criancas .cvtp-ponto{background:var(--rosa-fundo)}
.cvtp-grupo-criancas .cvtp-grupo-titulo{color:#8A3F5A}
.cvtp-conta{
  margin-left:2px; min-width:22px; padding:1px 7px; border-radius:999px;
  background:#EFF4EC; color:var(--mata);
  font-size:11px; font-weight:700; letter-spacing:0;
}
.cvtp-grupo-criancas .cvtp-conta{background:#FBEAF0; color:#8A3F5A}

.cvtp-pessoas{margin-top:8px; display:flex; flex-direction:column}
.cvtp-pessoa{
  display:flex; align-items:center; gap:10px; justify-content:space-between;
  flex-wrap:wrap; padding:9px 0; border-bottom:1px solid rgba(126,158,118,.14);
}
.cvtp-pessoa:last-child{border-bottom:0; padding-bottom:0}
.cvtp-pessoa-nome{font-size:16px; color:var(--tinta); font-weight:500}
.cvtp-marca{
  display:inline-block; margin-left:6px; padding:2px 8px; border-radius:999px;
  background:#EFF4EC; color:var(--folha); font-size:11px; font-weight:700;
  letter-spacing:.04em; text-transform:uppercase; vertical-align:1px;
}
.cvtp-zap{
  display:inline-flex; align-items:center; gap:6px; flex:none;
  font-size:14px; font-weight:600; color:#1f6b3a;
  background:#E8F3E9; border-radius:999px; padding:6px 12px;
}
.cvtp-zap:hover{background:#DCEBDE}
.cvtp-fone{font-size:14px; color:var(--tinta-suave)}
.cvtp-sem-fone{font-size:12.5px; color:#A6AFA0; font-style:italic}

/* recado */
.cvtp-recado{
  margin-top:16px; padding:12px 14px;
  background:#FDF7F9; border-left:3px solid var(--rosa); border-radius:0 14px 14px 0;
}
.cvtp-recado-rotulo{
  font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:#8A3F5A; margin-bottom:4px;
}
.cvtp-recado blockquote{
  margin:0; padding:0; border:0;
  font-family:var(--serif); font-size:18px; font-style:italic; color:var(--tinta); line-height:1.45;
}

/* ---------- estados ---------- */
.cvtp-vazio{
  text-align:center; padding:44px 20px; margin-top:6px;
  background:var(--papel); border-radius:22px; box-shadow:0 6px 20px rgba(63,90,56,.08);
}
.cvtp-vazio p{margin-top:10px; font-size:17px; color:var(--mata)}
.cvtp-vazio .cvtp-sub{font-size:14px}
.cvtp-nada{text-align:center; padding:26px 0; color:var(--tinta-suave)}
.cvtp-rodape{margin-top:24px; text-align:center; font-size:13px; color:var(--tinta-suave)}

/* ---------- tela de acesso ---------- */
.cvtp-acesso{display:grid; place-items:center; min-height:70vh}
.cvtp-portao{
  width:100%; max-width:380px; text-align:center;
  background:var(--papel); border-radius:26px; padding:34px 26px;
  box-shadow:0 10px 30px rgba(63,90,56,.12);
}
.cvtp-portao h1{font-size:30px; margin-top:14px}
.cvtp-form-acesso{margin-top:22px; text-align:left}
.cvtp-form-acesso label{display:block; font-size:14px; font-weight:600; color:var(--tinta); margin-bottom:6px}
.cvtp-form-acesso input{
  width:100%; height:52px; padding:0 16px;
  font-family:var(--sans); font-size:17px; color:var(--tinta);
  background:var(--creme); border:1.5px solid var(--borda); border-radius:14px;
}
.cvtp-form-acesso input:focus{outline:0; border-color:var(--folha); background:#fff; box-shadow:0 0 0 3px rgba(126,158,118,.18)}
.cvtp-campo-senha{position:relative}
.cvtp-campo-senha input{padding-right:54px}
.cvtp-olho{
  position:absolute; right:6px; top:50%; transform:translateY(-50%);
  width:42px; height:42px; padding:0; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  background:none; border:0; border-radius:12px; color:var(--tinta-suave);
  -webkit-appearance:none; appearance:none;
}
.cvtp-olho:hover{color:var(--mata); background:rgba(126,158,118,.10)}
.cvtp-olho:focus-visible{outline:3px solid var(--folha); outline-offset:2px}
.cvtp-olho .cvtp-icone-ocultar{display:none}
.cvtp-olho.cvtp-vendo .cvtp-icone-ver{display:none}
.cvtp-olho.cvtp-vendo .cvtp-icone-ocultar{display:block}
.cvtp-olho.cvtp-vendo{color:var(--mata)}
.cvtp-botao{
  width:100%; margin-top:14px; min-height:52px; cursor:pointer; border:0;
  font-family:var(--sans); font-size:17px; font-weight:600; color:#FFFDF9;
  background:var(--mata); border-radius:14px; box-shadow:0 8px 22px rgba(63,90,56,.22);
}
.cvtp-botao:hover{transform:translateY(-1px)}
.cvtp-erro{margin-top:16px; padding:10px 14px; border-radius:12px; background:#FBEAF0; color:#8A3F5A; font-size:15px}
.cvtp-aviso{margin-top:16px; font-size:15px; color:var(--tinta-suave)}
.cvtp-dica{margin-top:14px; font-size:13px; color:var(--tinta-suave)}

@media (prefers-reduced-motion:reduce){
  .cvtp *{transition:none !important; animation:none !important}
}

/* ==========================================================================
   Lista de chegada (modal, nominal, pessoa por pessoa)
   ========================================================================== */
.cvtp-botao-escuro{
  display:inline-flex; align-items:center; justify-content:center;
  height:48px; padding:0 18px; cursor:pointer; border:0;
  font-family:var(--sans); font-size:15px; font-weight:700; color:#FFFDF9;
  background:var(--mata); border-radius:14px; box-shadow:0 6px 18px rgba(63,90,56,.20);
}
.cvtp-botao-escuro:hover{background:#35502F}

.cvtp-modal[hidden]{display:none}
.cvtp-modal{
  position:fixed; inset:0; z-index:99990;
  display:flex; align-items:center; justify-content:center;
  padding:16px;
}
.cvtp-modal-fundo{position:absolute; inset:0; background:rgba(40,55,36,.55); backdrop-filter:blur(2px)}
.cvtp-modal-caixa{
  position:relative; z-index:1;
  width:100%; max-width:620px; max-height:92vh; overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  background:var(--creme); border-radius:22px; padding:20px;
  box-shadow:0 18px 50px rgba(20,32,16,.35);
}
.cvtp-modal-topo{
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
  position:sticky; top:-20px; margin:-20px -20px 0; padding:20px;
  background:var(--creme); border-radius:22px 22px 0 0; z-index:2;
}
.cvtp-modal-topo h2{
  font-family:var(--serif); font-weight:500; font-size:28px; line-height:1.1;
  color:var(--mata); margin:0;
}
.cvtp-placar{margin-top:4px; font-size:15px; color:var(--tinta-suave)}
.cvtp-placar b{font-size:22px; font-weight:700; color:var(--mata); font-variant-numeric:lining-nums}
.cvtp-modal-fechar{
  flex:none; width:40px; height:40px; border-radius:12px; cursor:pointer;
  border:1.5px solid var(--borda); background:var(--papel); color:var(--mata);
  font-size:24px; line-height:1; display:flex; align-items:center; justify-content:center;
}
.cvtp-modal-fechar:hover{border-color:var(--folha-clara)}
.cvtp-modal-acoes{display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 0}
.cvtp-modal-acoes input[type=search]{
  flex:1 1 160px; min-width:0; height:44px; padding:0 14px;
  font-family:var(--sans); font-size:16px; color:var(--tinta);
  background:var(--papel); border:1.5px solid var(--borda); border-radius:13px;
}
.cvtp-modal-acoes input[type=search]:focus{outline:0; border-color:var(--folha); box-shadow:0 0 0 3px rgba(126,158,118,.18)}
.cvtp-modal-acoes .cvtp-botao-claro{height:44px; padding:0 14px; font-size:14px}
.cvtp-chegada-dica{margin:14px 0 12px; font-size:13.5px; color:var(--tinta-suave)}

.cvtp-numerada{display:flex; flex-direction:column; gap:7px; margin:0; padding:0; list-style:none}
.cvtp-item{
  display:flex; align-items:center; gap:11px;
  background:var(--papel); border-radius:14px; padding:11px 12px;
  box-shadow:0 3px 10px rgba(63,90,56,.06);
}
.cvtp-item[hidden]{display:none}
.cvtp-numero{
  flex:none; width:32px; height:32px; border-radius:10px;
  display:grid; place-items:center;
  background:var(--mata); color:#FFFDF9;
  font-size:15px; font-weight:700; font-variant-numeric:lining-nums;
}
.cvtp-item-crianca .cvtp-numero{background:var(--rosa-fundo)}
.cvtp-item-corpo{flex:1 1 auto; min-width:0; cursor:pointer; display:block}
.cvtp-item-nome{display:block; font-size:16.5px; font-weight:600; color:var(--mata); line-height:1.3}
.cvtp-selo-crianca{
  display:inline-block; margin-left:6px; padding:1px 8px; border-radius:999px;
  background:#FBEAF0; color:#8A3F5A;
  font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; vertical-align:2px;
}
.cvtp-item-convite{display:block; margin-top:2px; font-size:12.5px; color:var(--tinta-suave)}
.cvtp-check{flex:none; display:flex; align-items:center}
.cvtp-check input{
  width:30px; height:30px; margin:0; cursor:pointer;
  -webkit-appearance:none; appearance:none;
  border:2px solid var(--borda); border-radius:9px; background:#fff;
  display:grid; place-items:center;
}
.cvtp-check input:checked{background:var(--mata); border-color:var(--mata)}
.cvtp-check input:checked::after{content:'\2713'; color:#FFFDF9; font-size:16px; font-weight:700; line-height:1}
.cvtp-item.cvtp-chegou-ok{background:#F1F6EF}
.cvtp-item.cvtp-chegou-ok .cvtp-item-nome{text-decoration:line-through; text-decoration-color:rgba(63,90,56,.45); color:var(--tinta-suave)}
.cvtp-item.cvtp-chegou-ok .cvtp-numero{background:var(--folha-clara); color:#2B3F26}

body.cvtp-travado{overflow:hidden}

@media print{
  body{background:#fff}
  .cvtp-topo,.cvtp-numeros,.cvtp-acoes,.cvtp-lista,.cvtp-rodape,.cvtp-nada{display:none !important}
  .cvtp-modal{position:static !important; display:block !important; padding:0}
  .cvtp-modal-fundo,.cvtp-modal-fechar,.cvtp-modal-acoes,.cvtp-chegada-dica{display:none !important}
  .cvtp-modal-caixa{max-width:none; max-height:none; overflow:visible; box-shadow:none; border-radius:0; padding:0; background:#fff}
  .cvtp-modal-topo{position:static; margin:0; padding:0 0 12px; background:#fff}
  .cvtp-item{box-shadow:none; border:1px solid #ccc; break-inside:avoid; page-break-inside:avoid}
  .cvtp-check input{border-color:#666}
}

/* ==========================================================================
   Excluir confirmação (pelo painel)
   ========================================================================== */
.cvtp-ficha-pe{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-top:14px; padding-top:12px; border-top:1px dashed var(--borda);
}
.cvtp-ficha-pe .cvtp-quando{font-size:12.5px; opacity:.85; margin:0}
.cvtp-excluir{
  display:inline-flex; align-items:center; gap:6px; flex:none; cursor:pointer;
  padding:7px 13px; border-radius:999px;
  border:1.5px solid rgba(168,92,121,.30); background:transparent; color:#8A3F5A;
  font-family:var(--sans); font-size:13px; font-weight:600;
}
.cvtp-excluir:hover{background:#FBEAF0; border-color:rgba(168,92,121,.55)}
.cvtp-excluir:focus-visible{outline:3px solid var(--rosa-fundo); outline-offset:2px}
.cvtp-excluir[disabled]{opacity:.55; cursor:default}
.cvtp-ficha.cvtp-saindo{opacity:0; transform:translateY(-6px); transition:opacity .25s ease, transform .25s ease}
.cvtp-erro-linha{margin-top:10px; font-size:13.5px; color:#8A3F5A}

/* assinatura discreta no rodapé */
.cvtp .cvt-credito{
  margin:10px 0 0; font-size:12px; letter-spacing:.04em;
  color:var(--tinta-suave); opacity:.75; text-align:center;
}
.cvtp .cvt-credito strong{font-weight:600}
.cvtp .cvt-credito a{color:var(--mata); border-bottom:1px solid var(--borda)}
.cvtp-acesso .cvt-credito{margin-top:18px}
@media print{ .cvtp .cvt-credito{display:none !important} }

/* separador "ou" e botão de conta na tela de acesso */
.cvtp-explica{margin-top:18px; font-size:15px; color:var(--tinta-suave); line-height:1.5}
a.cvtp-botao{display:block; text-decoration:none; line-height:52px; margin-top:18px}
.cvtp-form-acesso label + label,
.cvtp-form-acesso .cvtp-campo-senha + label{margin-top:14px}
.cvtp-form-acesso input[type=email]{
  width:100%; height:52px; padding:0 16px;
  font-family:var(--sans); font-size:17px; color:var(--tinta);
  background:var(--creme); border:1.5px solid var(--borda); border-radius:14px;
}
.cvtp-form-acesso input[type=email]:focus{outline:0; border-color:var(--folha); background:#fff; box-shadow:0 0 0 3px rgba(126,158,118,.18)}
.cvtp-lembrar{
  display:flex; align-items:center; gap:9px; margin-top:14px; cursor:pointer;
  font-size:14px; font-weight:500; color:var(--tinta-suave);
}
.cvtp-lembrar input{
  width:22px; height:22px; margin:0; flex:none; cursor:pointer;
  -webkit-appearance:none; appearance:none;
  border:2px solid var(--borda); border-radius:7px; background:#fff;
  display:grid; place-items:center;
}
.cvtp-lembrar input:checked{background:var(--mata); border-color:var(--mata)}
.cvtp-lembrar input:checked::after{content:'\2713'; color:#FFFDF9; font-size:13px; font-weight:700; line-height:1}
.cvtp-dica a{color:var(--mata); border-bottom:1px solid var(--borda)}
.cvtp-ou{
  position:relative; margin:18px 0; text-align:center;
  font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--tinta-suave);
}
.cvtp-ou::before{
  content:''; position:absolute; left:0; right:0; top:50%;
  border-top:1px solid var(--borda);
}
.cvtp-ou span{position:relative; background:var(--papel); padding:0 12px}
.cvtp-botao-conta{
  display:block; text-align:center; text-decoration:none; line-height:52px;
  background:var(--papel); color:var(--mata);
  border:1.5px solid var(--folha); box-shadow:none; margin-top:0;
}
.cvtp-botao-conta:hover{background:#F1F6EF}

/* ==========================================================================
   Tema Realeza no painel e na tela de acesso
   Mesma paleta do convite, para a anfitriã não sentir que mudou de site.
   ========================================================================== */
.cvtp.tema-realeza{
  --creme:#FAF5F3; --papel:#FFFCFA;
  --rosa:#F0CFD8; --rosa-fundo:#8E3350;
  --folha:#C6A15B; --folha-clara:#E0C88A; --mata:#8C6D2F;
  --tinta:#2E2226; --tinta-suave:#6E5F64;
  --borda:rgba(198,161,91,.38);
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Jost','Trebuchet MS',-apple-system,sans-serif;
}
.cvtp.tema-realeza .cvtp-eyebrow{color:var(--mata)}
.cvtp.tema-realeza h1{color:var(--rosa-fundo)}
.cvtp.tema-realeza .cvtp-num-destaque{background:linear-gradient(150deg,#FBEEF2,#F6EFE2)}
.cvtp.tema-realeza .cvtp-num b{color:var(--rosa-fundo)}
.cvtp.tema-realeza .cvtp-ficha{border-left-color:var(--folha)}
.cvtp.tema-realeza .cvtp-total,
.cvtp.tema-realeza .cvtp-conta{background:#F6EFE2; color:var(--mata)}
.cvtp.tema-realeza .cvtp-grupo-criancas .cvtp-conta{background:#FBEEF2; color:var(--rosa-fundo)}
.cvtp.tema-realeza .cvtp-ponto{background:var(--folha)}
.cvtp.tema-realeza .cvtp-grupo-criancas .cvtp-ponto{background:var(--rosa-fundo)}
.cvtp.tema-realeza .cvtp-grupo-criancas .cvtp-grupo-titulo{color:var(--rosa-fundo)}
.cvtp.tema-realeza .cvtp-marca{background:#F6EFE2; color:var(--mata)}
.cvtp.tema-realeza .cvtp-recado{border-left-color:var(--rosa)}
.cvtp.tema-realeza .cvtp-recado-rotulo{color:var(--rosa-fundo)}
.cvtp.tema-realeza .cvtp-numero{background:var(--rosa-fundo)}
.cvtp.tema-realeza .cvtp-item-crianca .cvtp-numero{background:var(--mata)}
.cvtp.tema-realeza .cvtp-item.cvtp-chegou-ok{background:#F7F1E8}
.cvtp.tema-realeza .cvtp-item.cvtp-chegou-ok .cvtp-numero{background:var(--folha-clara); color:#4A3A14}
.cvtp.tema-realeza .cvtp-check input:checked,
.cvtp.tema-realeza .cvtp-lembrar input:checked{background:var(--rosa-fundo); border-color:var(--rosa-fundo)}
.cvtp.tema-realeza .cvtp-botao,
.cvtp.tema-realeza .cvtp-botao-escuro{background:var(--rosa-fundo); box-shadow:0 8px 22px rgba(142,51,80,.22)}
.cvtp.tema-realeza .cvtp-botao:hover,
.cvtp.tema-realeza .cvtp-botao-escuro:hover{background:#7B2A44}
.cvtp.tema-realeza .cvtp-botao-claro{color:var(--rosa-fundo)}
.cvtp.tema-realeza .cvtp-zap{background:#F6EFE2; color:#6B5220}
.cvtp.tema-realeza .cvtp-excluir{color:var(--rosa-fundo); border-color:rgba(142,51,80,.28)}
.cvtp.tema-realeza .cvtp-excluir:hover{background:#FBEEF2}

/* marca do Grupo MD TEC na assinatura do painel */
.cvtp .cvt-credito{display:flex; align-items:center; justify-content:center; gap:8px}
.cvtp .cvt-marca{width:22px; height:auto; opacity:.9; flex:none}
@media print{ .cvtp .cvt-marca{display:none} }

/* ==========================================================================
   Chegadas (as mesmas da tela da recepção)
   ========================================================================== */
@media (min-width:620px){ .cvtp-numeros{grid-template-columns:repeat(5,1fr)} }
.cvtp-num-chegada{background:#E2F3E8}
.cvtp-num-chegada b{color:#23784A !important}
.cvtp-chegou-selo{
  display:inline-block; margin-left:6px; padding:1px 8px; border-radius:99px;
  background:#E2F3E8; color:#23784A; font-size:11.5px; font-weight:700; letter-spacing:.02em;
  vertical-align:1px; white-space:nowrap;
}
a.cvtp-botao-escuro, a.cvtp-botao-claro{display:inline-flex; align-items:center; text-decoration:none}

/* ==========================================================================
   Tema Sunshine no painel e na tela de acesso
   ========================================================================== */
.cvtp.tema-sunshine{
  --creme:#FDF6EF; --papel:#FFFCF8;
  --rosa:#F7C6CD; --rosa-fundo:#E07A89;
  --folha:#F3C95E; --folha-clara:#F9E3A0; --mata:#C65D70;
  --tinta:#6B4E4A; --tinta-suave:#8E716C;
  --borda:rgba(224,122,137,.30);
  --serif:'Lora',Georgia,serif;
  --sans:'Nunito','Trebuchet MS',-apple-system,sans-serif;
}
.cvtp.tema-sunshine h1{font-weight:600; color:var(--mata)}
.cvtp.tema-sunshine .cvtp-eyebrow{color:#E07A89}
.cvtp.tema-sunshine .cvtp-num-destaque{background:linear-gradient(150deg,#FCE8EB,#FBEBC2)}
.cvtp.tema-sunshine .cvtp-num b{color:var(--mata)}
.cvtp.tema-sunshine .cvtp-ficha{border-left-color:var(--folha)}
.cvtp.tema-sunshine .cvtp-total,
.cvtp.tema-sunshine .cvtp-conta{background:#FCE8EB; color:var(--mata)}
.cvtp.tema-sunshine .cvtp-grupo-criancas .cvtp-conta{background:#FCE8EB; color:#B4505F}
.cvtp.tema-sunshine .cvtp-ponto{background:var(--folha)}
.cvtp.tema-sunshine .cvtp-grupo-criancas .cvtp-ponto{background:#E07A89}
.cvtp.tema-sunshine .cvtp-grupo-criancas .cvtp-grupo-titulo{color:#B4505F}
.cvtp.tema-sunshine .cvtp-marca{background:#FCE8EB; color:var(--mata)}
.cvtp.tema-sunshine .cvtp-recado{border-left-color:var(--folha-clara)}
.cvtp.tema-sunshine .cvtp-recado-rotulo{color:var(--mata)}
.cvtp.tema-sunshine .cvtp-numero{background:var(--mata)}
.cvtp.tema-sunshine .cvtp-item-crianca .cvtp-numero{background:#E07A89}
.cvtp.tema-sunshine .cvtp-item.cvtp-chegou-ok{background:#E9F6EE}
.cvtp.tema-sunshine .cvtp-check input:checked,
.cvtp.tema-sunshine .cvtp-lembrar input:checked{background:var(--mata); border-color:var(--mata)}
.cvtp.tema-sunshine .cvtp-botao,
.cvtp.tema-sunshine .cvtp-botao-escuro{background:var(--mata); color:#FFFCF8; box-shadow:0 8px 22px rgba(198,93,112,.22)}
.cvtp.tema-sunshine .cvtp-botao:hover,
.cvtp.tema-sunshine .cvtp-botao-escuro:hover{background:#A94C5E}
.cvtp.tema-sunshine .cvtp-botao-claro{color:var(--mata)}
.cvtp.tema-sunshine .cvtp-zap{background:#FCE8EB; color:#A94C5E}
.cvtp.tema-sunshine .cvtp-excluir{color:#C04B60; border-color:rgba(184,63,106,.28)}
.cvtp.tema-sunshine .cvtp-excluir:hover{background:#FCE8EB}
body.convite-painel.tema-sunshine{background:#FDF6EF}
