/* ==============================
   10 DESIGN THEMES
   Creative backgrounds, fonts & effects
   ============================== */

/* --- 1: Standard Blau (Default) --- */
[data-theme="default"] {
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --heading-font: 'Inter', sans-serif;
  --primary: #2a6f97;
  --primary-dark: #1a4b6d;
  --accent: #f0c040;
  --bg: #f5f7fa;
  --bg-overlay: radial-gradient(ellipse at 20% 0%, rgba(42,111,151,0.06) 0%, transparent 50%),
                radial-gradient(ellipse at 80% 100%, rgba(26,75,109,0.04) 0%, transparent 50%);
  --bg-overlay-opacity: 1;
  --card-bg: #ffffff;
  --card-accent: linear-gradient(135deg, rgba(42,111,151,0.06), transparent 60%);
  --card-accent-opacity: 1;
  --card-hover-transform: translateY(-4px);
  --card-hover-shadow: 0 8px 24px rgba(42,111,151,0.12);
  --text: #1e293b;
  --text-light: #64748b;
  --border: #d1d5db;
  --radius: 8px;
  --radius-sm: 4px;
  --shadow: 0 2px 8px rgba(0,0,0,0.08);
  --shadow-lg: 0 4px 16px rgba(0,0,0,0.1);
  --header-bg: #2a6f97;
  --header-text: #ffffff;
  --header-hover: rgba(255,255,255,0.15);
  --nav-hover-transform: none;
  --btn-bg: #2a6f97;
  --btn-hover: #1a4b6d;
  --btn-hover-transform: translateY(-2px);
  --btn-hover-shadow: 0 4px 12px rgba(42,111,151,0.3);
  --btn-active-transform: translateY(0);
  --btn-text: #ffffff;
  --btn-disabled: #94a3b8;
  --footer-bg: #1a4b6d;
  --footer-text: rgba(255,255,255,0.7);
  --input-focus: 0 0 0 3px rgba(42,111,151,0.15);
  --radio-checked: rgba(42,111,151,0.08);
  --radio-checked-shadow: inset 0 0 0 1px rgba(42,111,151,0.2);
  --sepa-bg: #f0f7fb;
  --sepa-border: #2a6f97;
  --paypal-bg: #f9fafb;
  --link-color: #2a6f97;
  --success-color: #059669;
  --spinner-track: #e2e8f0;
  --glow-color: rgba(42,111,151,0.3);
}

/* --- 2: Bunt & Fröhlich --- */
[data-theme="bunt"] {
  --font-family: 'Nunito', 'Comic Sans MS', 'Chalkboard SE', cursive, sans-serif;
  --heading-font: 'Fredoka One', 'Nunito', 'Comic Sans MS', cursive;
  --primary: #e74c8b;
  --primary-dark: #c0392b;
  --accent: #f1c40f;
  --bg: #fff0f5;
  --bg-overlay:
    radial-gradient(circle 120px at 15% 10%, rgba(231,76,139,0.12) 0%, transparent 70%),
    radial-gradient(circle 100px at 85% 20%, rgba(241,196,15,0.1) 0%, transparent 70%),
    radial-gradient(circle 80px at 25% 85%, rgba(155,89,182,0.1) 0%, transparent 70%),
    radial-gradient(circle 90px at 70% 80%, rgba(46,204,113,0.08) 0%, transparent 70%),
    radial-gradient(circle 60px at 45% 45%, rgba(231,76,139,0.06) 0%, transparent 70%);
  --bg-overlay-opacity: 1;
  --card-bg: rgba(255,255,255,0.85);
  --card-accent: linear-gradient(135deg, rgba(231,76,139,0.08), rgba(241,196,15,0.06));
  --card-accent-opacity: 1;
  --card-hover-transform: translateY(-6px) scale(1.02);
  --card-hover-shadow: 0 12px 32px rgba(231,76,139,0.2);
  --text: #2d1b69;
  --text-light: #7c3aed;
  --border: #f9a8d4;
  --radius: 18px;
  --radius-sm: 10px;
  --shadow: 0 4px 16px rgba(231,76,139,0.12);
  --shadow-lg: 0 8px 32px rgba(231,76,139,0.18);
  --header-bg: linear-gradient(90deg, #e74c8b, #f39c12, #f1c40f, #2ecc71);
  --header-text: #ffffff;
  --header-hover: rgba(255,255,255,0.2);
  --nav-hover-transform: scale(1.05);
  --btn-bg: linear-gradient(90deg, #e74c8b, #f39c12);
  --btn-hover: linear-gradient(90deg, #c0392b, #e67e22);
  --btn-hover-transform: scale(1.06) rotate(-1deg);
  --btn-hover-shadow: 0 8px 24px rgba(231,76,139,0.35);
  --btn-active-transform: scale(0.97);
  --btn-text: #ffffff;
  --btn-disabled: #f9a8d4;
  --footer-bg: #2d1b69;
  --footer-text: rgba(255,255,255,0.7);
  --input-focus: 0 0 0 3px rgba(231,76,139,0.25);
  --radio-checked: rgba(231,76,139,0.12);
  --radio-checked-shadow: 0 0 0 2px rgba(231,76,139,0.3);
  --sepa-bg: rgba(254,243,247,0.9);
  --sepa-border: #e74c8b;
  --paypal-bg: rgba(254,243,247,0.9);
  --link-color: #7c3aed;
  --success-color: #27ae60;
  --spinner-track: #fce7f3;
  --glow-color: rgba(231,76,139,0.4);
}

/* --- 3: Natur & Grün --- */
[data-theme="natur"] {
  --font-family: 'EB Garamond', 'Georgia', 'Times New Roman', serif;
  --heading-font: 'Playfair Display', 'EB Garamond', 'Georgia', serif;
  --primary: #2d6a4f;
  --primary-dark: #1b4332;
  --accent: #95d5b2;
  --bg: #f0faf3;
  --bg-overlay:
    radial-gradient(ellipse 200px 120px at 10% 5%, rgba(45,106,79,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 150px 100px at 90% 95%, rgba(149,213,178,0.08) 0%, transparent 60%),
    radial-gradient(circle 60px at 30% 40%, rgba(45,106,79,0.04) 0%, transparent 70%),
    radial-gradient(circle 50px at 70% 30%, rgba(149,213,178,0.05) 0%, transparent 70%),
    repeating-linear-gradient(0deg, transparent, transparent 40px, rgba(45,106,79,0.02) 40px, rgba(45,106,79,0.02) 41px),
    repeating-linear-gradient(90deg, transparent, transparent 40px, rgba(45,106,79,0.02) 40px, rgba(45,106,79,0.02) 41px);
  --bg-overlay-opacity: 1;
  --card-bg: rgba(255,255,255,0.92);
  --card-accent: linear-gradient(135deg, rgba(45,106,79,0.06), transparent);
  --card-accent-opacity: 1;
  --card-hover-transform: translateY(-4px);
  --card-hover-shadow: 0 8px 24px rgba(45,106,79,0.12);
  --text: #1a2e1f;
  --text-light: #52796f;
  --border: #a7c957;
  --radius: 6px;
  --radius-sm: 3px;
  --shadow: 0 2px 8px rgba(45,106,79,0.08);
  --shadow-lg: 0 6px 20px rgba(45,106,79,0.12);
  --header-bg: linear-gradient(135deg, #1b4332, #2d6a4f);
  --header-text: #f0faf3;
  --header-hover: rgba(255,255,255,0.12);
  --nav-hover-transform: none;
  --btn-bg: #2d6a4f;
  --btn-hover: #1b4332;
  --btn-hover-transform: translateY(-2px);
  --btn-hover-shadow: 0 4px 12px rgba(45,106,79,0.3);
  --btn-active-transform: translateY(0);
  --btn-text: #ffffff;
  --btn-disabled: #a7c957;
  --footer-bg: #1b4332;
  --footer-text: rgba(255,255,255,0.7);
  --input-focus: 0 0 0 3px rgba(45,106,79,0.15);
  --radio-checked: rgba(45,106,79,0.08);
  --radio-checked-shadow: none;
  --sepa-bg: rgba(232,245,233,0.9);
  --sepa-border: #2d6a4f;
  --paypal-bg: rgba(232,245,233,0.9);
  --link-color: #2d6a4f;
  --success-color: #2d6a4f;
  --spinner-track: #c8e6c9;
  --glow-color: rgba(45,106,79,0.3);
}

/* --- 4: Meer & Ozean --- */
[data-theme="meer"] {
  --font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --heading-font: 'Poppins', sans-serif;
  --primary: #00838f;
  --primary-dark: #006064;
  --accent: #4dd0e1;
  --bg: #e0f7fa;
  --bg-overlay:
    radial-gradient(ellipse 300px 150px at 20% 100%, rgba(0,131,143,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 250px 120px at 80% 0%, rgba(77,208,225,0.1) 0%, transparent 60%),
    radial-gradient(circle 80px at 40% 60%, rgba(0,131,143,0.04) 0%, transparent 70%),
    radial-gradient(circle 100px at 65% 40%, rgba(77,208,225,0.06) 0%, transparent 70%),
    repeating-linear-gradient(0deg, transparent 0px, transparent 30px, rgba(0,131,143,0.03) 30px, rgba(0,131,143,0.03) 31px);
  --bg-overlay-opacity: 1;
  --card-bg: rgba(255,255,255,0.7);
  --card-accent: linear-gradient(135deg, rgba(0,131,143,0.05), rgba(77,208,225,0.05));
  --card-accent-opacity: 1;
  --card-hover-transform: translateY(-4px);
  --card-hover-shadow: 0 8px 24px rgba(0,131,143,0.15);
  --text: #004d40;
  --text-light: #00695c;
  --border: rgba(128,222,234,0.6);
  --radius: 12px;
  --radius-sm: 6px;
  --shadow: 0 4px 16px rgba(0,131,143,0.08);
  --shadow-lg: 0 8px 32px rgba(0,131,143,0.12);
  --header-bg: linear-gradient(135deg, #004d40, #00838f);
  --header-text: #e0f7fa;
  --header-hover: rgba(255,255,255,0.12);
  --nav-hover-transform: none;
  --btn-bg: #00838f;
  --btn-hover: #006064;
  --btn-hover-transform: translateY(-2px);
  --btn-hover-shadow: 0 4px 12px rgba(0,131,143,0.3);
  --btn-active-transform: translateY(0);
  --btn-text: #ffffff;
  --btn-disabled: #80deea;
  --footer-bg: #004d40;
  --footer-text: rgba(255,255,255,0.7);
  --input-focus: 0 0 0 3px rgba(0,131,143,0.15);
  --radio-checked: rgba(0,131,143,0.08);
  --radio-checked-shadow: none;
  --sepa-bg: rgba(224,247,250,0.9);
  --sepa-border: #00838f;
  --paypal-bg: rgba(224,247,250,0.9);
  --link-color: #00838f;
  --success-color: #00695c;
  --spinner-track: #b2ebf2;
  --glow-color: rgba(0,131,143,0.3);
}

/* --- 5: Sonnenuntergang --- */
[data-theme="sunset"] {
  --font-family: 'Playfair Display', 'Georgia', 'Palatino', serif;
  --heading-font: 'Playfair Display', 'Georgia', serif;
  --primary: #e67e22;
  --primary-dark: #d35400;
  --accent: #f1c40f;
  --bg: #fef9f0;
  --bg-overlay:
    radial-gradient(ellipse 400px 250px at 50% 110%, rgba(230,126,34,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 300px 180px at 30% 90%, rgba(231,76,139,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 250px 150px at 70% 85%, rgba(241,196,15,0.06) 0%, transparent 60%);
  --bg-overlay-opacity: 1;
  --card-bg: rgba(255,255,255,0.88);
  --card-accent: linear-gradient(135deg, rgba(230,126,34,0.05), rgba(241,196,15,0.04));
  --card-accent-opacity: 1;
  --card-hover-transform: translateY(-4px);
  --card-hover-shadow: 0 8px 28px rgba(230,126,34,0.15);
  --text: #5d3a1a;
  --text-light: #a0692e;
  --border: #f0c27a;
  --radius: 10px;
  --radius-sm: 5px;
  --shadow: 0 2px 12px rgba(230,126,34,0.1);
  --shadow-lg: 0 6px 24px rgba(230,126,34,0.15);
  --header-bg: linear-gradient(135deg, #d35400, #e74c8b);
  --header-text: #fef9f0;
  --header-hover: rgba(255,255,255,0.15);
  --nav-hover-transform: none;
  --btn-bg: linear-gradient(135deg, #e67e22, #d35400);
  --btn-hover: linear-gradient(135deg, #d35400, #e74c8b);
  --btn-hover-transform: translateY(-2px);
  --btn-hover-shadow: 0 6px 20px rgba(230,126,34,0.35);
  --btn-active-transform: translateY(0);
  --btn-text: #ffffff;
  --btn-disabled: #f0c27a;
  --footer-bg: #5d3a1a;
  --footer-text: rgba(255,255,255,0.7);
  --input-focus: 0 0 0 3px rgba(230,126,34,0.2);
  --radio-checked: rgba(230,126,34,0.1);
  --radio-checked-shadow: 0 0 0 2px rgba(230,126,34,0.25);
  --sepa-bg: rgba(254,243,231,0.9);
  --sepa-border: #e67e22;
  --paypal-bg: rgba(254,243,231,0.9);
  --link-color: #d35400;
  --success-color: #27ae60;
  --spinner-track: #fde8d0;
  --glow-color: rgba(230,126,34,0.35);
}

/* --- 6: Dark Mode --- */
[data-theme="dunkel"] {
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --heading-font: 'Inter', sans-serif;
  --primary: #60a5fa;
  --primary-dark: #3b82f6;
  --accent: #fbbf24;
  --bg: #0a0f1e;
  --bg-overlay:
    radial-gradient(circle 250px at 20% 30%, rgba(96,165,250,0.05) 0%, transparent 60%),
    radial-gradient(circle 200px at 80% 70%, rgba(251,191,36,0.03) 0%, transparent 60%),
    repeating-linear-gradient(0deg, transparent 0px, transparent 50px, rgba(255,255,255,0.015) 50px, rgba(255,255,255,0.015) 51px),
    repeating-linear-gradient(90deg, transparent 0px, transparent 50px, rgba(255,255,255,0.015) 50px, rgba(255,255,255,0.015) 51px);
  --bg-overlay-opacity: 1;
  --card-bg: rgba(30,41,59,0.85);
  --card-accent: linear-gradient(135deg, rgba(96,165,250,0.08), transparent);
  --card-accent-opacity: 1;
  --card-hover-transform: translateY(-4px);
  --card-hover-shadow: 0 8px 32px rgba(96,165,250,0.1), 0 0 0 1px rgba(96,165,250,0.2);
  --text: #e2e8f0;
  --text-light: #94a3b8;
  --border: rgba(51,65,85,0.8);
  --radius: 8px;
  --radius-sm: 4px;
  --shadow: 0 2px 8px rgba(0,0,0,0.3);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.4);
  --header-bg: rgba(15,23,42,0.95);
  --header-text: #e2e8f0;
  --header-hover: rgba(255,255,255,0.08);
  --nav-hover-transform: none;
  --btn-bg: linear-gradient(135deg, #3b82f6, #60a5fa);
  --btn-hover: #2563eb;
  --btn-hover-transform: translateY(-2px);
  --btn-hover-shadow: 0 0 20px rgba(96,165,250,0.3);
  --btn-active-transform: translateY(0);
  --btn-text: #ffffff;
  --btn-disabled: #475569;
  --footer-bg: #0a0f1e;
  --footer-text: #64748b;
  --input-focus: 0 0 0 3px rgba(96,165,250,0.25);
  --radio-checked: rgba(96,165,250,0.12);
  --radio-checked-shadow: 0 0 0 2px rgba(96,165,250,0.3);
  --sepa-bg: rgba(30,41,59,0.8);
  --sepa-border: #60a5fa;
  --paypal-bg: rgba(30,41,59,0.8);
  --link-color: #60a5fa;
  --success-color: #34d399;
  --spinner-track: #334155;
  --glow-color: rgba(96,165,250,0.5);
}

/* --- 7: Schlicht & Minimal --- */
[data-theme="schlicht"] {
  --font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --heading-font: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --primary: #475569;
  --primary-dark: #334155;
  --accent: #cbd5e1;
  --bg: #ffffff;
  --bg-overlay:
    repeating-linear-gradient(0deg, transparent 0px, transparent 4px, rgba(0,0,0,0.015) 4px, rgba(0,0,0,0.015) 5px);
  --bg-overlay-opacity: 0.5;
  --card-bg: #ffffff;
  --card-accent: none;
  --card-accent-opacity: 0;
  --card-hover-transform: none;
  --card-hover-shadow: 0 1px 4px rgba(0,0,0,0.06);
  --text: #0f172a;
  --text-light: #64748b;
  --border: #e2e8f0;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow: none;
  --shadow-lg: 0 1px 3px rgba(0,0,0,0.04);
  --header-bg: #ffffff;
  --header-text: #0f172a;
  --header-hover: rgba(0,0,0,0.04);
  --nav-hover-transform: none;
  --btn-bg: #0f172a;
  --btn-hover: #334155;
  --btn-hover-transform: none;
  --btn-hover-shadow: none;
  --btn-active-transform: none;
  --btn-text: #ffffff;
  --btn-disabled: #cbd5e1;
  --footer-bg: #f8fafc;
  --footer-text: #64748b;
  --input-focus: 0 0 0 2px rgba(15,23,42,0.15);
  --radio-checked: rgba(0,0,0,0.04);
  --radio-checked-shadow: inset 0 0 0 1px rgba(0,0,0,0.1);
  --sepa-bg: #f8fafc;
  --sepa-border: #475569;
  --paypal-bg: #f8fafc;
  --link-color: #475569;
  --success-color: #475569;
  --spinner-track: #e2e8f0;
  --glow-color: transparent;
}

/* --- 8: Corporate --- */
[data-theme="corporate"] {
  --font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --heading-font: 'Inter', sans-serif;
  --primary: #1e3a5f;
  --primary-dark: #0f2440;
  --accent: #d4a843;
  --bg: #f8fafc;
  --bg-overlay:
    linear-gradient(135deg, rgba(30,58,95,0.03) 0%, transparent 50%),
    repeating-linear-gradient(45deg, transparent 0px, transparent 30px, rgba(30,58,95,0.015) 30px, rgba(30,58,95,0.015) 31px);
  --bg-overlay-opacity: 1;
  --card-bg: #ffffff;
  --card-accent: linear-gradient(90deg, rgba(30,58,95,0.04), transparent);
  --card-accent-opacity: 1;
  --card-hover-transform: translateY(-2px);
  --card-hover-shadow: 0 4px 12px rgba(30,58,95,0.08);
  --text: #1e293b;
  --text-light: #64748b;
  --border: #dfe6ed;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow: 0 1px 3px rgba(0,0,0,0.06);
  --shadow-lg: 0 4px 12px rgba(0,0,0,0.06);
  --header-bg: #1e3a5f;
  --header-text: #ffffff;
  --header-hover: rgba(255,255,255,0.1);
  --nav-hover-transform: none;
  --btn-bg: #1e3a5f;
  --btn-hover: #0f2440;
  --btn-hover-transform: translateY(-1px);
  --btn-hover-shadow: 0 2px 8px rgba(30,58,95,0.2);
  --btn-active-transform: translateY(0);
  --btn-text: #ffffff;
  --btn-disabled: #94a3b8;
  --footer-bg: #0f2440;
  --footer-text: rgba(255,255,255,0.6);
  --input-focus: 0 0 0 2px rgba(30,58,95,0.2);
  --radio-checked: rgba(30,58,95,0.06);
  --radio-checked-shadow: none;
  --sepa-bg: #f1f5f9;
  --sepa-border: #1e3a5f;
  --paypal-bg: #f1f5f9;
  --link-color: #1e3a5f;
  --success-color: #059669;
  --spinner-track: #e2e8f0;
  --glow-color: rgba(30,58,95,0.2);
}

/* --- 9: Retro Vintage --- */
[data-theme="retro"] {
  --font-family: 'Abril Fatface', 'Georgia', 'Times New Roman', serif;
  --heading-font: 'Abril Fatface', 'Georgia', serif;
  --primary: #cd5c5c;
  --primary-dark: #8b3a3a;
  --accent: #deb887;
  --bg: #faf0e6;
  --bg-overlay:
    radial-gradient(ellipse 300px 200px at 30% 20%, rgba(205,92,92,0.04) 0%, transparent 60%),
    radial-gradient(ellipse 250px 180px at 80% 80%, rgba(222,184,135,0.06) 0%, transparent 60%);
  --bg-overlay-opacity: 1;
  --card-bg: rgba(255,250,240,0.92);
  --card-accent: linear-gradient(180deg, rgba(205,92,92,0.04), transparent);
  --card-accent-opacity: 1;
  --card-hover-transform: translateY(-3px);
  --card-hover-shadow: 0 6px 20px rgba(62,39,35,0.12);
  --text: #3e2723;
  --text-light: #8d6e63;
  --border: #d7ccc8;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow: 0 2px 6px rgba(62,39,35,0.06);
  --shadow-lg: 0 6px 20px rgba(62,39,35,0.1);
  --header-bg: #5d4037;
  --header-text: #faf0e6;
  --header-hover: rgba(255,255,255,0.1);
  --nav-hover-transform: none;
  --btn-bg: #cd5c5c;
  --btn-hover: #8b3a3a;
  --btn-hover-transform: translateY(-2px);
  --btn-hover-shadow: 0 4px 12px rgba(205,92,92,0.25);
  --btn-active-transform: translateY(0);
  --btn-text: #fffaf0;
  --btn-disabled: #d7ccc8;
  --footer-bg: #3e2723;
  --footer-text: rgba(255,255,255,0.6);
  --input-focus: 0 0 0 2px rgba(205,92,92,0.2);
  --radio-checked: rgba(205,92,92,0.08);
  --radio-checked-shadow: 0 0 0 2px rgba(205,92,92,0.2);
  --sepa-bg: rgba(245,235,224,0.9);
  --sepa-border: #cd5c5c;
  --paypal-bg: rgba(245,235,224,0.9);
  --link-color: #cd5c5c;
  --success-color: #5d4037;
  --spinner-track: #d7ccc8;
  --glow-color: rgba(205,92,92,0.25);
}

/* --- 10: Luxus & Edel --- */
[data-theme="luxus"] {
  --font-family: 'Cormorant Garamond', 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif;
  --heading-font: 'Cormorant Garamond', 'Palatino Linotype', Georgia, serif;
  --primary: #8e793e;
  --primary-dark: #6b5a2e;
  --accent: #f0c040;
  --bg: #1a1410;
  --bg-overlay:
    radial-gradient(ellipse 300px 200px at 25% 20%, rgba(142,121,62,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 250px 180px at 75% 80%, rgba(240,192,64,0.04) 0%, transparent 60%),
    radial-gradient(circle 60px at 15% 55%, rgba(142,121,62,0.03) 0%, transparent 70%),
    radial-gradient(circle 50px at 85% 35%, rgba(240,192,64,0.03) 0%, transparent 70%),
    repeating-linear-gradient(45deg, transparent 0px, transparent 60px, rgba(142,121,62,0.02) 60px, rgba(142,121,62,0.02) 61px);
  --bg-overlay-opacity: 1;
  --card-bg: rgba(26,20,16,0.9);
  --card-accent: linear-gradient(135deg, rgba(142,121,62,0.08), transparent);
  --card-accent-opacity: 1;
  --card-hover-transform: translateY(-4px);
  --card-hover-shadow: 0 12px 40px rgba(0,0,0,0.4), 0 0 0 1px rgba(142,121,62,0.3);
  --text: #f0e6d3;
  --text-light: #a0916b;
  --border: rgba(142,121,62,0.35);
  --radius: 12px;
  --radius-sm: 6px;
  --shadow: 0 4px 24px rgba(0,0,0,0.3);
  --shadow-lg: 0 8px 48px rgba(0,0,0,0.4);
  --header-bg: linear-gradient(135deg, #0d0a07, #2c1810, #4a3728);
  --header-text: #f0e6d3;
  --header-hover: rgba(240,192,64,0.12);
  --nav-hover-transform: none;
  --btn-bg: linear-gradient(135deg, #8e793e, #6b5a2e);
  --btn-hover: linear-gradient(135deg, #6b5a2e, #4a3728);
  --btn-hover-transform: translateY(-2px);
  --btn-hover-shadow: 0 4px 20px rgba(142,121,62,0.3), 0 0 30px rgba(142,121,62,0.1);
  --btn-active-transform: translateY(0);
  --btn-text: #f0e6d3;
  --btn-disabled: rgba(142,121,62,0.4);
  --footer-bg: #0d0a07;
  --footer-text: rgba(240,230,211,0.5);
  --input-focus: 0 0 0 3px rgba(142,121,62,0.2);
  --radio-checked: rgba(142,121,62,0.12);
  --radio-checked-shadow: 0 0 0 2px rgba(142,121,62,0.3);
  --sepa-bg: rgba(26,20,16,0.8);
  --sepa-border: #8e793e;
  --paypal-bg: rgba(26,20,16,0.8);
  --link-color: #d4a843;
  --success-color: #8e793e;
  --spinner-track: rgba(142,121,62,0.2);
  --glow-color: rgba(142,121,62,0.4);
}
