/* ================================================================
   IDA RETIP — retip.css  (v8.1.0)
   InterDiamant brand: orange #E9530D, black #000, gray #B3B2B2,
   Barlow Condensed. Dark theme matching the dynamic checkout.
   ================================================================ */
.ida-retip {
  --idr-primary: #E9530D;
  --idr-bg:      #0d0d0d;
  --idr-panel:   #161616;
  --idr-edge:    #2a2a2a;
  --idr-gray:    #B3B2B2;
  font-family: 'Barlow Condensed', 'Barlow', Arial, sans-serif;
  background: var(--idr-bg);
  color: #fff;
  padding: 28px;
  max-width: 880px;
  margin: 0 auto;
}
.ida-retip * { box-sizing: border-box; }

.ida-rt-title {
  font-size: 30px; font-weight: 800; text-transform: uppercase;
  letter-spacing: 1px; margin: 0 0 6px; color: #fff;
  border-bottom: 3px solid var(--idr-primary); display: inline-block; padding-bottom: 6px;
}
.ida-rt-intro, .ida-rt-note { color: var(--idr-gray); font-size: 16px; line-height: 1.5; }

.ida-rt-fs {
  border: 1px solid var(--idr-edge); background: var(--idr-panel);
  margin: 22px 0; padding: 18px;
}
.ida-rt-fs legend {
  font-size: 18px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1.5px; color: var(--idr-primary); padding: 0 8px;
}

.ida-rt-row { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 10px; }
.ida-rt-field { flex: 1 1 200px; display: flex; flex-direction: column; gap: 5px; font-size: 13px; }
.ida-rt-field.ida-rt-wide { flex: 1 1 100%; }
.ida-rt-field > span {
  text-transform: uppercase; letter-spacing: 1.2px; font-weight: 600; color: var(--idr-gray);
}
.ida-rt-field em { color: var(--idr-primary); font-style: normal; }
.ida-rt-field input, .ida-rt-field select {
  background: #fff; color: #000; border: 0; padding: 11px 12px; font-size: 16px;
  font-family: inherit; width: 100%;
}
.ida-rt-field input[type="file"] { background: transparent; color: var(--idr-gray); padding: 6px 0; }
.ida-rt-check { flex-direction: row; align-items: center; gap: 10px; padding-top: 22px; }
.ida-rt-check input { width: 18px; height: 18px; accent-color: var(--idr-primary); }
.ida-rt-check > span { text-transform: none; letter-spacing: 0; font-size: 16px; color: #fff; }

/* Drill cards */
.ida-rt-drill {
  border: 1px solid var(--idr-edge); padding: 14px; margin-bottom: 14px; background: #101010;
}
.ida-rt-drill-head {
  display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px;
  font-size: 17px; text-transform: uppercase; letter-spacing: 1px;
}
.ida-rt-drill-head strong { color: var(--idr-primary); }
.ida-rt-remove {
  background: transparent; color: var(--idr-gray); border: 1px solid var(--idr-edge);
  padding: 4px 12px; font-size: 12px; cursor: pointer; text-transform: uppercase; font-family: inherit;
}
.ida-rt-remove:hover { color: #fff; border-color: var(--idr-primary); }
.ida-rt-add {
  background: transparent; color: var(--idr-primary); border: 1px dashed var(--idr-primary);
  padding: 10px 18px; font-size: 15px; font-weight: 700; cursor: pointer;
  text-transform: uppercase; letter-spacing: 1px; font-family: inherit; width: 100%;
}
.ida-rt-add:hover { background: rgba(233, 83, 13, .12); }

/* Dealer picker */
.ida-rt-sort { display: flex; gap: 10px; margin-bottom: 14px; }
.ida-rt-sort input { flex: 1; background: #fff; color: #000; border: 0; padding: 11px 12px; font-size: 16px; font-family: inherit; }
.ida-rt-sortbtn {
  background: var(--idr-edge); color: #fff; border: 0; padding: 0 18px; font-size: 14px;
  font-weight: 700; cursor: pointer; text-transform: uppercase; font-family: inherit;
}
.ida-rt-sortbtn:hover { background: var(--idr-primary); }
.ida-rt-stores { display: flex; flex-direction: column; gap: 10px; max-height: 420px; overflow-y: auto; }
.ida-rt-store {
  display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--idr-edge);
  padding: 12px; cursor: pointer; background: #101010;
}
.ida-rt-store:has(input:checked) { border-color: var(--idr-primary); background: rgba(233, 83, 13, .07); }
.ida-rt-store input { margin-top: 4px; accent-color: var(--idr-primary); width: 16px; height: 16px; flex: 0 0 16px; }
.ida-rt-store-body { display: flex; flex-direction: column; gap: 2px; font-size: 15px; }
.ida-rt-store-body strong { font-size: 17px; letter-spacing: .5px; }
.ida-rt-store-body small { color: var(--idr-gray); }
.ida-rt-dist { color: var(--idr-primary); font-weight: 700; font-size: 13px; }

/* Error + submit */
.ida-rt-error {
  background: #3a1206; border: 1px solid var(--idr-primary); color: #ffb699;
  padding: 12px 14px; margin: 14px 0; font-size: 15px;
}
.ida-rt-submit {
  background: var(--idr-primary); color: #fff; border: 0; width: 100%;
  padding: 16px; font-size: 19px; font-weight: 800; cursor: pointer;
  text-transform: uppercase; letter-spacing: 2px; font-family: inherit;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}
.ida-rt-submit:hover:not(:disabled) { filter: brightness(1.1); }
.ida-rt-submit:disabled { opacity: .6; cursor: wait; }

/* Success */
.ida-rt-success { text-align: center; padding: 30px 10px; }
.ida-rt-ref { font-size: 20px; }
.ida-rt-ref strong { color: var(--idr-primary); letter-spacing: 1px; }
.ida-rt-labels-btn {
  display: inline-block; background: var(--idr-primary); color: #fff !important;
  text-decoration: none; padding: 14px 30px; font-size: 17px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1.5px; margin: 16px 0;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
}

/* Tracking page */
.ida-retip-track .ida-rt-search { display: flex; gap: 10px; margin: 18px 0; }
.ida-retip-track .ida-rt-search input {
  flex: 1; background: #fff; color: #000; border: 0; padding: 12px 14px;
  font-size: 17px; font-family: inherit; letter-spacing: 1px; text-transform: uppercase;
}
.ida-retip-track .ida-rt-search button {
  background: var(--idr-primary); color: #fff; border: 0; padding: 0 26px;
  font-size: 16px; font-weight: 800; cursor: pointer; text-transform: uppercase; font-family: inherit;
}
.ida-rt-notfound { color: #ffb699; font-size: 17px; }
.ida-rt-card { border: 1px solid var(--idr-edge); background: var(--idr-panel); padding: 20px; margin-top: 14px; }
.ida-rt-card h4 {
  margin: 20px 0 8px; text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--idr-primary); font-size: 14px;
}
.ida-rt-row span:first-child { color: var(--idr-gray); }
.ida-rt-card .ida-rt-row {
  display: flex; justify-content: space-between; gap: 14px;
  border-bottom: 1px dashed var(--idr-edge); padding: 7px 0; margin: 0; font-size: 16px;
}
.ida-rt-status { font-size: 20px; margin-top: 14px; }
.ida-rt-status em { color: var(--idr-primary); font-style: normal; font-weight: 800; }
.ida-rt-history, .ida-rt-sibs { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.ida-rt-history li, .ida-rt-sibs li { padding: 6px 0; border-bottom: 1px solid #1d1d1d; }
.ida-rt-history li span { color: var(--idr-gray); margin-right: 10px; font-size: 13px; }
.ida-rt-sibs a { color: #fff; text-decoration: none; letter-spacing: .5px; }
.ida-rt-sibs li.cur a, .ida-rt-sibs a:hover { color: var(--idr-primary); }

@media (max-width: 640px) {
  .ida-retip { padding: 16px; }
  .ida-rt-row { flex-direction: column; gap: 10px; }
  .ida-rt-check { padding-top: 0; }
}

/* ── Dealer panel (v8.1.1) ── */
.ida-rt-dealer-open { border-top: 2px solid var(--idr-primary); margin-top: 20px; padding-top: 14px; }
.ida-rt-dealer-row { display: flex; gap: 10px; margin-bottom: 12px; }
.ida-rt-dealer-row input {
  background: #fff; color: #000; border: 0; padding: 11px 12px; font-size: 17px;
  font-family: inherit; letter-spacing: 3px; width: 160px;
}
.ida-rt-dealer-row button, .ida-rt-act {
  background: var(--idr-edge); color: #fff; border: 0; padding: 10px 18px; font-size: 14px;
  font-weight: 700; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; font-family: inherit;
}
.ida-rt-dealer-row button:hover, .ida-rt-act:hover { background: var(--idr-primary); }
.ida-rt-actbtns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.ida-rt-act { background: var(--idr-primary); }
.ida-rt-act:disabled { opacity: .6; cursor: wait; }
.ida-rt-error.ida-rt-ok { background: #0d2c12; border-color: #2fa84f; color: #9ff0b3; }

/* ── Dealer portal (v8.1.3) ── */
.ida-rt-portal-login { display: flex; flex-direction: column; gap: 14px; max-width: 380px; margin-top: 18px; }
.ida-rt-portal-login select {
  background: #fff; color: #000; border: 0; padding: 11px 12px; font-size: 16px; font-family: inherit; width: 100%;
}
.ida-rt-portal-bar {
  display: flex; gap: 14px; align-items: center; flex-wrap: wrap;
  border: 1px solid var(--idr-edge); background: var(--idr-panel); padding: 12px 14px; margin: 16px 0;
}
.ida-rt-portal-bar strong { font-size: 18px; letter-spacing: .5px; color: var(--idr-primary); margin-right: auto; }
.ida-rt-portal-bar .ida-rt-check { padding: 0; }
.ida-rt-portal-card { margin-bottom: 14px; }
.ida-rt-portal-head { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; margin-bottom: 8px; }
.ida-rt-portal-head strong { font-size: 19px; letter-spacing: 1px; }
.ida-rt-portal-status {
  background: var(--idr-primary); color: #fff; padding: 2px 10px; font-size: 12px;
  font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
}
.ida-rt-portal-date { color: var(--idr-gray); font-size: 14px; margin-left: auto; }
.ida-rt-portal-contact a { color: var(--idr-primary); text-decoration: none; }
.ida-rt-portal-contact a:hover { text-decoration: underline; }
