
:root{
  --adf-bg: #070707;
  --adf-card: rgba(255,255,255,.04);
  --adf-border: rgba(255,204,0,.28);
  --adf-text: rgba(255,255,255,.92);
  --adf-muted: rgba(255,255,255,.62);
  --adf-yellow: #ffcc00;
}

.adf-wrap{ max-width: 980px; margin: 0 auto; }
.adf-alert{ padding: 14px 16px; border-radius: 14px; margin: 14px 0 18px; font-size: 15px; }
.adf-success{ background: rgba(0,255,140,.10); border: 1px solid rgba(0,255,140,.25); color: var(--adf-text); }
.adf-error{ background: rgba(255,60,90,.10); border: 1px solid rgba(255,60,90,.25); color: var(--adf-text); }

.adf-hero{
  background: linear-gradient(180deg, rgba(255,204,0,.12), rgba(255,204,0,0));
  border: 1px solid var(--adf-border);
  border-radius: 22px;
  padding: 18px 18px 14px;
  margin-bottom: 14px;
}
.adf-hero__badge{
  display:inline-flex; align-items:center; gap:8px;
  padding: 6px 10px; border-radius: 999px;
  background: rgba(255,204,0,.14);
  border: 1px solid rgba(255,204,0,.35);
  color: var(--adf-yellow);
  font-weight: 800; font-size: 12px;
  letter-spacing: .3px;
}
.adf-hero__title{ margin: 10px 0 6px; color: #fff; font-size: 26px; line-height: 1.15; }
.adf-hero__subtitle{ margin: 0; color: var(--adf-muted); font-size: 14px; }

.adf-form{
  background: var(--adf-bg);
  border: 1px solid var(--adf-border);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
}

.adf-grid{ display:grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.adf-field{ grid-column: span 6; display:flex; flex-direction:column; }
.adf-field--full{ grid-column: 1 / -1; }

.adf-field label{ font-weight: 700; margin-bottom: 6px; font-size: 13px; color: var(--adf-text); }
.adf-req{ color: var(--adf-yellow); }
.adf-help{ color: var(--adf-muted); font-size: 12px; margin-top: 6px; }

.adf-field input,
.adf-field select,
.adf-field textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #fff;
  outline:none;
  font-size: 14px;
  transition: box-shadow .15s ease, border-color .15s ease, transform .06s ease;
}

.adf-field input::placeholder,
.adf-field textarea::placeholder{ color: rgba(255,255,255,.45); }

.adf-field input:focus,
.adf-field select:focus,
.adf-field textarea:focus{
  border-color: rgba(255,204,0,.55);
  box-shadow: 0 0 0 4px rgba(255,204,0,.12);
}

.adf-divider{ display:flex; align-items:center; gap: 10px; margin-top: 6px; }
.adf-divider span{ font-weight: 800; font-size: 12px; color: rgba(255,255,255,.72); text-transform: uppercase; letter-spacing: .5px; }
.adf-divider:before, .adf-divider:after{ content:""; flex:1; height:1px; background: rgba(255,255,255,.12); }

.adf-check label{ font-weight: 600; font-size: 13px; display:flex; gap: 10px; align-items:flex-start; color: var(--adf-text); }
.adf-check input[type="checkbox"]{ width: 18px; height: 18px; margin-top: 2px; accent-color: var(--adf-yellow); }

.adf-btn{
  width:100%;
  padding: 13px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,204,0,.65);
  cursor:pointer;
  font-weight: 900;
  font-size: 15px;
  background: var(--adf-yellow);
  color: #111;
  transition: transform .06s ease, filter .15s ease;
}

.adf-btn:hover{ filter: brightness(.96); }
.adf-btn:active{ transform: translateY(1px); }

.adf-note{ margin-top: 10px; font-size: 12px; color: var(--adf-muted); }

.adf-field--numstores{ display:none; }

@media (max-width: 860px){
  .adf-field{ grid-column: 1 / -1; }
  .adf-hero__title{ font-size: 22px; }
}
