/* ========= Forms Skin (branco + OrangeRed) ========= */
:root{
  --accent: #FF4500;           /* OrangeRed */
  --accent-600: #E03E00;
  --b0:#ffffff; --b1:#F8FAFC;  /* fundos */
  --t0:#0f172a; --t1:#475569;  /* textos */
  --bd:#E5E9F0;                /* borda */
  --ring: rgba(255,69,0,.15);  /* focus */
}

/* casca do form (usar classe .form-skin no <form>) */
.form-skin{
  background: var(--b0);
  border: 1px solid var(--bd);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  box-shadow: 0 18px 50px rgba(2,8,23,.06);
}

/* títulos/labels existentes */
.form-skin h1,h2,h3{ color: var(--t0); }
.form-skin label{ color: var(--t1); font-weight: 500; }

/* inputs nativos já presentes no seu HTML */
.form-skin input:not([type="checkbox"]):not([type="radio"]),
.form-skin textarea,
.form-skin select{
  border-color: var(--bd) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--t0);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.form-skin textarea{ min-height: 110px; line-height: 1.35; }
.form-skin input:focus,
.form-skin textarea:focus,
.form-skin select:focus{
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px var(--ring);
}

/* separadores e grids já usados */
.form-skin hr{ border-color: var(--bd); }
.form-skin .grid{ row-gap: 1rem; }

/* botão “Salvar” já existente (pega qualquer button dentro do form) */
.form-skin button[type="submit"]{
  background: var(--accent);
  color: #fff;
  border: 1px solid var(--accent);
  border-radius: 10px;
  padding: .55rem 1rem;
  font-weight: 600;
  transition: background .15s ease, border-color .15s ease, transform .05s ease;
}
.form-skin button[type="submit"]:hover{
  background: var(--accent-600); border-color: var(--accent-600);
}
.form-skin button[type="submit"]:active{ transform: translateY(1px); }

/* ajuda/observações internas (usa suas classes já existentes) */
.form-skin p, .form-skin .text-sm, .form-skin .text-slate-500{ color: #64748b; }

/* inputs number: remove setas (look mais limpo) */
.form-skin input[type=number]::-webkit-outer-spin-button,
.form-skin input[type=number]::-webkit-inner-spin-button{ -webkit-appearance: none; margin: 0; }
.form-skin input[type=number]{ -moz-appearance: textfield; }
