:root {
  /* Identidade Bitcoin + dark */
  --btcpay-brand-light: #ffd27a;
  --btcpay-brand-primary: #f7931a;
  --btcpay-brand-secondary: #ffb347;
  --btcpay-brand-tertiary: #ffdf8a;
  --btcpay-brand-dark: #0f1115;
  --btcpay-brand-darkest: #090b0f;

  --btcpay-white: #f5f7fa;
  --btcpay-black: #111317;

  /* Escala neutra escura */
  --btcpay-light-100: #c7b08a;
  --btcpay-light-200: #a58d67;
  --btcpay-light-300: #7a674a;
  --btcpay-light-400: #4b3f2d;
  --btcpay-light-500: #352d21;
  --btcpay-light-600: #241f18;
  --btcpay-light-700: #181510;
  --btcpay-light-800: #100e0b;
  --btcpay-light-900: #090807;

  --btcpay-neutral-100: #f3e3c3;
  --btcpay-neutral-200: #d8bc8a;
  --btcpay-neutral-300: #b78f52;
  --btcpay-neutral-400: #8b6a34;
  --btcpay-neutral-500: #6c5127;
  --btcpay-neutral-600: #4c391b;
  --btcpay-neutral-700: #241b12;
  --btcpay-neutral-800: #17110b;
  --btcpay-neutral-900: #0b0d11;

  /* Cores utilitárias */
  --btcpay-primary-100: #fff1d6;
  --btcpay-primary-200: #ffe0ad;
  --btcpay-primary-300: #ffc66e;
  --btcpay-primary-400: #ffab2e;
  --btcpay-primary-500: #f7931a;
  --btcpay-primary-600: #dd7f12;
  --btcpay-primary-700: #b86400;
  --btcpay-primary-800: #8f4d00;
  --btcpay-primary-900: #6b3900;

  --btcpay-green-100: #d6f5df;
  --btcpay-green-200: #aee8bf;
  --btcpay-green-300: #7fd497;
  --btcpay-green-400: #38b26d;
  --btcpay-green-500: #249955;
  --btcpay-green-600: #1d7c45;
  --btcpay-green-700: #165f34;
  --btcpay-green-800: #104625;
  --btcpay-green-900: #0a2f18;

  --btcpay-blue-100: #d7ebff;
  --btcpay-blue-200: #a7d3ff;
  --btcpay-blue-300: #6cb4ff;
  --btcpay-blue-400: #2c8eff;
  --btcpay-blue-500: #1976d2;
  --btcpay-blue-600: #145fa8;
  --btcpay-blue-700: #0f487f;
  --btcpay-blue-800: #0a3157;
  --btcpay-blue-900: #061f38;

  --btcpay-yellow-100: #fff6cf;
  --btcpay-yellow-200: #ffeaa1;
  --btcpay-yellow-300: #ffd86a;
  --btcpay-yellow-400: #ffc93a;
  --btcpay-yellow-500: #e3ad12;
  --btcpay-yellow-600: #ba8d0f;
  --btcpay-yellow-700: #8b690b;
  --btcpay-yellow-800: #5d4607;
  --btcpay-yellow-900: #3a2b04;

  --btcpay-red-100: #ffd7d7;
  --btcpay-red-200: #ffaaaa;
  --btcpay-red-300: #ff7c7c;
  --btcpay-red-400: #ff5252;
  --btcpay-red-500: #df3030;
  --btcpay-red-600: #b82424;
  --btcpay-red-700: #8c1c1c;
  --btcpay-red-800: #611313;
  --btcpay-red-900: #3e0b0b;

  --btcpay-purple-100: #eadcff;
  --btcpay-purple-200: #cfb4ff;
  --btcpay-purple-300: #b287ff;
  --btcpay-purple-400: #925eff;
  --btcpay-purple-500: #7339db;
  --btcpay-purple-600: #5b2cb0;
  --btcpay-purple-700: #432084;
  --btcpay-purple-800: #2d1659;

  --btcpay-orange-100: #fff0df;
  --btcpay-orange-200: #ffd7af;
  --btcpay-orange-300: #ffbc78;
  --btcpay-orange-400: #ffa142;
  --btcpay-orange-500: #f7931a;
  --btcpay-orange-600: #cb740c;
  --btcpay-orange-700: #9d5908;
  --btcpay-orange-800: #6e3e05;

  --btcpay-brown-100: #f7efe7;
  --btcpay-brown-200: #e7d6c4;
  --btcpay-brown-300: #cfb092;
  --btcpay-brown-400: #aa845f;
  --btcpay-brown-500: #7f6145;
  --btcpay-brown-600: #614933;
  --btcpay-brown-700: #473524;
  --btcpay-brown-800: #2e2217;

  --btcpay-pink-100: #ffd9e7;
  --btcpay-pink-200: #ffb2cf;
  --btcpay-pink-300: #ff87b4;
  --btcpay-pink-400: #ff5f98;
  --btcpay-pink-500: #e63d79;
  --btcpay-pink-600: #b72f60;
  --btcpay-pink-700: #892247;
  --btcpay-pink-800: #5c1730;

  /* Espaços e fontes */
  --btcpay-space-xs: 5px;
  --btcpay-space-s: 10px;
  --btcpay-space-m: 20px;
  --btcpay-space-l: 40px;
  --btcpay-space-xl: 60px;
  --btcpay-space-xxl: 80px;
  --btcpay-font-family-base: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  --btcpay-font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --btcpay-font-size-xs: 10px;
  --btcpay-font-size-s: 12px;
  --btcpay-font-size-m: 14px;
  --btcpay-font-size-l: 18px;
  --btcpay-font-size-xl: 36px;
  --btcpay-font-size-xxl: 45px;
  --btcpay-font-weight-normal: 400;
  --btcpay-font-weight-semibold: 600;
  --btcpay-font-weight-bold: 700;
  --btcpay-font-size-base: var(--btcpay-font-size-m);

  /* Base do layout */
  --btcpay-bg-dark: var(--btcpay-brand-dark);
  --btcpay-bg-tile: #13171d;
  --btcpay-bg-cta: var(--btcpay-brand-darkest);
  --btcpay-body-bg: var(--btcpay-neutral-900);
  --btcpay-body-bg-light: #171b22;
  --btcpay-body-bg-medium: #1d232c;
  --btcpay-body-bg-striped: #161a20;
  --btcpay-body-bg-hover: #1c2129;
  --btcpay-body-bg-active: var(--btcpay-primary);
  --btcpay-body-border-light: #262d38;
  --btcpay-body-border-medium: #313949;
  --btcpay-body-text: #f5f7fa;
  --btcpay-body-text-striped: var(--btcpay-body-text);
  --btcpay-body-text-hover: var(--btcpay-body-text);
  --btcpay-body-text-active: #111317;
  --btcpay-body-text-muted: #b7bec9;
  --btcpay-body-link: var(--btcpay-primary);
  --btcpay-body-link-accent: var(--btcpay-primary-accent);
  --btcpay-body-shadow: rgba(247, 147, 26, 0.28);

  --btcpay-wizard-bg: #13171d;
  --btcpay-wizard-color: var(--btcpay-body-text);

  --btcpay-header-bg: #0b0d11;
  --btcpay-header-text: #ffffff;
  --btcpay-header-link: #ffffff;
  --btcpay-header-link-accent: var(--btcpay-primary-300);
  --btcpay-header-link-active: var(--btcpay-primary-400);

  --btcpay-nav-link: #b7bec9;
  --btcpay-nav-link-accent: #ffffff;
  --btcpay-nav-link-active: var(--btcpay-primary);
  --btcpay-nav-bg: transparent;
  --btcpay-nav-bg-hover: rgba(247, 147, 26, 0.08);
  --btcpay-nav-bg-active: rgba(247, 147, 26, 0.12);
  --btcpay-nav-border: transparent;
  --btcpay-nav-border-hover: transparent;
  --btcpay-nav-border-active: var(--btcpay-primary);

  --btcpay-form-bg: #12161c;
  --btcpay-form-bg-hover: #161b22;
  --btcpay-form-bg-addon: #1d232c;
  --btcpay-form-bg-disabled: #1a1f27;
  --btcpay-form-text: #f5f7fa;
  --btcpay-form-text-label: #d9dee7;
  --btcpay-form-text-addon: #d9dee7;
  --btcpay-form-border: #313949;
  --btcpay-form-border-focus: var(--btcpay-primary);
  --btcpay-form-border-active: var(--btcpay-primary);
  --btcpay-form-border-disabled: #2a303b;
  --btcpay-form-shadow-focus: rgba(247, 147, 26, 0.35);
  --btcpay-form-shadow-valid: var(--btcpay-success-shadow);
  --btcpay-form-shadow-invalid: var(--btcpay-danger-shadow);

  --btcpay-footer-bg: #0b0d11;
  --btcpay-footer-text: #b7bec9;
  --btcpay-footer-link: #e3e8ef;
  --btcpay-footer-link-accent: var(--btcpay-primary);

  --btcpay-code-text: var(--btcpay-body-text);
  --btcpay-code-bg: transparent;
  --btcpay-pre-text: #f5f7fa;
  --btcpay-pre-bg: #0f1318;

  /* Botão principal BTC */
  --btcpay-primary: #f7931a;
  --btcpay-primary-accent: #c96f00;
  --btcpay-primary-text: #111317;
  --btcpay-primary-text-hover: #111317;
  --btcpay-primary-text-active: #111317;
  --btcpay-primary-bg-hover: #ffab2e;
  --btcpay-primary-bg-active: #c96f00;
  --btcpay-primary-border: #f7931a;
  --btcpay-primary-border-hover: #ffab2e;
  --btcpay-primary-border-active: #c96f00;
  --btcpay-primary-dim-bg: #3a2508;
  --btcpay-primary-dim-bg-striped: #4b2d08;
  --btcpay-primary-dim-bg-hover: #5d3808;
  --btcpay-primary-dim-bg-active: #6b3900;
  --btcpay-primary-dim-border: #4b2d08;
  --btcpay-primary-dim-border-active: #6b3900;
  --btcpay-primary-dim-text: #ffdca8;
  --btcpay-primary-dim-text-striped: var(--btcpay-primary-dim-text);
  --btcpay-primary-dim-text-hover: #fff1d6;
  --btcpay-primary-dim-text-active: #ffffff;
  --btcpay-primary-shadow: rgba(247, 147, 26, 0.33);

  /* Secundário */
  --btcpay-secondary: #2a313d;
  --btcpay-secondary-accent: #394253;
  --btcpay-secondary-text: #f5f7fa;
  --btcpay-secondary-text-hover: #ffffff;
  --btcpay-secondary-text-active: #ffffff;
  --btcpay-secondary-bg-hover: #394253;
  --btcpay-secondary-bg-active: #465165;
  --btcpay-secondary-border: #2a313d;
  --btcpay-secondary-border-hover: #394253;
  --btcpay-secondary-border-active: #465165;
  --btcpay-secondary-dim-bg: #161b22;
  --btcpay-secondary-dim-bg-striped: #1a2028;
  --btcpay-secondary-dim-bg-hover: #202733;
  --btcpay-secondary-dim-bg-active: #2a313d;
  --btcpay-secondary-dim-border: #202733;
  --btcpay-secondary-dim-border-active: #2a313d;
  --btcpay-secondary-dim-text: #d9dee7;
  --btcpay-secondary-dim-text-striped: var(--btcpay-secondary-dim-text);
  --btcpay-secondary-dim-text-hover: #ffffff;
  --btcpay-secondary-dim-text-active: #ffffff;
  --btcpay-secondary-shadow: rgba(70, 81, 101, 0.3);

  /* Estados */
  --btcpay-success: #2fb36c;
  --btcpay-success-accent: #219653;
  --btcpay-success-text: #ffffff;
  --btcpay-success-text-hover: #ffffff;
  --btcpay-success-text-active: #ffffff;
  --btcpay-success-bg-hover: #219653;
  --btcpay-success-bg-active: #1a7b43;
  --btcpay-success-border: #2fb36c;
  --btcpay-success-border-hover: #219653;
  --btcpay-success-border-active: #1a7b43;
  --btcpay-success-dim-bg: #112519;
  --btcpay-success-dim-bg-striped: #15301f;
  --btcpay-success-dim-bg-hover: #1a3a26;
  --btcpay-success-dim-bg-active: #1e462d;
  --btcpay-success-dim-border: #1a3a26;
  --btcpay-success-dim-border-active: #1e462d;
  --btcpay-success-dim-text: #8fe0af;
  --btcpay-success-dim-text-striped: var(--btcpay-success-dim-text);
  --btcpay-success-dim-text-hover: #b6efc9;
  --btcpay-success-dim-text-active: #d5f7e1;
  --btcpay-success-shadow: rgba(47, 179, 108, 0.33);

  --btcpay-info: #3f96ff;
  --btcpay-info-accent: #1f6fd1;
  --btcpay-info-text: #ffffff;
  --btcpay-info-text-hover: #ffffff;
  --btcpay-info-text-active: #ffffff;
  --btcpay-info-bg-hover: #1f6fd1;
  --btcpay-info-bg-active: #195cb0;
  --btcpay-info-border: #3f96ff;
  --btcpay-info-border-hover: #1f6fd1;
  --btcpay-info-border-active: #195cb0;
  --btcpay-info-dim-bg: #0f1d31;
  --btcpay-info-dim-bg-striped: #122540;
  --btcpay-info-dim-bg-hover: #183050;
  --btcpay-info-dim-bg-active: #1d3b62;
  --btcpay-info-dim-border: #183050;
  --btcpay-info-dim-border-active: #1d3b62;
  --btcpay-info-dim-text: #9dcbff;
  --btcpay-info-dim-text-striped: var(--btcpay-info-dim-text);
  --btcpay-info-dim-text-hover: #c6e0ff;
  --btcpay-info-dim-text-active: #e3f0ff;
  --btcpay-info-shadow: rgba(63, 150, 255, 0.33);

  --btcpay-warning: #ffc93a;
  --btcpay-warning-accent: #e3ad12;
  --btcpay-warning-text: #111317;
  --btcpay-warning-text-hover: #111317;
  --btcpay-warning-text-active: #111317;
  --btcpay-warning-bg-hover: #e3ad12;
  --btcpay-warning-bg-active: #ba8d0f;
  --btcpay-warning-border: #ffc93a;
  --btcpay-warning-border-hover: #e3ad12;
  --btcpay-warning-border-active: #ba8d0f;
  --btcpay-warning-dim-bg: #2b240d;
  --btcpay-warning-dim-bg-striped: #352d11;
  --btcpay-warning-dim-bg-hover: #413716;
  --btcpay-warning-dim-bg-active: #4d421b;
  --btcpay-warning-dim-border: #413716;
  --btcpay-warning-dim-border-active: #4d421b;
  --btcpay-warning-dim-text: #ffd978;
  --btcpay-warning-dim-text-striped: var(--btcpay-warning-dim-text);
  --btcpay-warning-dim-text-hover: #ffe7a8;
  --btcpay-warning-dim-text-active: #fff2cf;
  --btcpay-warning-shadow: rgba(255, 201, 58, 0.33);

  --btcpay-danger: #ff5c5c;
  --btcpay-danger-accent: #d93636;
  --btcpay-danger-text: #ffffff;
  --btcpay-danger-text-hover: #ffffff;
  --btcpay-danger-text-active: #ffffff;
  --btcpay-danger-bg-hover: #d93636;
  --btcpay-danger-bg-active: #b52a2a;
  --btcpay-danger-border: #ff5c5c;
  --btcpay-danger-border-hover: #d93636;
  --btcpay-danger-border-active: #b52a2a;
  --btcpay-danger-dim-bg: #2a1111;
  --btcpay-danger-dim-bg-striped: #341515;
  --btcpay-danger-dim-bg-hover: #411a1a;
  --btcpay-danger-dim-bg-active: #4f1f1f;
  --btcpay-danger-dim-border: #411a1a;
  --btcpay-danger-dim-border-active: #4f1f1f;
  --btcpay-danger-dim-text: #ff9a9a;
  --btcpay-danger-dim-text-striped: var(--btcpay-danger-dim-text);
  --btcpay-danger-dim-text-hover: #ffc0c0;
  --btcpay-danger-dim-text-active: #ffdede;
  --btcpay-danger-shadow: rgba(255, 92, 92, 0.33);

  --btcpay-light: #2a313d;
  --btcpay-light-accent: #394253;
  --btcpay-light-text: #f5f7fa;
  --btcpay-light-text-hover: #ffffff;
  --btcpay-light-text-active: #ffffff;
  --btcpay-light-bg-hover: #394253;
  --btcpay-light-bg-active: #465165;
  --btcpay-light-border: #2a313d;
  --btcpay-light-border-hover: #394253;
  --btcpay-light-border-active: #465165;
  --btcpay-light-dim-bg: #13171d;
  --btcpay-light-dim-bg-striped: #171b22;
  --btcpay-light-dim-bg-hover: #1d232c;
  --btcpay-light-dim-bg-active: #2a313d;
  --btcpay-light-dim-border: #1d232c;
  --btcpay-light-dim-border-active: #2a313d;
  --btcpay-light-dim-text: #d9dee7;
  --btcpay-light-dim-text-striped: var(--btcpay-light-dim-text);
  --btcpay-light-dim-text-hover: #ffffff;
  --btcpay-light-dim-text-active: #ffffff;
  --btcpay-light-shadow: rgba(90, 100, 120, 0.22);

  --btcpay-dark: #0f1318;
  --btcpay-dark-accent: #171b22;
  --btcpay-dark-text: #d9dee7;
  --btcpay-dark-text-hover: #ffffff;
  --btcpay-dark-text-active: #ffffff;
  --btcpay-dark-bg-hover: #171b22;
  --btcpay-dark-bg-active: #1d232c;
  --btcpay-dark-border: #0f1318;
  --btcpay-dark-border-hover: #171b22;
  --btcpay-dark-border-active: #1d232c;
  --btcpay-dark-dim-bg: #0b0d11;
  --btcpay-dark-dim-bg-striped: #0f1318;
  --btcpay-dark-dim-bg-hover: #171b22;
  --btcpay-dark-dim-bg-active: #1d232c;
  --btcpay-dark-dim-border: #171b22;
  --btcpay-dark-dim-border-active: #1d232c;
  --btcpay-dark-dim-text: #c3cad5;
  --btcpay-dark-dim-text-striped: var(--btcpay-dark-dim-text);
  --btcpay-dark-dim-text-hover: #e6ebf2;
  --btcpay-dark-dim-text-active: #ffffff;
  --btcpay-dark-shadow: rgba(0, 0, 0, 0.35);
}

/* Aparência extra */
body {
  background:
    radial-gradient(circle at top, rgba(247, 147, 26, 0.10), transparent 30%),
    linear-gradient(180deg, #0b0d11 0%, #11151b 100%);
}

.bg-dark {
  background-color: var(--btcpay-bg-dark) !important;
}

#mainNav.sticky-top,
header.sticky-top {
  background: rgba(11, 13, 17, 0.92) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(247, 147, 26, 0.15);
}

.tile,
.card,
.modal-content,
.offcanvas,
.dropdown-menu {
  background: #13171d !important;
  border: 1px solid #2a313d !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

.btn-primary {
  color: #111317 !important;
  background: linear-gradient(135deg, #f7931a 0%, #ffb347 100%) !important;
  border-color: #f7931a !important;
  font-weight: 700;
  box-shadow: 0 0 0 1px rgba(247, 147, 26, 0.15), 0 8px 20px rgba(247, 147, 26, 0.25);
}

.btn-primary:hover,
.btn-primary:focus {
  color: #111317 !important;
  background: linear-gradient(135deg, #ffab2e 0%, #ffc76a 100%) !important;
  border-color: #ffab2e !important;
  transform: translateY(-1px);
}

.btn-secondary,
.btn-light {
  background: #1a2028 !important;
  border-color: #313949 !important;
  color: #f5f7fa !important;
}

.form-control,
.form-select,
input,
textarea {
  background: #12161c !important;
  color: #f5f7fa !important;
  border: 1px solid #313949 !important;
}

.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus {
  border-color: #f7931a !important;
  box-shadow: 0 0 0 0.2rem rgba(247, 147, 26, 0.18) !important;
}

.table-sm {
  margin: 1.5rem 0;
  background: #13171d;
  border: 1px solid #2a313d;
  border-radius: 10px;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.table-sm thead > tr {
  height: 40px;
}

.table-sm thead th {
  border-bottom: none;
  border-top: none;
  font-size: 1rem;
  color: #ffcf88;
}

.table-sm th,
.table-sm td {
  padding: 8px 12px;
  vertical-align: middle;
  font-size: 0.92rem;
  color: #f5f7fa;
}

.table-sm tbody tr:hover {
  background-color: #1b2129;
}

.removetopborder tr:first-child th,
.removetopborder tr:first-child td {
  border-top: none;
}

a,
.store-link,
.nav-link {
  color: #ffb347;
}

a:hover,
.store-link:hover,
.nav-link:hover {
  color: #ffd27a;
}

/* Destaque visual de cards/produtos */
.card:hover,
.tile:hover {
  border-color: rgba(247, 147, 26, 0.45) !important;
  box-shadow: 0 12px 32px rgba(247, 147, 26, 0.12);
}

/* Opcional: esconde branding do rodapé */
.store-footer {
  display: none !important;
}