/* ── Buttons that must stay rounded rect (12px) ── */
/* Upload / file-input trigger */
.csv-upload,
.geo-slot-upload-lbl .btn,
#gs-dropzone,
.btn-upload-shape {
  border-radius: var(--btn-upload) !important;
}

/* Modal close (×) and single-icon buttons stay compact */
.modal-hdr button,
.dfc-resize-btn,
.dfc-expand-btn,
.card-art-mini-btn,
#archive-panel-hdr .btn {
  border-radius: var(--btn-icon) !important;
}

/* Hard-warn action buttons stay slightly rounded for modal context */
.hw-btn-cancel,
.hw-btn-del {
  border-radius: 8px !important;
}

/* ════════════════════════════════════════════════════════════
 *  3. BUTTON COLORS — Deep Navy as standard
 * ════════════════════════════════════════════════════════════ */

/* Standard: filled deep navy */
.btn-ink,
.btn-ink:visited {
  background: var(--brand-deep) !important;
  border-color: var(--brand-deep) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(3, 31, 86, 0.22) !important;
}

.btn-ink:hover {
  opacity: .87 !important;
  box-shadow: 0 4px 14px rgba(3, 31, 86, 0.30) !important;
}

/* Primary dashboard buttons → deep navy */
#s-dash .dbtnP,
#dapplyBtn,
#dsearchGo,
#ddzBtn,
#dsb-foot .dbtnP {
  background: var(--brand-deep) !important;
  border-color: var(--brand-deep) !important;
  color: #fff !important;
  border-radius: var(--btn-pill) !important;
  box-shadow: 0 2px 8px rgba(3, 31, 86, 0.22) !important;
  font-weight: 700 !important;
}

#s-dash .dbtnP:hover,
#dapplyBtn:hover,
#dsearchGo:hover,
#ddzBtn:hover {
  opacity: .87 !important;
}

/* Ghost counterpart: transparent + deep navy border */
#s-dash .dbtnS {
  background: transparent !important;
  border: 2px solid var(--brand-deep) !important;
  color: var(--brand-deep) !important;
  border-radius: var(--btn-pill) !important;
  font-weight: 600 !important;
}

#s-dash .dbtnS:hover {
  background: var(--bg-sand) !important;
  opacity: 1 !important;
}

/* Neutral buttons (sky blue) — low-emphasis */
.btn-neutral-ds {
  background: var(--brand-light) !important;
  color: var(--brand-deep) !important;
  border: none !important;
}

/* Confirmation (green) */
.btn-ok,
#dash-go-live-btn.gl-live {
  background: var(--util-green) !important;
  border-color: var(--util-green) !important;
  color: #fff !important;
  border-radius: var(--btn-pill) !important;
}

.btn-ok:hover {
  opacity: .87 !important;
}

/* Danger/delete */
.hw-btn-del {
  background: var(--heat-high) !important;
  border-color: var(--heat-high) !important;
  color: #fff !important;
}

#clients-btn-delete {
  color: var(--heat-high) !important;
  border-color: rgba(196, 85, 56, .35) !important;
}

/* Go Live idle state */
#dash-go-live-btn {
  border-radius: var(--btn-pill) !important;
}
