/* Paleta INMAX: Preto (#0a0a0a / #111) e Laranja (#ff6a00 / #ea580c) */
:root {
  --inmax-orange: #ff6a00;
  --inmax-orange-accent: #ffa057;
  --inmax-bg: #0b0b0c;
  --inmax-bg-alt: #141416;
  --inmax-border: #262626;
  --inmax-radius: 14px;
}

html { scroll-behavior: smooth; }
body { background: radial-gradient(circle at 30% 20%, #121212, #050505); }

.step { animation: fadeIn .5s ease; }
.hidden { display:none; }

@keyframes fadeIn { from { opacity:0; transform: translateY(6px);} to {opacity:1; transform:translateY(0);} }

/* Progress pulse */
#progressBar { position:relative; }
#progressBar::after {
  content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.15),transparent); mix-blend-mode:overlay; animation: shimmer 2s linear infinite;
}
@keyframes shimmer { from { transform:translateX(-100%);} to { transform:translateX(100%);} }

/* Inputs refinement */
/* Inputs (generic) */
input[type="text"], input[type="email"], input[type="date"], input[type="tel"], select, input[name], select[name] {
  border-radius: var(--inmax-radius);
  padding:.65rem .9rem;
  background:#111;
  border:1px solid #262626;
  color:#fff;
}
/* Ícone do calendário branco */
input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1); /* inverte a cor para branco */
  cursor: pointer;
}

input::placeholder { color:#e5e5e5; opacity:.85; }
select option { color:#fff; background:#111; }
input:focus, select:focus { outline:none; border-color: var(--inmax-orange); box-shadow:0 0 0 3px #ff6a0025; background:#18181a; }

label { color:#fff; }

/* Button base utility (optional if using Tailwind classes) */
.btn-base { border-radius: var(--inmax-radius); font-weight:500; }

/* Invalid state (replacement for Bootstrap .is-invalid) */
.is-invalid { border-color:#dc2626 !important; box-shadow:0 0 0 3px #dc262633 !important; }

/* Video ring accent when playing */
video:focus, video:focus-visible { outline:none; }
video.playing { outline: none; box-shadow:0 0 0 3px #ff6a0022, 0 0 0 1px #ff6a00aa; }

.invalid-feedback { display:none; }
.is-invalid + .invalid-feedback, .was-validated .invalid-feedback { display:block; }

/* Minimal scrollbar */
::-webkit-scrollbar { width:10px; }
::-webkit-scrollbar-track { background:#0d0d0d; }
::-webkit-scrollbar-thumb { background:#2a2a2a; border-radius:20px; border:2px solid #0d0d0d; }
::-webkit-scrollbar-thumb:hover { background:#3a3a3a; }

/* Utility */
.gradient-text { background: linear-gradient(90deg,var(--inmax-orange), var(--inmax-orange-accent)); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* Enhanced progress bar effect (shimmer + subtle pulse) */
#progressBar { position:relative; }
#progressBar::after {
  content:""; position:absolute; inset:0; background:linear-gradient(110deg,rgba(255,255,255,.15),rgba(255,255,255,0) 45%); mix-blend-mode:overlay; animation: shimmer 2s linear infinite; pointer-events:none;
}
@keyframes shimmer { from { transform:translateX(-100%);} to { transform:translateX(100%);} }
@keyframes pulseWidth { 0%,100% { filter:brightness(1);} 50% { filter:brightness(1.15);} }
#progressBar { animation: pulseWidth 4s ease-in-out infinite; }
