/* =============================================================
   kiosk.css — Portal de captura de leads (feira)
   CTA, formulário, agradecimento e área do atendente.
   Separado do style.css para manter os arquivos enxutos.
   ============================================================= */

.btn-cta {
  display: inline-block; margin: 14px auto 0; font: inherit; font-weight: 600;
  cursor: pointer; border-radius: 999px; padding: 11px 22px; font-size: 14px;
  color: #06283c; border: 0;
  background: linear-gradient(180deg, #ffd873, var(--gold));
  box-shadow: 0 6px 18px rgba(255, 194, 75, .3);
  transition: transform .12s ease, filter .12s ease;
}
.btn-cta:active { transform: scale(.96); }
.btn-cta--win {
  display: block; width: 100%; margin: 4px 0 14px; padding: 13px 16px;
  font-size: 14px; line-height: 1.3; animation: ctaPulse 2.4s ease-in-out infinite;
}
@keyframes ctaPulse {
  0%, 100% { box-shadow: 0 6px 18px rgba(255, 194, 75, .3); }
  50% { box-shadow: 0 6px 26px rgba(255, 194, 75, .6); }
}

.lead-head { display: flex; align-items: center; gap: 12px; text-align: left; margin-bottom: 14px; }
.lead-head h2 { font-size: 20px; }
.lead-shark { flex: none; }
.lead-shark--big { margin: 4px auto 8px; }
.lead-sub { color: var(--text-dim); font-size: 13px; line-height: 1.4; margin-top: 3px; }

.fld { display: block; text-align: left; margin-bottom: 11px; }
.fld > span { display: block; font-size: 12px; color: var(--text-dim); margin-bottom: 5px; }
.fld > span i { color: var(--gold); font-style: normal; }
.fld input, .fld select {
  width: 100%; font: inherit; font-size: 16px; color: var(--text);
  background: rgba(255, 255, 255, .06); border: 1px solid var(--panel-line);
  border-radius: 12px; padding: 12px 13px; -webkit-appearance: none; appearance: none;
}
.fld input:focus, .fld select:focus { outline: 2px solid var(--cyan); outline-offset: 1px; }
.fld select { background-image: linear-gradient(45deg, transparent 50%, var(--text-dim) 50%),
  linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);
  background-position: calc(100% - 18px) 20px, calc(100% - 13px) 20px;
  background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.fld-row { display: flex; gap: 10px; }
.fld-row .fld { flex: 1; }

.consent { display: flex; gap: 9px; align-items: flex-start; text-align: left;
  font-size: 12px; color: var(--text-dim); line-height: 1.4; margin: 6px 0 4px; cursor: pointer; }
.consent input { margin-top: 2px; width: 18px; height: 18px; flex: none; accent-color: var(--cyan); }
.consent--admin { margin: 4px 0 12px; }

.lead-error { color: #ff9b8c; font-size: 13px; margin: 8px 0 2px; text-align: left; }

/* lista do atendente */
.admin-head { display: flex; align-items: center; justify-content: center; gap: 10px; }
.admin-count {
  background: var(--cyan); color: #04121e; font-weight: 700; font-size: 13px;
  border-radius: 999px; padding: 2px 10px;
}
.lead-list { max-height: 48vh; overflow-y: auto; margin: 12px 0; text-align: left;
  display: flex; flex-direction: column; gap: 7px; }
.lead-empty { color: var(--text-dim); font-size: 13px; text-align: center; padding: 20px 0; }
.lead-item {
  position: relative; background: rgba(255, 255, 255, .04);
  border: 1px solid var(--panel-line); border-radius: 12px; padding: 9px 34px 9px 12px;
}
.li-main { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.li-main b { font-size: 14px; }
.li-main span { font-size: 13px; color: var(--cyan-bright); white-space: nowrap; }
.li-sub { font-size: 11px; color: var(--text-dim); margin-top: 2px; }
.li-sub i { font-style: normal; opacity: .8; }
.li-del {
  position: absolute; top: 6px; right: 8px; width: 24px; height: 24px;
  border: 0; background: transparent; color: var(--text-dim); font-size: 20px;
  line-height: 1; cursor: pointer; border-radius: 6px;
}
.li-del:active { background: rgba(255, 255, 255, .1); }
