/* CONTENEDOR GENERAL */
.dkz-transfer-wrap{
  max-width:1100px;
  margin:0 auto;
  color:#fff;
}

/* FORMULARIO */
.dkz-transfer-form{
  background:#3c3c3b;
  border-radius:24px;
  padding:28px;
  border:1px solid rgba(255,255,255,0.05);
}

/* GRID */
.dkz-transfer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(240px,1fr));
  gap:18px;
}

/* CAMPOS */
.dkz-transfer-field{
  display:flex;
  flex-direction:column;
}

.dkz-transfer-field-full{
  grid-column:1/-1;
}

/* LABEL */
.dkz-transfer-label{
  font-weight:600;
  margin-bottom:6px;
  font-size:14px;
  color:#c6c6c6;
}

/* INPUTS UNIFICADOS */
.dkz-transfer-input,
.dkz-transfer-select,
.dkz-transfer-textarea{
      width: 100%;
    height: 52px;
    padding: 0 16px !important;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    background: #2f2f2e !important;
    color: #fff !important;
    font-size: 15px;
    transition: all .2s ease;
    }

/* TEXTAREA AJUSTE */
.dkz-transfer-textarea{
  height:auto;
  min-height:120px;
  padding:14px 16px;
}

/* FOCUS */
.dkz-transfer-input:focus,
.dkz-transfer-select:focus,
.dkz-transfer-textarea:focus{
  outline:none;
  border-color:#f9b233;
  box-shadow:0 0 0 2px rgba(249,178,51,0.2);
}

/* PLACEHOLDER */
.dkz-transfer-input::placeholder{
  color:#c6c6c6;
}

/* SUMMARY */
.dkz-transfer-summary{
  margin-top:24px;
  padding:18px;
  border-radius:16px;
  background:#2f2f2e!important;
  border:1px solid rgba(255,255,255,0.08)!important;
  font-size:14px;
}

.dkz-transfer-summary strong{
  color:#f9b233;
  min-width:130px;
  display:inline-block;
}

/* VEHÍCULOS */
.dkz-transfer-vehicles h3{
  color:#fff;
  margin-top:28px;
}

.dkz-transfer-vehicle-card{
  background:#2f2f2e!important;
  border:1px solid rgba(255,255,255,0.08)!important;
  border-radius:20px;
  overflow:hidden;
  transition:.2s ease;
}

.dkz-transfer-vehicle-card:hover{
  transform:translateY(-4px);
}

.dkz-transfer-vehicle-card.is-selected{
  border-color:#f9b233;
  box-shadow:0 0 0 2px rgba(249,178,51,0.25);
}

/* PRECIO */
.dkz-transfer-price{
  font-size:22px;
  font-weight:800;
  color:#f9b233;
}

/* BOTÓN */
.dkz-transfer-submit{
  background:#f9b233;
  color:#000;
  font-weight:700;
  border-radius:999px;
  padding:16px 28px;
  border:none;
  transition:.2s ease;
}

.dkz-transfer-submit:hover{
  background:#ffcc66;
  transform:translateY(-1px);
}

/* ALERTAS */
.dkz-transfer-alert-success{
  background:#1f3d2b;
  border:1px solid #2e7d5b;
  color:#bbf7d0;
}

.dkz-transfer-alert-error{
  background:#3b1f1f;
  border:1px solid #7f2a2a;
  color:#fecaca;
}

/* RESPONSIVE */
@media (max-width:768px){
  .dkz-transfer-grid{
    grid-template-columns:1fr;
  }
}

.dkz-transfer-select{
  color:#fff !important;
  -webkit-text-fill-color:#fff;
}

.dkz-transfer-select option{
  color:#fff;
  background:#2f2f2e;
}

.dkz-transfer-select:focus{
  color:#fff !important;
  -webkit-text-fill-color:#fff;
}

.dkz-transfer-input,
.dkz-transfer-textarea{
  color:#fff !important;
  -webkit-text-fill-color:#fff;
}

/* ==============================
   Fix: Inputs quedando blancos
   ============================== */

.dkz-transfer-form input,
.dkz-transfer-form select,
.dkz-transfer-form textarea {
  background:#2f2f2e !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:1px solid rgba(255,255,255,0.15) !important;
  height:52px;
  border-radius:14px;
  padding:0 16px;
  box-sizing:border-box;
}

/* Textarea distinto en altura */
.dkz-transfer-form textarea{
  min-height:120px;
  height:auto;
  padding:14px 16px;
}

/* Placeholder visible */
.dkz-transfer-form input::placeholder,
.dkz-transfer-form textarea::placeholder {
  color:#c6c6c6 !important;
  opacity:1 !important;
}

/* Select consistente */
.dkz-transfer-form select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background:#2f2f2e !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Opciones del select */
.dkz-transfer-form select option{
  background:#2f2f2e;
  color:#fff;
}

/* Focus */
.dkz-transfer-form input:focus,
.dkz-transfer-form select:focus,
.dkz-transfer-form textarea:focus{
  outline:none;
  border-color:#f9b233 !important;
  box-shadow:0 0 0 2px rgba(249,178,51,0.25);
}



/* Forzar autofill oscuro en Chrome/Safari */
.dkz-transfer-form input:-webkit-autofill,
.dkz-transfer-form input:-webkit-autofill:hover,
.dkz-transfer-form input:-webkit-autofill:focus,
.dkz-transfer-form input:-webkit-autofill:active,
.dkz-transfer-form textarea:-webkit-autofill,
.dkz-transfer-form textarea:-webkit-autofill:hover,
.dkz-transfer-form textarea:-webkit-autofill:focus,
.dkz-transfer-form select:-webkit-autofill,
.dkz-transfer-form select:-webkit-autofill:hover,
.dkz-transfer-form select:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff !important;
  transition: background-color 99999s ease-in-out 0s !important;
  -webkit-box-shadow: 0 0 0px 1000px #2f2f2e inset !important;
  box-shadow: 0 0 0px 1000px #2f2f2e inset !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 14px !important;
}

/* Base fuerte para todos los inputs del formulario */
.dkz-transfer-form .dkz-transfer-input,
.dkz-transfer-form .dkz-transfer-select,
.dkz-transfer-form .dkz-transfer-textarea,
.dkz-transfer-form input,
.dkz-transfer-form select,
.dkz-transfer-form textarea {
  background: #2f2f2e !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Focus visual consistente */
.dkz-transfer-form .dkz-transfer-input:focus,
.dkz-transfer-form .dkz-transfer-select:focus,
.dkz-transfer-form .dkz-transfer-textarea:focus,
.dkz-transfer-form input:focus,
.dkz-transfer-form select:focus,
.dkz-transfer-form textarea:focus {
  background: #2f2f2e !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #f9b233 !important;
  box-shadow: 0 0 0 2px rgba(249,178,51,0.2) !important;
}


.dkz-transfer-form input,
.dkz-transfer-form textarea,
.dkz-transfer-form select {
  opacity: 1 !important;
}

