:root {
  --accent-cad: #dc2626;
  --accent-danger: #ef4444;
  --accent-danger-bg: rgba(239,68,68,0.15);
  --accent-info: #3b82f6;
  --accent-info-bg: rgba(59,130,246,0.15);
  --accent-primary: #22c55e;
  --accent-purple: #a78bfa;
  --accent-purple-bg: rgba(167,139,250,0.15);
  --accent-secondary: #a855f7;
  --accent-success: #22c55e;
  --accent-success-bg: rgba(34,197,94,0.15);
  --accent-usd: #22c55e;
  --accent-warning: #fbbf24;
  --accent-warning-bg: rgba(245,158,11,0.15);
  --badge-live-text: #000000;
  --body-bg: #0a0e17;
  --border-accent: #22c55e;
  --border-primary: #1e3a1e;
  --btn-danger-bg: #ef4444;
  --btn-danger-text: #ffffff;
  --btn-primary-bg: #22c55e;
  --btn-primary-hover: #16a34a;
  --btn-primary-text: #ffffff;
  --btn-secondary-bg: #1e3a1e;
  --btn-secondary-text: #d1fae5;
  --btn-success-bg: #22c55e;
  --btn-success-text: #ffffff;
  --btn-warning-text: #000000;
  --captive-bg: #ffffff;
  --captive-heading: #222222;
  --captive-sub: #555555;
  --captive-text: #333333;
  --card-bg: #162216;
  --card-border: #1e3a1e;
  --card-hover: #1a2e1a;
  --color-black: #000000;
  --color-danger: #ef4444;
  --color-danger-bg: rgba(239,68,68,0.1);
  --color-danger-text: #dc2626;
  --color-success: #22c55e;
  --color-success-bg: rgba(34,197,94,0.1);
  --color-success-text: #16a34a;
  --color-warning: #f59e0b;
  --color-warning-bg: rgba(245,158,11,0.1);
  --color-white: #ffffff;
  --footer-bg: #091209;
  --footer-text: #86efac;
  --input-bg: #1e3a1e;
  --input-border: #2d5a2d;
  --input-focus: #22c55e;
  --input-text: #f0fdf4;
  --modal-bg: #1e3a1e;
  --modal-overlay: rgba(0,0,0,0.7);
  --nav-active: #22c55e;
  --nav-bg: #0d170d;
  --nav-text: #d1fae5;
  --page-bg: #0a0e17;
  --paypal-blue: #003087;
  --paypal-blue-hover: #002070;
  --primary: #3b82f6;
  --primary-bg: #0f1a0f;
  --secondary-bg: #132013;
  --text-heading: #ffffff;
  --text-muted: #4ade80;
  --text-on-dark: #ffffff;
  --text-on-primary: #ffffff;
  --text-primary: #f0fdf4;
  --text-secondary: #86efac;
  --tier-basic: #22c55e;
  --tier-dedicated: #a855f7;
  --tier-smart-home: #fbbf24;
  --vip-badge-bg: linear-gradient(135deg,#c9a227 0%,#f0c94e 50%,#c9a227 100%);
  --vip-badge-border: #f0c94e;
  --vip-badge-panel-bg: rgba(201,162,39,.10);
  --vip-badge-shadow: 0 0 12px rgba(201,162,39,.6), 0 2px 6px rgba(0,0,0,.5);
  --vip-badge-text: #1a0f00;
  --vip-badge-bg: linear-gradient(135deg,#f0c94e 0%,#c9a227 50%,#8b6914 100%);
  --vip-badge-border: #c9a227;
  --vip-badge-panel-bg: rgba(197,151,40,.08);
  --vip-badge-shadow: 0 2px 8px rgba(192,150,30,.45);
  --vip-badge-text: #1a0f00;
  --font-body-family: Inter, system-ui, sans-serif;
  --font-body-size: 16px;
  --font-body-weight: 400;
  --font-body-line-height: 1.6;
  --font-button-family: Inter, system-ui, sans-serif;
  --font-button-size: 15px;
  --font-button-weight: 600;
  --font-button-line-height: 1.0;
  --font-caption-family: Inter, system-ui, sans-serif;
  --font-caption-size: 12px;
  --font-caption-weight: 400;
  --font-caption-line-height: 1.4;
  --font-code-family: JetBrains Mono, monospace;
  --font-code-size: 14px;
  --font-code-weight: 400;
  --font-code-line-height: 1.6;
  --font-heading-family: Inter, system-ui, sans-serif;
  --font-heading-size: 32px;
  --font-heading-weight: 700;
  --font-heading-line-height: 1.2;
  --font-nav-family: Inter, system-ui, sans-serif;
  --font-nav-size: 15px;
  --font-nav-weight: 500;
  --font-nav-line-height: 1.5;
  --font-price-family: Inter, system-ui, sans-serif;
  --font-price-size: 48px;
  --font-price-weight: 800;
  --font-price-line-height: 1.0;
  --font-small-family: Inter, system-ui, sans-serif;
  --font-small-size: 14px;
  --font-small-weight: 400;
  --font-small-line-height: 1.5;
  --font-subheading-family: Inter, system-ui, sans-serif;
  --font-subheading-size: 24px;
  --font-subheading-weight: 600;
  --font-subheading-line-height: 1.3;
}
