/* CarrierWing white-label theme for the payment gateway (overrides PayRam --pr-* tokens).
   Palette from carrierwing.com: navy #03060b / #0a0f18, teal #13b8a6, cyan #22d3ee. */
:root {
  --cw-teal: #13b8a6;
  --cw-teal-strong: #0d9488;
  --cw-teal-deep: #0b7f74;
  --cw-teal-light: #5eead4;
  --cw-navy: #0a0f18;
  --cw-navy-deep: #03060b;

  --pr-brand-neon: #5eead4;
  --pr-brand-green: #13b8a6;
  --pr-brand-green-dark: #0d9488;
  --pr-brand-purple: #0b7f74;
  --pr-brand-green-zone: #ddf6f3;
  --pr-brand-green-zone-border: #13b8a659;
  --pr-primary: #0d9488;
  --pr-primary-hover: #0f766e;
  --pr-primary-soft: #13b8a61a;
  --pr-accent: #5eead4;
  --pr-accent-hover: #2dd4bf;
  --pr-accent-soft: #5eead41f;
  --pr-sidebar-bg: #0a0f18;
  --pr-sidebar-active: #0f2a2e;
  --pr-stats-bg: #03060b;
  --pr-stats-hero-gradient: linear-gradient(135deg, #0f766e, #0a0f18);
  --pr-shadow-glow: 0 0 20px #13b8a626;
  --pr-shadow-glow-strong: 0 0 30px #13b8a640;
  --pr-font-sans: "Poppins", system-ui, -apple-system, sans-serif;
}

.dark {
  --pr-primary: #13b8a6;
  --pr-primary-hover: #2dd4bf;
  --pr-primary-soft: #13b8a61f;
  --pr-brand-green-zone: #13b8a614;
  --pr-brand-green-zone-border: #13b8a633;
  --pr-accent: #5eead4;
  --pr-accent-hover: #99f6e4;
  --pr-accent-soft: #5eead41a;
  --pr-surface: #0a0f18;
  --pr-surface-raised: #0f1926;
  --pr-surface-overlay: #0a0f18d9;
  --pr-surface-sunken: #03060b;
  --pr-bg: #05080e;
  --pr-bg-subtle: #0a0f18;
  --pr-border: #1f2937;
  --pr-border-strong: #334155;
  --pr-border-subtle: #0d141f;
  --pr-muted: #0d141f;
  --pr-glass-bg: #0a0f18b8;
  --pr-shadow-glow: 0 0 20px #13b8a61a;
  --pr-shadow-glow-strong: 0 0 30px #13b8a633;
}

::selection { background: #13b8a64d; }

/* Checkout: remove vendor "Runs on" badge and vendor disclaimer */
.cw-hide,
[aria-controls="operator-disclaimer"],
#operator-disclaimer { display: none !important; }

/* Inline vendor wordmark (header/footer SVG) -> CarrierWing logo */
svg[viewBox="0 0 114 16"]:has(path[d^="M18.845 4.315"]),
svg.cw-wordmark {
  width: 150px !important; height: 42px !important;
  background: url(/cw-brand/logo-on-light.png) left center / contain no-repeat;
}
svg[viewBox="0 0 114 16"]:has(path[d^="M18.845 4.315"]) > *,
svg.cw-wordmark > * { display: none !important; }
svg[viewBox="0 0 114 16"]:has(path[fill="#0000003D"]),
svg.cw-wordmark-muted { filter: grayscale(1); opacity: .55; }
.dark svg[viewBox="0 0 114 16"]:has(path[d^="M18.845 4.315"]),
.dark svg.cw-wordmark { background-image: url(/cw-brand/logo-on-dark.png); }

/* Tailwind palette remap: PayRam purples/indigo/lime -> CarrierWing teal/cyan (semantic red/amber/blue kept) */
:root, :host {
  --color-purple-50: #f0fdfa;
  --color-purple-100: #ccfbf1;
  --color-purple-200: #99f6e4;
  --color-purple-300: #5eead4;
  --color-purple-400: #2dd4bf;
  --color-purple-500: #14b8a6;
  --color-purple-600: #0d9488;
  --color-purple-700: #0f766e;
  --color-purple-800: #115e59;
  --color-purple-900: #134e4a;
  --color-purple-950: #042f2e;
  --color-violet-50: #f0fdfa;
  --color-violet-100: #ccfbf1;
  --color-violet-200: #99f6e4;
  --color-violet-300: #5eead4;
  --color-violet-400: #2dd4bf;
  --color-violet-500: #14b8a6;
  --color-violet-600: #0d9488;
  --color-violet-700: #0f766e;
  --color-violet-800: #115e59;
  --color-violet-900: #134e4a;
  --color-violet-950: #042f2e;
  --color-fuchsia-50: #ecfeff;
  --color-fuchsia-100: #cffafe;
  --color-fuchsia-200: #a5f3fc;
  --color-fuchsia-300: #67e8f9;
  --color-fuchsia-400: #22d3ee;
  --color-fuchsia-500: #06b6d4;
  --color-fuchsia-600: #0891b2;
  --color-fuchsia-700: #0e7490;
  --color-fuchsia-800: #155e75;
  --color-fuchsia-900: #164e63;
  --color-fuchsia-950: #083344;
  --color-indigo-50: #ecfeff;
  --color-indigo-100: #cffafe;
  --color-indigo-200: #a5f3fc;
  --color-indigo-300: #67e8f9;
  --color-indigo-400: #22d3ee;
  --color-indigo-500: #06b6d4;
  --color-indigo-600: #0891b2;
  --color-indigo-700: #0e7490;
  --color-indigo-800: #155e75;
  --color-indigo-900: #164e63;
  --color-indigo-950: #083344;
  --color-lime-50: #f0fdfa;
  --color-lime-100: #ccfbf1;
  --color-lime-200: #99f6e4;
  --color-lime-300: #5eead4;
  --color-lime-400: #2dd4bf;
  --color-lime-500: #14b8a6;
  --color-lime-600: #0d9488;
  --color-lime-700: #0f766e;
  --color-lime-800: #115e59;
  --color-lime-900: #134e4a;
  --color-lime-950: #042f2e;
  --color-pink-400: #22d3ee;
  --color-pink-500: #06b6d4;
}

/* Vendor wordmark <img> slots -> readable CarrierWing logo size */
img[src*="/payram-neon-green."], img[src*="/payram-logo."] {
  height: 34px !important; width: auto !important; max-width: 100%; object-fit: contain;
}
