/* DF Auto Inruil – modern, responsive, theme-friendly */
.dfai * { box-sizing: border-box; }
.dfai { padding: 18px 0; }
.dfai-card {
  background: var(--dfai-surface);
  border: 1px solid var(--dfai-border);
  border-radius: var(--dfai-radius);
  box-shadow: var(--dfai-shadow);
  overflow: hidden;
  max-width: 980px;
}
.dfai-head {
  padding: 22px 22px 14px;
  background:
    radial-gradient(1200px 280px at 10% 0%, color-mix(in srgb, var(--dfai-primary) 18%, transparent) 0%, transparent 55%),
    radial-gradient(900px 260px at 95% 0%, color-mix(in srgb, var(--dfai-primary) 14%, transparent) 0%, transparent 60%),
    var(--dfai-bg);
  border-bottom: 1px solid var(--dfai-border);
}
.dfai-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  letter-spacing: .2px;
  padding: 6px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--dfai-primary) 12%, white);
  color: var(--dfai-text);
  border: 1px solid color-mix(in srgb, var(--dfai-primary) 20%, var(--dfai-border));
}
.dfai-title {
  margin: 10px 0 6px;
  font-size: clamp(20px, 2.4vw, 28px);
  line-height: 1.2;
  color: var(--dfai-text);
}
.dfai-sub {
  margin: 0;
  color: var(--dfai-muted);
  max-width: 70ch;
}

.dfai-alert { margin: 14px 22px 0; padding: 12px 14px; border-radius: calc(var(--dfai-radius) - 6px); border: 1px solid var(--dfai-border); }
.dfai-success { background: #e9f9ee; border-color: #bde8c7; }
.dfai-error { background: #fdecec; border-color: #f3b9b9; }

.dfai-form { padding: 18px 22px 22px; background: var(--dfai-surface); }
.dfai-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.dfai-field { grid-column: span 6; }
.dfai-field--full { grid-column: 1 / -1; }

.dfai-field label {
  display: inline-block;
  font-weight: 650;
  color: var(--dfai-text);
  margin-bottom: 6px;
}
.dfai-req { color: color-mix(in srgb, var(--dfai-primary) 65%, #ef4444); font-weight: 800; }
.dfai-field input,
.dfai-field textarea {
  width: 100%;
  border: 1px solid var(--dfai-border);
  border-radius: calc(var(--dfai-radius) - 6px);
  padding: 12px 12px;
  outline: none;
  background: #fff;
  color: var(--dfai-text);
  transition: border-color .15s ease, box-shadow .15s ease, transform .08s ease;
}
.dfai-field textarea { resize: vertical; min-height: 110px; }

.dfai-field input:focus,
.dfai-field textarea:focus {
  border-color: color-mix(in srgb, var(--dfai-primary) 45%, var(--dfai-border));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--dfai-primary) 18%, transparent);
}

.dfai-upload {
  margin-top: 14px;
  padding: 14px;
  border: 1px dashed color-mix(in srgb, var(--dfai-border) 80%, #94a3b8);
  border-radius: calc(var(--dfai-radius) - 6px);
  background: color-mix(in srgb, var(--dfai-bg) 55%, white);
}
.dfai-upload-label { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; }
.dfai-upload-title { font-weight: 700; color: var(--dfai-text); }
.dfai-upload-sub, .dfai-upload-hint { color: var(--dfai-muted); font-size: 13px; }
.dfai-upload input[type="file"] { width: 100%; }

.dfai-actions {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.dfai-btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  width: 100%;
  padding: 14px 14px;
  border-radius: calc(var(--dfai-radius) - 2px);
  background-color: #F4F414;
  font-family: "ABeeZee", Sans-serif;
  font-weight: 500;
  text-decoration: none;
  color: #000000;
  fill: #000000;
  letter-spacing: .2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: transform .08s ease, filter .15s ease;
}
.dfai-btn:hover { background: var(--dfai-btn-hover); }
.dfai-btn:active { transform: translateY(1px); }
.dfai-btn-dot {
  width: 10px; height: 10px; border-radius: 999px;
  background: color-mix(in srgb, var(--dfai-primary) 65%, white);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--dfai-primary) 20%, transparent);
}
.dfai-privacy { color: var(--dfai-muted); font-size: 12.5px; line-height: 1.4; }

@media (max-width: 860px) {
  .dfai-field { grid-column: 1 / -1; }
  .dfai-head { padding: 18px 16px 12px; }
  .dfai-form { padding: 16px; }
  .dfai-alert { margin: 12px 16px 0; }
}

/* RDW lookup loading state */
#dfai_license_plate.dfai-loading{background-image:linear-gradient(90deg, rgba(0,0,0,.06), rgba(0,0,0,0), rgba(0,0,0,.06));background-size:200% 100%;animation:dfaiShimmer 1.1s infinite;}
@keyframes dfaiShimmer{0%{background-position:0 0}100%{background-position:200% 0}}
