
.gc-deposit-confirm {
  --gc-bg: #050907;
  --gc-panel: #0a1710;
  --gc-panel-soft: #0d1e14;
  --gc-green: #24e98a;
  --gc-green-light: #8dffc1;
  --gc-text: #f4fff8;
  --gc-muted: #91a99a;
  --gc-border: rgba(65, 231, 143, .17);
  width: min(100% - 32px, 900px);
  margin: 42px auto 56px;
  color: var(--gc-text);
  font-family: inherit;
}
.gc-deposit-confirm,
.gc-deposit-confirm * { box-sizing: border-box; }
.gc-deposit-confirm .gc-confirm-card {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--gc-border);
  border-radius: 22px;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(36,233,138,.11), transparent 36%),
    linear-gradient(145deg, rgba(12,29,19,.98), rgba(5,12,8,.99));
  box-shadow: 0 22px 65px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.025);
}
.gc-deposit-confirm .gc-confirm-heading {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 0 0 10px;
}
.gc-deposit-confirm .gc-confirm-icon {
  display: grid;
  place-items: center;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(36,233,138,.28);
  border-radius: 16px;
  color: var(--gc-green);
  background: rgba(36,233,138,.08);
}
.gc-deposit-confirm .gc-confirm-icon svg { width: 26px; height: 26px; }
.gc-deposit-confirm h2 {
  margin: 0;
  color: var(--gc-text);
  font-size: clamp(23px, 3.4vw, 32px);
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: -.035em;
}
.gc-deposit-confirm .gc-confirm-subtitle {
  margin: 7px 0 0;
  color: var(--gc-muted);
  font-size: 14px;
  line-height: 1.65;
}
.gc-deposit-confirm .gc-confirm-eyebrow {
  margin: 0 0 8px;
  color: var(--gc-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.gc-deposit-confirm .gc-confirm-section-title {
  margin: 28px 0 13px;
  color: var(--gc-green-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.gc-deposit-confirm .gc-confirm-table-wrap {
  overflow: hidden;
  border: 1px solid var(--gc-border);
  border-radius: 15px;
  background: rgba(2,8,5,.36);
}
.gc-deposit-confirm table.deposit_confirm {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  color: var(--gc-text);
  background: transparent;
}
.gc-deposit-confirm table.deposit_confirm tr + tr { border-top: 1px solid rgba(145,169,154,.11); }
.gc-deposit-confirm table.deposit_confirm th,
.gc-deposit-confirm table.deposit_confirm td {
  padding: 16px 20px;
  border: 0;
  text-align: left;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.65;
}
.gc-deposit-confirm table.deposit_confirm th {
  width: 34%;
  color: var(--gc-muted);
  font-weight: 550;
}
.gc-deposit-confirm table.deposit_confirm td {
  color: var(--gc-text);
  font-weight: 600;
  overflow-wrap: anywhere;
}
.gc-deposit-confirm table.deposit_confirm tr:last-child td {
  color: var(--gc-green-light);
}
.gc-deposit-confirm .gc-confirm-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 17px 0 0;
  padding: 13px 15px;
  border: 1px solid rgba(36,233,138,.13);
  border-radius: 12px;
  color: var(--gc-muted);
  background: rgba(36,233,138,.035);
  font-size: 12px;
  line-height: 1.65;
}
.gc-deposit-confirm .gc-confirm-note svg {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  margin-top: 1px;
  color: var(--gc-green);
}
.gc-deposit-confirm .gc-confirm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 25px;
}
.gc-deposit-confirm .gc-confirm-actions input[type="submit"],
.gc-deposit-confirm .gc-confirm-actions input[type="button"] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 13px 25px;
  border: 1px solid transparent;
  border-radius: 11px;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.gc-deposit-confirm .gc-confirm-actions input[type="submit"] {
  color: #041109;
  background: linear-gradient(135deg, #8dffc1, #24e98a);
  box-shadow: 0 8px 24px rgba(36,233,138,.13);
}
.gc-deposit-confirm .gc-confirm-actions input[type="button"] {
  color: var(--gc-text);
  border-color: var(--gc-border);
  background: rgba(255,255,255,.025);
}
.gc-deposit-confirm .gc-confirm-actions input:hover { transform: translateY(-1px); }
.gc-deposit-confirm .gc-confirm-actions input[type="submit"]:hover {
  box-shadow: 0 11px 30px rgba(36,233,138,.22);
}
.gc-deposit-confirm .gc-confirm-actions input[type="button"]:hover {
  border-color: rgba(36,233,138,.35);
  background: rgba(36,233,138,.06);
}
.gc-deposit-confirm .gc-error-card {
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid rgba(255,112,112,.22);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(35,16,15,.94), rgba(12,9,8,.98));
  box-shadow: 0 20px 55px rgba(0,0,0,.23);
}
.gc-deposit-confirm .gc-error-title {
  margin: 0 0 10px;
  color: #ffb0a8;
  font-size: clamp(22px, 3vw, 29px);
  font-weight: 750;
}
.gc-deposit-confirm .gc-error-message {
  margin: 0 0 9px;
  color: #f4d9d5;
  font-size: 14px;
  line-height: 1.7;
}
.gc-deposit-confirm .gc-error-message strong { color: #fff; }
.gc-deposit-confirm .gc-error-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 13px;
  padding: 11px 18px;
  border: 1px solid rgba(255,112,112,.27);
  border-radius: 10px;
  color: #fff;
  background: rgba(255,112,112,.09);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: background .2s ease, border-color .2s ease;
}
.gc-deposit-confirm .gc-error-link:hover {
  border-color: rgba(255,112,112,.5);
  background: rgba(255,112,112,.15);
}
@media (max-width: 600px) {
  .gc-deposit-confirm { width: min(100% - 22px, 900px); margin: 24px auto 34px; }
  .gc-deposit-confirm .gc-confirm-card { padding: 21px 15px; border-radius: 17px; }
  .gc-deposit-confirm .gc-confirm-heading { gap: 12px; }
  .gc-deposit-confirm .gc-confirm-icon { flex-basis: 44px; width: 44px; height: 44px; border-radius: 13px; }
  .gc-deposit-confirm table.deposit_confirm th,
  .gc-deposit-confirm table.deposit_confirm td { padding: 13px 12px; font-size: 13px; }
  .gc-deposit-confirm table.deposit_confirm th { width: 15%; }
  .gc-deposit-confirm .gc-confirm-actions { flex-direction: column; }
  .gc-deposit-confirm .gc-confirm-actions input[type="submit"],
  .gc-deposit-confirm .gc-confirm-actions input[type="button"] { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .gc-deposit-confirm *,
  .gc-deposit-confirm *::before,
  .gc-deposit-confirm *::after { transition: none !important; }
}