:root,
[data-bs-theme="dark"] {
    --fg-bg: #07160f;
    --fg-bg-rgb: 7, 22, 15;
    --fg-surface: #113122;
    --fg-surface-rgb: 17, 49, 34;
    --fg-surface-2: #1b442f;
    --fg-border: #3a6b4f;
    --fg-text: #eafff1;
    --fg-muted: #a9cfb8;
    --fg-muted-rgb: 169, 207, 184;
    --fg-text-rgb: 234, 255, 241;
    --fg-shadow-rgb: 0, 0, 0;
    --fg-primary: #2e8b57;
    --fg-primary-rgb: 46, 139, 87;
    --fg-primary-hover: #41a56b;
    --fg-success: #25b67f;
    --fg-success-rgb: 37, 182, 127;
    --fg-warning: #f2c14f;
    --fg-warning-rgb: 242, 193, 79;
    --fg-warning-contrast: #07160f;
    --fg-danger: #df6c7f;
    --fg-danger-rgb: 223, 108, 127;
    --fg-header-start: #164f36;
    --fg-header-end: #0b2117;
    --fg-menu-bg-start: #102c1f;
    --fg-menu-bg-end: #1b4a34;
    --fg-menu-item-bg: rgba(var(--fg-text-rgb), .06);
    --fg-menu-item-hover: rgba(var(--fg-primary-rgb), .22);
    --fg-menu-accent: #c3e8a8;
    --fg-gradient-main: linear-gradient(145deg, #0d2a1d 0%, #1d5b3d 52%, #8b7a2d 100%);
    --fg-gradient-surface: linear-gradient(150deg, #102a1d 0%, #1a402d 58%, #4f5a2b 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .18), rgba(var(--fg-warning-rgb), .16));
    --fg-brand-accent-1: #ffd000;
    --fg-brand-accent-2: #ff8a00;
    --fg-brand-accent-3: #ff4d00;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary-hover);
    --bs-link-hover-color: var(--fg-warning);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .22);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .16);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="light"] {
    --fg-bg: #edf6ee;
    --fg-bg-rgb: 237, 246, 238;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e3f0e4;
    --fg-border: #b6d0bc;
    --fg-text: #173526;
    --fg-muted: #557664;
    --fg-muted-rgb: 85, 118, 100;
    --fg-text-rgb: 23, 53, 38;
    --fg-shadow-rgb: 16, 48, 34;
    --fg-primary: #2f8b58;
    --fg-primary-rgb: 47, 139, 88;
    --fg-primary-hover: #3ea66c;
    --fg-success: #248d5d;
    --fg-success-rgb: 36, 141, 93;
    --fg-warning: #c89a33;
    --fg-warning-rgb: 200, 154, 51;
    --fg-warning-contrast: #173526;
    --fg-danger: #b5455f;
    --fg-danger-rgb: 181, 69, 95;
    --fg-header-start: #dff0e2;
    --fg-header-end: #f8fcf8;
    --fg-menu-bg-start: #eaf4eb;
    --fg-menu-bg-end: #d9ebdc;
    --fg-menu-item-bg: rgba(var(--fg-surface-rgb), .94);
    --fg-menu-item-hover: rgba(var(--fg-primary-rgb), .14);
    --fg-menu-accent: var(--fg-primary);
    --fg-gradient-main: linear-gradient(145deg, #e5f3e7 0%, #f6fbf6 48%, #fff5da 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #f1f8f2 62%, #faefd4 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .12), rgba(var(--fg-warning-rgb), .12));
    --fg-brand-accent-1: #d7b13a;
    --fg-brand-accent-2: #e4a646;
    --fg-brand-accent-3: #cd8748;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: #175737;
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .22);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="colombia"] {
    --fg-bg: #fff8d6;
    --fg-bg-rgb: 255, 248, 214;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #fff0a6;
    --fg-border: #e1bd36;
    --fg-text: #12284b;
    --fg-muted: #5d6680;
    --fg-muted-rgb: 93, 102, 128;
    --fg-text-rgb: 18, 40, 75;
    --fg-shadow-rgb: 21, 35, 78;
    --fg-primary: #1f4fa3;
    --fg-primary-rgb: 31, 79, 163;
    --fg-primary-hover: #2f6fd6;
    --fg-success: #2c9c72;
    --fg-success-rgb: 44, 156, 114;
    --fg-warning: #ffd329;
    --fg-warning-rgb: 255, 211, 41;
    --fg-warning-contrast: #13254b;
    --fg-danger: #d72136;
    --fg-danger-rgb: 215, 33, 54;
    --fg-header-start: #ffd329;
    --fg-header-end: #1f4fa3;
    --fg-menu-bg-start: #142b61;
    --fg-menu-bg-end: #c91f32;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(255, 211, 41, .24);
    --fg-menu-accent: #ffd329;
    --fg-gradient-main: linear-gradient(145deg, #ffd329 0%, #ffd329 34%, #1f4fa3 64%, #d72136 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #fff3aa 48%, #e9f0ff 76%, #ffe1e5 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-warning-rgb), .24), rgba(var(--fg-primary-rgb), .14), rgba(var(--fg-danger-rgb), .12));
    --fg-brand-accent-1: #ffd329;
    --fg-brand-accent-2: #1f4fa3;
    --fg-brand-accent-3: #d72136;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: #d72136;
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .22);
    --bs-accordion-active-bg: rgba(var(--fg-warning-rgb), .28);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="brasil"] {
    --fg-bg: #f6ffd7;
    --fg-bg-rgb: 246, 255, 215;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e8f7b7;
    --fg-border: #b4c93b;
    --fg-text: #123b24;
    --fg-muted: #526e50;
    --fg-muted-rgb: 82, 110, 80;
    --fg-text-rgb: 18, 59, 36;
    --fg-shadow-rgb: 8, 46, 30;
    --fg-primary: #087b45;
    --fg-primary-rgb: 8, 123, 69;
    --fg-primary-hover: #0fb866;
    --fg-success: #18a85f;
    --fg-success-rgb: 24, 168, 95;
    --fg-warning: #ffd43b;
    --fg-warning-rgb: 255, 212, 59;
    --fg-warning-contrast: #123b24;
    --fg-danger: #244aa5;
    --fg-danger-rgb: 36, 74, 165;
    --fg-header-start: #ffd43b;
    --fg-header-end: #087b45;
    --fg-menu-bg-start: #064c31;
    --fg-menu-bg-end: #173f90;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(255, 212, 59, .24);
    --fg-menu-accent: #ffd43b;
    --fg-gradient-main: linear-gradient(145deg, #ffd43b 0%, #16a05e 52%, #173f90 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #f4ffc9 45%, #dbf3e8 74%, #dce6ff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-warning-rgb), .24), rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-danger-rgb), .12));
    --fg-brand-accent-1: #ffd43b;
    --fg-brand-accent-2: #087b45;
    --fg-brand-accent-3: #244aa5;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: #244aa5;
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-danger);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .22);
    --bs-accordion-active-bg: rgba(var(--fg-warning-rgb), .24);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="argentina"] {
    --fg-bg: #eef8ff;
    --fg-bg-rgb: 238, 248, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #dff1ff;
    --fg-border: #9bc9eb;
    --fg-text: #15344d;
    --fg-muted: #55748d;
    --fg-muted-rgb: 85, 116, 141;
    --fg-text-rgb: 21, 52, 77;
    --fg-shadow-rgb: 20, 55, 82;
    --fg-primary: #4da8de;
    --fg-primary-rgb: 77, 168, 222;
    --fg-primary-hover: #2f8fc7;
    --fg-success: #47a77b;
    --fg-success-rgb: 71, 167, 123;
    --fg-warning: #f5c542;
    --fg-warning-rgb: 245, 197, 66;
    --fg-warning-contrast: #15344d;
    --fg-danger: #75c8f3;
    --fg-danger-rgb: 117, 200, 243;
    --fg-header-start: #75c8f3;
    --fg-header-end: #ffffff;
    --fg-menu-bg-start: #1d6c9f;
    --fg-menu-bg-end: #f5c542;
    --fg-menu-item-bg: rgba(255, 255, 255, .18);
    --fg-menu-item-hover: rgba(245, 197, 66, .22);
    --fg-menu-accent: #f5c542;
    --fg-gradient-main: linear-gradient(145deg, #75c8f3 0%, #ffffff 48%, #f5c542 68%, #4da8de 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #f4fbff 45%, #dff1ff 76%, #fff4c9 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .18), rgba(255, 255, 255, .78), rgba(var(--fg-warning-rgb), .16));
    --fg-brand-accent-1: #75c8f3;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #f5c542;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: #227cb7;
    --bs-link-hover-color: #b78612;
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .16);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="francia"] {
    --fg-bg: #f3f6ff;
    --fg-bg-rgb: 243, 246, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e7edff;
    --fg-border: #aebbe5;
    --fg-text: #101f44;
    --fg-muted: #5d6682;
    --fg-muted-rgb: 93, 102, 130;
    --fg-text-rgb: 16, 31, 68;
    --fg-shadow-rgb: 12, 28, 76;
    --fg-primary: #1d3f91;
    --fg-primary-rgb: 29, 63, 145;
    --fg-primary-hover: #2d59c5;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #f7f7ff;
    --fg-warning-rgb: 247, 247, 255;
    --fg-warning-contrast: #101f44;
    --fg-danger: #d8213c;
    --fg-danger-rgb: 216, 33, 60;
    --fg-header-start: #1d3f91;
    --fg-header-end: #d8213c;
    --fg-menu-bg-start: #122a67;
    --fg-menu-bg-end: #b61932;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(255, 255, 255, .2);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #1d3f91 0%, #ffffff 52%, #d8213c 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #edf2ff 46%, #fff7f8 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(255, 255, 255, .72), rgba(var(--fg-danger-rgb), .12));
    --fg-brand-accent-1: #1d3f91;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #d8213c;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: #d9dfff;
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="estados-unidos"] {
    --fg-bg: #f6f8ff;
    --fg-bg-rgb: 246, 248, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e9efff;
    --fg-border: #b6c2e5;
    --fg-text: #13244a;
    --fg-muted: #59667f;
    --fg-muted-rgb: 89, 102, 127;
    --fg-text-rgb: 19, 36, 74;
    --fg-shadow-rgb: 15, 30, 68;
    --fg-primary: #21468b;
    --fg-primary-rgb: 33, 70, 139;
    --fg-primary-hover: #2f60bd;
    --fg-success: #2b9a7b;
    --fg-success-rgb: 43, 154, 123;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #13244a;
    --fg-danger: #bf0a30;
    --fg-danger-rgb: 191, 10, 48;
    --fg-header-start: #21468b;
    --fg-header-end: #bf0a30;
    --fg-menu-bg-start: #142f68;
    --fg-menu-bg-end: #a4082b;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(255, 255, 255, .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #21468b 0%, #ffffff 48%, #bf0a30 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #edf2ff 52%, #fff0f3 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(255, 255, 255, .76), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #21468b;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #bf0a30;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: #dbe3ff;
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="mexico"] {
    --fg-bg: #f2fff6;
    --fg-bg-rgb: 242, 255, 246;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e2f7e9;
    --fg-border: #9ecfae;
    --fg-text: #123225;
    --fg-muted: #557365;
    --fg-muted-rgb: 85, 115, 101;
    --fg-text-rgb: 18, 50, 37;
    --fg-shadow-rgb: 10, 45, 30;
    --fg-primary: #006847;
    --fg-primary-rgb: 0, 104, 71;
    --fg-primary-hover: #0b9a6b;
    --fg-success: #0f9d6d;
    --fg-success-rgb: 15, 157, 109;
    --fg-warning: #f7f4e8;
    --fg-warning-rgb: 247, 244, 232;
    --fg-warning-contrast: #123225;
    --fg-danger: #ce1126;
    --fg-danger-rgb: 206, 17, 38;
    --fg-header-start: #006847;
    --fg-header-end: #ce1126;
    --fg-menu-bg-start: #064a35;
    --fg-menu-bg-end: #a80f22;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(255, 255, 255, .2);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #006847 0%, #ffffff 52%, #ce1126 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e9f9ef 50%, #fff0f2 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(255, 255, 255, .72), rgba(var(--fg-danger-rgb), .12));
    --fg-brand-accent-1: #006847;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #ce1126;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: #dfeee6;
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="espana"] {
    --fg-bg: #fff7dd;
    --fg-bg-rgb: 255, 247, 221;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #ffeeb1;
    --fg-border: #e0b642;
    --fg-text: #44210e;
    --fg-muted: #806348;
    --fg-muted-rgb: 128, 99, 72;
    --fg-text-rgb: 68, 33, 14;
    --fg-shadow-rgb: 78, 32, 18;
    --fg-primary: #aa151b;
    --fg-primary-rgb: 170, 21, 27;
    --fg-primary-hover: #d42129;
    --fg-success: #2d9068;
    --fg-success-rgb: 45, 144, 104;
    --fg-warning: #f1bf00;
    --fg-warning-rgb: 241, 191, 0;
    --fg-warning-contrast: #44210e;
    --fg-danger: #c81922;
    --fg-danger-rgb: 200, 25, 34;
    --fg-header-start: #aa151b;
    --fg-header-end: #f1bf00;
    --fg-menu-bg-start: #8d1219;
    --fg-menu-bg-end: #c89a00;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(241, 191, 0, .22);
    --fg-menu-accent: #f1bf00;
    --fg-gradient-main: linear-gradient(145deg, #aa151b 0%, #f1bf00 50%, #aa151b 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #fff2bd 55%, #ffe2e3 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-danger-rgb), .14), rgba(var(--fg-warning-rgb), .22));
    --fg-brand-accent-1: #aa151b;
    --fg-brand-accent-2: #f1bf00;
    --fg-brand-accent-3: #c81922;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: #704100;
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: #b77800;
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .18);
    --bs-accordion-active-bg: rgba(var(--fg-warning-rgb), .24);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="inglaterra"] {
    --fg-bg: #f7f9ff;
    --fg-bg-rgb: 247, 249, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #eef2ff;
    --fg-border: #bec7e8;
    --fg-text: #13213e;
    --fg-muted: #5d6680;
    --fg-muted-rgb: 93, 102, 128;
    --fg-text-rgb: 19, 33, 62;
    --fg-shadow-rgb: 16, 30, 66;
    --fg-primary: #0d2b72;
    --fg-primary-rgb: 13, 43, 114;
    --fg-primary-hover: #224fb3;
    --fg-success: #2b9878;
    --fg-success-rgb: 43, 152, 120;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #13213e;
    --fg-danger: #cf142b;
    --fg-danger-rgb: 207, 20, 43;
    --fg-header-start: #ffffff;
    --fg-header-end: #cf142b;
    --fg-menu-bg-start: #0d2b72;
    --fg-menu-bg-end: #cf142b;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(255, 255, 255, .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #ffffff 0%, #cf142b 48%, #0d2b72 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #f0f4ff 50%, #fff0f2 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .14), rgba(255, 255, 255, .78), rgba(var(--fg-danger-rgb), .12));
    --fg-brand-accent-1: #ffffff;
    --fg-brand-accent-2: #cf142b;
    --fg-brand-accent-3: #0d2b72;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: #dfe4f7;
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-danger-rgb), .1);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="paises-bajos"] {
    --fg-bg: #fff5ed;
    --fg-bg-rgb: 255, 245, 237;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #ffe6d3;
    --fg-border: #e1a474;
    --fg-text: #3b2112;
    --fg-muted: #806754;
    --fg-muted-rgb: 128, 103, 84;
    --fg-text-rgb: 59, 33, 18;
    --fg-shadow-rgb: 72, 35, 16;
    --fg-primary: #ff6f1a;
    --fg-primary-rgb: 255, 111, 26;
    --fg-primary-hover: #e85f12;
    --fg-success: #268f70;
    --fg-success-rgb: 38, 143, 112;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #3b2112;
    --fg-danger: #21468b;
    --fg-danger-rgb: 33, 70, 139;
    --fg-header-start: #ff6f1a;
    --fg-header-end: #21468b;
    --fg-menu-bg-start: #d95b12;
    --fg-menu-bg-end: #193a78;
    --fg-menu-item-bg: rgba(255, 255, 255, .16);
    --fg-menu-item-hover: rgba(255, 255, 255, .24);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #ff6f1a 0%, #ffffff 52%, #21468b 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #fff0e6 54%, #e9efff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .2), rgba(255, 255, 255, .72), rgba(var(--fg-danger-rgb), .12));
    --fg-brand-accent-1: #ff6f1a;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #21468b;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: #c65010;
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: #f6d5bd;
    --bs-info: var(--fg-danger);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .18);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .16);
    --bs-accordion-active-color: var(--fg-text);
}


[data-bs-theme="alemania"] {
    --fg-bg: #fff8df;
    --fg-bg-rgb: 255, 248, 223;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #f2e1a0;
    --fg-border: #caa841;
    --fg-text: #1f1a12;
    --fg-muted: #6f624c;
    --fg-muted-rgb: 111, 98, 76;
    --fg-text-rgb: 31, 26, 18;
    --fg-shadow-rgb: 17, 17, 17;
    --fg-primary: #111111;
    --fg-primary-rgb: 17, 17, 17;
    --fg-primary-hover: #111111;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffce00;
    --fg-warning-rgb: 255, 206, 0;
    --fg-warning-contrast: #1f1a12;
    --fg-danger: #dd0000;
    --fg-danger-rgb: 221, 0, 0;
    --fg-header-start: #111111;
    --fg-header-end: #dd0000;
    --fg-menu-bg-start: #111111;
    --fg-menu-bg-end: #dd0000;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffce00;
    --fg-gradient-main: linear-gradient(145deg, #111111 0%, #ffce00 52%, #dd0000 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #f2e1a0 58%, #fff8df 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #111111;
    --fg-brand-accent-2: #ffce00;
    --fg-brand-accent-3: #dd0000;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="japon"] {
    --fg-bg: #fff7f8;
    --fg-bg-rgb: 255, 247, 248;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #ffe8ec;
    --fg-border: #e1a8b3;
    --fg-text: #2b1f25;
    --fg-muted: #75616a;
    --fg-muted-rgb: 117, 97, 106;
    --fg-text-rgb: 43, 31, 37;
    --fg-shadow-rgb: 188, 0, 45;
    --fg-primary: #bc002d;
    --fg-primary-rgb: 188, 0, 45;
    --fg-primary-hover: #bc002d;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #2b1f25;
    --fg-danger: #d73d58;
    --fg-danger-rgb: 215, 61, 88;
    --fg-header-start: #bc002d;
    --fg-header-end: #d73d58;
    --fg-menu-bg-start: #bc002d;
    --fg-menu-bg-end: #d73d58;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #bc002d 0%, #ffffff 52%, #d73d58 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #ffe8ec 58%, #fff7f8 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #bc002d;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #d73d58;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="canada"] {
    --fg-bg: #fff4f5;
    --fg-bg-rgb: 255, 244, 245;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #ffe0e4;
    --fg-border: #df9aa4;
    --fg-text: #3b1116;
    --fg-muted: #805a62;
    --fg-muted-rgb: 128, 90, 98;
    --fg-text-rgb: 59, 17, 22;
    --fg-shadow-rgb: 216, 6, 33;
    --fg-primary: #d80621;
    --fg-primary-rgb: 216, 6, 33;
    --fg-primary-hover: #d80621;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #3b1116;
    --fg-danger: #b80a20;
    --fg-danger-rgb: 184, 10, 32;
    --fg-header-start: #d80621;
    --fg-header-end: #b80a20;
    --fg-menu-bg-start: #d80621;
    --fg-menu-bg-end: #b80a20;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #d80621 0%, #ffffff 52%, #b80a20 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #ffe0e4 58%, #fff4f5 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #d80621;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #b80a20;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="portugal"] {
    --fg-bg: #f2fff4;
    --fg-bg-rgb: 242, 255, 244;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e2f5e6;
    --fg-border: #95c7a2;
    --fg-text: #143321;
    --fg-muted: #557162;
    --fg-muted-rgb: 85, 113, 98;
    --fg-text-rgb: 20, 51, 33;
    --fg-shadow-rgb: 0, 102, 0;
    --fg-primary: #006600;
    --fg-primary-rgb: 0, 102, 0;
    --fg-primary-hover: #006600;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffd240;
    --fg-warning-rgb: 255, 210, 64;
    --fg-warning-contrast: #143321;
    --fg-danger: #ff0000;
    --fg-danger-rgb: 255, 0, 0;
    --fg-header-start: #006600;
    --fg-header-end: #ff0000;
    --fg-menu-bg-start: #006600;
    --fg-menu-bg-end: #ff0000;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffd240;
    --fg-gradient-main: linear-gradient(145deg, #006600 0%, #ffd240 52%, #ff0000 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e2f5e6 58%, #f2fff4 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #006600;
    --fg-brand-accent-2: #ffd240;
    --fg-brand-accent-3: #ff0000;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="belgica"] {
    --fg-bg: #fff8d8;
    --fg-bg-rgb: 255, 248, 216;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #ffef9a;
    --fg-border: #d5b237;
    --fg-text: #211a10;
    --fg-muted: #75674a;
    --fg-muted-rgb: 117, 103, 74;
    --fg-text-rgb: 33, 26, 16;
    --fg-shadow-rgb: 17, 17, 17;
    --fg-primary: #111111;
    --fg-primary-rgb: 17, 17, 17;
    --fg-primary-hover: #111111;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffd90c;
    --fg-warning-rgb: 255, 217, 12;
    --fg-warning-contrast: #211a10;
    --fg-danger: #ef3340;
    --fg-danger-rgb: 239, 51, 64;
    --fg-header-start: #111111;
    --fg-header-end: #ef3340;
    --fg-menu-bg-start: #111111;
    --fg-menu-bg-end: #ef3340;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffd90c;
    --fg-gradient-main: linear-gradient(145deg, #111111 0%, #ffd90c 52%, #ef3340 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #ffef9a 58%, #fff8d8 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #111111;
    --fg-brand-accent-2: #ffd90c;
    --fg-brand-accent-3: #ef3340;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="croacia"] {
    --fg-bg: #f4f7ff;
    --fg-bg-rgb: 244, 247, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e4e9ff;
    --fg-border: #aeb8e6;
    --fg-text: #14224a;
    --fg-muted: #5a6682;
    --fg-muted-rgb: 90, 102, 130;
    --fg-text-rgb: 20, 34, 74;
    --fg-shadow-rgb: 23, 23, 150;
    --fg-primary: #171796;
    --fg-primary-rgb: 23, 23, 150;
    --fg-primary-hover: #171796;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #14224a;
    --fg-danger: #ff0000;
    --fg-danger-rgb: 255, 0, 0;
    --fg-header-start: #171796;
    --fg-header-end: #ff0000;
    --fg-menu-bg-start: #171796;
    --fg-menu-bg-end: #ff0000;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #171796 0%, #ffffff 52%, #ff0000 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e4e9ff 58%, #f4f7ff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #171796;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #ff0000;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="suiza"] {
    --fg-bg: #fff3f2;
    --fg-bg-rgb: 255, 243, 242;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #ffe0dd;
    --fg-border: #df9a92;
    --fg-text: #3b1512;
    --fg-muted: #805b56;
    --fg-muted-rgb: 128, 91, 86;
    --fg-text-rgb: 59, 21, 18;
    --fg-shadow-rgb: 213, 43, 30;
    --fg-primary: #d52b1e;
    --fg-primary-rgb: 213, 43, 30;
    --fg-primary-hover: #d52b1e;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #3b1512;
    --fg-danger: #b61e15;
    --fg-danger-rgb: 182, 30, 21;
    --fg-header-start: #d52b1e;
    --fg-header-end: #b61e15;
    --fg-menu-bg-start: #d52b1e;
    --fg-menu-bg-end: #b61e15;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #d52b1e 0%, #ffffff 52%, #b61e15 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #ffe0dd 58%, #fff3f2 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #d52b1e;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #b61e15;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="noruega"] {
    --fg-bg: #f4f7ff;
    --fg-bg-rgb: 244, 247, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e4ebff;
    --fg-border: #aebbe8;
    --fg-text: #13213e;
    --fg-muted: #5d6680;
    --fg-muted-rgb: 93, 102, 128;
    --fg-text-rgb: 19, 33, 62;
    --fg-shadow-rgb: 0, 32, 91;
    --fg-primary: #00205b;
    --fg-primary-rgb: 0, 32, 91;
    --fg-primary-hover: #00205b;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #13213e;
    --fg-danger: #ba0c2f;
    --fg-danger-rgb: 186, 12, 47;
    --fg-header-start: #00205b;
    --fg-header-end: #ba0c2f;
    --fg-menu-bg-start: #00205b;
    --fg-menu-bg-end: #ba0c2f;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #00205b 0%, #ffffff 52%, #ba0c2f 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e4ebff 58%, #f4f7ff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #00205b;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #ba0c2f;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="escocia"] {
    --fg-bg: #edf7ff;
    --fg-bg-rgb: 237, 247, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #d8ecff;
    --fg-border: #91bde5;
    --fg-text: #102b4a;
    --fg-muted: #55718a;
    --fg-muted-rgb: 85, 113, 138;
    --fg-text-rgb: 16, 43, 74;
    --fg-shadow-rgb: 0, 94, 184;
    --fg-primary: #005eb8;
    --fg-primary-rgb: 0, 94, 184;
    --fg-primary-hover: #005eb8;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #102b4a;
    --fg-danger: #4aa1ec;
    --fg-danger-rgb: 74, 161, 236;
    --fg-header-start: #005eb8;
    --fg-header-end: #4aa1ec;
    --fg-menu-bg-start: #005eb8;
    --fg-menu-bg-end: #4aa1ec;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #005eb8 0%, #ffffff 52%, #4aa1ec 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #d8ecff 58%, #edf7ff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #005eb8;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #4aa1ec;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="austria"] {
    --fg-bg: #fff5f6;
    --fg-bg-rgb: 255, 245, 246;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #ffe0e4;
    --fg-border: #df9ca4;
    --fg-text: #3b1518;
    --fg-muted: #805b60;
    --fg-muted-rgb: 128, 91, 96;
    --fg-text-rgb: 59, 21, 24;
    --fg-shadow-rgb: 237, 41, 57;
    --fg-primary: #ed2939;
    --fg-primary-rgb: 237, 41, 57;
    --fg-primary-hover: #ed2939;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #3b1518;
    --fg-danger: #c9182a;
    --fg-danger-rgb: 201, 24, 42;
    --fg-header-start: #ed2939;
    --fg-header-end: #c9182a;
    --fg-menu-bg-start: #ed2939;
    --fg-menu-bg-end: #c9182a;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #ed2939 0%, #ffffff 52%, #c9182a 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #ffe0e4 58%, #fff5f6 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #ed2939;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #c9182a;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="chequia"] {
    --fg-bg: #f5f8ff;
    --fg-bg-rgb: 245, 248, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e5ecff;
    --fg-border: #aebce5;
    --fg-text: #142344;
    --fg-muted: #5c6680;
    --fg-muted-rgb: 92, 102, 128;
    --fg-text-rgb: 20, 35, 68;
    --fg-shadow-rgb: 17, 69, 126;
    --fg-primary: #11457e;
    --fg-primary-rgb: 17, 69, 126;
    --fg-primary-hover: #11457e;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #142344;
    --fg-danger: #d7141a;
    --fg-danger-rgb: 215, 20, 26;
    --fg-header-start: #11457e;
    --fg-header-end: #d7141a;
    --fg-menu-bg-start: #11457e;
    --fg-menu-bg-end: #d7141a;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #11457e 0%, #ffffff 52%, #d7141a 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e5ecff 58%, #f5f8ff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #11457e;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #d7141a;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="bosnia-herzegovina"] {
    --fg-bg: #f2f7ff;
    --fg-bg-rgb: 242, 247, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e0eaff;
    --fg-border: #a9bce0;
    --fg-text: #13284a;
    --fg-muted: #5c6982;
    --fg-muted-rgb: 92, 105, 130;
    --fg-text-rgb: 19, 40, 74;
    --fg-shadow-rgb: 0, 47, 108;
    --fg-primary: #002f6c;
    --fg-primary-rgb: 0, 47, 108;
    --fg-primary-hover: #002f6c;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #f7d116;
    --fg-warning-rgb: 247, 209, 22;
    --fg-warning-contrast: #13284a;
    --fg-danger: #1c64b7;
    --fg-danger-rgb: 28, 100, 183;
    --fg-header-start: #002f6c;
    --fg-header-end: #1c64b7;
    --fg-menu-bg-start: #002f6c;
    --fg-menu-bg-end: #1c64b7;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #f7d116;
    --fg-gradient-main: linear-gradient(145deg, #002f6c 0%, #f7d116 52%, #1c64b7 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e0eaff 58%, #f2f7ff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #002f6c;
    --fg-brand-accent-2: #f7d116;
    --fg-brand-accent-3: #1c64b7;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="suecia"] {
    --fg-bg: #eef8ff;
    --fg-bg-rgb: 238, 248, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #d9edfa;
    --fg-border: #90bedc;
    --fg-text: #123047;
    --fg-muted: #557186;
    --fg-muted-rgb: 85, 113, 134;
    --fg-text-rgb: 18, 48, 71;
    --fg-shadow-rgb: 0, 106, 167;
    --fg-primary: #006aa7;
    --fg-primary-rgb: 0, 106, 167;
    --fg-primary-hover: #006aa7;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #fecc00;
    --fg-warning-rgb: 254, 204, 0;
    --fg-warning-contrast: #123047;
    --fg-danger: #2b86c0;
    --fg-danger-rgb: 43, 134, 192;
    --fg-header-start: #006aa7;
    --fg-header-end: #2b86c0;
    --fg-menu-bg-start: #006aa7;
    --fg-menu-bg-end: #2b86c0;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #fecc00;
    --fg-gradient-main: linear-gradient(145deg, #006aa7 0%, #fecc00 52%, #2b86c0 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #d9edfa 58%, #eef8ff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #006aa7;
    --fg-brand-accent-2: #fecc00;
    --fg-brand-accent-3: #2b86c0;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="turquia"] {
    --fg-bg: #fff3f4;
    --fg-bg-rgb: 255, 243, 244;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #ffe0e2;
    --fg-border: #df9aa1;
    --fg-text: #3b1116;
    --fg-muted: #805b61;
    --fg-muted-rgb: 128, 91, 97;
    --fg-text-rgb: 59, 17, 22;
    --fg-shadow-rgb: 227, 10, 23;
    --fg-primary: #e30a17;
    --fg-primary-rgb: 227, 10, 23;
    --fg-primary-hover: #e30a17;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #3b1116;
    --fg-danger: #b50812;
    --fg-danger-rgb: 181, 8, 18;
    --fg-header-start: #e30a17;
    --fg-header-end: #b50812;
    --fg-menu-bg-start: #e30a17;
    --fg-menu-bg-end: #b50812;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #e30a17 0%, #ffffff 52%, #b50812 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #ffe0e2 58%, #fff3f4 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #e30a17;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #b50812;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="marruecos"] {
    --fg-bg: #fff3f3;
    --fg-bg-rgb: 255, 243, 243;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #ffe0e0;
    --fg-border: #df999d;
    --fg-text: #351415;
    --fg-muted: #805858;
    --fg-muted-rgb: 128, 88, 88;
    --fg-text-rgb: 53, 20, 21;
    --fg-shadow-rgb: 193, 39, 45;
    --fg-primary: #c1272d;
    --fg-primary-rgb: 193, 39, 45;
    --fg-primary-hover: #c1272d;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #f4d35e;
    --fg-warning-rgb: 244, 211, 94;
    --fg-warning-contrast: #351415;
    --fg-danger: #006233;
    --fg-danger-rgb: 0, 98, 51;
    --fg-header-start: #c1272d;
    --fg-header-end: #006233;
    --fg-menu-bg-start: #c1272d;
    --fg-menu-bg-end: #006233;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #f4d35e;
    --fg-gradient-main: linear-gradient(145deg, #c1272d 0%, #f4d35e 52%, #006233 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #ffe0e0 58%, #fff3f3 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #c1272d;
    --fg-brand-accent-2: #f4d35e;
    --fg-brand-accent-3: #006233;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="egipto"] {
    --fg-bg: #fff4f5;
    --fg-bg-rgb: 255, 244, 245;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #ffe4e7;
    --fg-border: #dba2a8;
    --fg-text: #241416;
    --fg-muted: #725b5f;
    --fg-muted-rgb: 114, 91, 95;
    --fg-text-rgb: 36, 20, 22;
    --fg-shadow-rgb: 206, 17, 38;
    --fg-primary: #ce1126;
    --fg-primary-rgb: 206, 17, 38;
    --fg-primary-hover: #ce1126;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #241416;
    --fg-danger: #000000;
    --fg-danger-rgb: 0, 0, 0;
    --fg-header-start: #ce1126;
    --fg-header-end: #000000;
    --fg-menu-bg-start: #ce1126;
    --fg-menu-bg-end: #000000;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #ce1126 0%, #ffffff 52%, #000000 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #ffe4e7 58%, #fff4f5 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #ce1126;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #000000;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="argelia"] {
    --fg-bg: #f2fff6;
    --fg-bg-rgb: 242, 255, 246;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e2f7e9;
    --fg-border: #9ed0ad;
    --fg-text: #123225;
    --fg-muted: #557365;
    --fg-muted-rgb: 85, 115, 101;
    --fg-text-rgb: 18, 50, 37;
    --fg-shadow-rgb: 0, 98, 51;
    --fg-primary: #006233;
    --fg-primary-rgb: 0, 98, 51;
    --fg-primary-hover: #006233;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #123225;
    --fg-danger: #d21034;
    --fg-danger-rgb: 210, 16, 52;
    --fg-header-start: #006233;
    --fg-header-end: #d21034;
    --fg-menu-bg-start: #006233;
    --fg-menu-bg-end: #d21034;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #006233 0%, #ffffff 52%, #d21034 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e2f7e9 58%, #f2fff6 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #006233;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #d21034;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="ghana"] {
    --fg-bg: #fff8d8;
    --fg-bg-rgb: 255, 248, 216;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #ffec9a;
    --fg-border: #d5b537;
    --fg-text: #2d210e;
    --fg-muted: #75684d;
    --fg-muted-rgb: 117, 104, 77;
    --fg-text-rgb: 45, 33, 14;
    --fg-shadow-rgb: 0, 107, 63;
    --fg-primary: #006b3f;
    --fg-primary-rgb: 0, 107, 63;
    --fg-primary-hover: #006b3f;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #fcd116;
    --fg-warning-rgb: 252, 209, 22;
    --fg-warning-contrast: #2d210e;
    --fg-danger: #ce1126;
    --fg-danger-rgb: 206, 17, 38;
    --fg-header-start: #006b3f;
    --fg-header-end: #ce1126;
    --fg-menu-bg-start: #006b3f;
    --fg-menu-bg-end: #ce1126;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #fcd116;
    --fg-gradient-main: linear-gradient(145deg, #006b3f 0%, #fcd116 52%, #ce1126 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #ffec9a 58%, #fff8d8 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #006b3f;
    --fg-brand-accent-2: #fcd116;
    --fg-brand-accent-3: #ce1126;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="costa-marfil"] {
    --fg-bg: #fff6eb;
    --fg-bg-rgb: 255, 246, 235;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #ffe6cc;
    --fg-border: #e0a872;
    --fg-text: #3a2110;
    --fg-muted: #80644f;
    --fg-muted-rgb: 128, 100, 79;
    --fg-text-rgb: 58, 33, 16;
    --fg-shadow-rgb: 247, 127, 0;
    --fg-primary: #f77f00;
    --fg-primary-rgb: 247, 127, 0;
    --fg-primary-hover: #f77f00;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #3a2110;
    --fg-danger: #009e60;
    --fg-danger-rgb: 0, 158, 96;
    --fg-header-start: #f77f00;
    --fg-header-end: #009e60;
    --fg-menu-bg-start: #f77f00;
    --fg-menu-bg-end: #009e60;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #f77f00 0%, #ffffff 52%, #009e60 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #ffe6cc 58%, #fff6eb 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #f77f00;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #009e60;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="tunez"] {
    --fg-bg: #fff3f4;
    --fg-bg-rgb: 255, 243, 244;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #ffe1e3;
    --fg-border: #df9ba1;
    --fg-text: #3b1116;
    --fg-muted: #805b61;
    --fg-muted-rgb: 128, 91, 97;
    --fg-text-rgb: 59, 17, 22;
    --fg-shadow-rgb: 231, 0, 19;
    --fg-primary: #e70013;
    --fg-primary-rgb: 231, 0, 19;
    --fg-primary-hover: #e70013;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #3b1116;
    --fg-danger: #bc0010;
    --fg-danger-rgb: 188, 0, 16;
    --fg-header-start: #e70013;
    --fg-header-end: #bc0010;
    --fg-menu-bg-start: #e70013;
    --fg-menu-bg-end: #bc0010;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #e70013 0%, #ffffff 52%, #bc0010 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #ffe1e3 58%, #fff3f4 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #e70013;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #bc0010;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="senegal"] {
    --fg-bg: #f4fff1;
    --fg-bg-rgb: 244, 255, 241;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e6f7dc;
    --fg-border: #a8cd8d;
    --fg-text: #173212;
    --fg-muted: #617554;
    --fg-muted-rgb: 97, 117, 84;
    --fg-text-rgb: 23, 50, 18;
    --fg-shadow-rgb: 0, 133, 63;
    --fg-primary: #00853f;
    --fg-primary-rgb: 0, 133, 63;
    --fg-primary-hover: #00853f;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #fdef42;
    --fg-warning-rgb: 253, 239, 66;
    --fg-warning-contrast: #173212;
    --fg-danger: #e31b23;
    --fg-danger-rgb: 227, 27, 35;
    --fg-header-start: #00853f;
    --fg-header-end: #e31b23;
    --fg-menu-bg-start: #00853f;
    --fg-menu-bg-end: #e31b23;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #fdef42;
    --fg-gradient-main: linear-gradient(145deg, #00853f 0%, #fdef42 52%, #e31b23 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e6f7dc 58%, #f4fff1 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #00853f;
    --fg-brand-accent-2: #fdef42;
    --fg-brand-accent-3: #e31b23;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="sudafrica"] {
    --fg-bg: #f2fff6;
    --fg-bg-rgb: 242, 255, 246;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e2f7ea;
    --fg-border: #9dcdae;
    --fg-text: #123225;
    --fg-muted: #557365;
    --fg-muted-rgb: 85, 115, 101;
    --fg-text-rgb: 18, 50, 37;
    --fg-shadow-rgb: 0, 122, 77;
    --fg-primary: #007a4d;
    --fg-primary-rgb: 0, 122, 77;
    --fg-primary-hover: #007a4d;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffb612;
    --fg-warning-rgb: 255, 182, 18;
    --fg-warning-contrast: #123225;
    --fg-danger: #002395;
    --fg-danger-rgb: 0, 35, 149;
    --fg-header-start: #007a4d;
    --fg-header-end: #002395;
    --fg-menu-bg-start: #007a4d;
    --fg-menu-bg-end: #002395;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffb612;
    --fg-gradient-main: linear-gradient(145deg, #007a4d 0%, #ffb612 52%, #002395 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e2f7ea 58%, #f2fff6 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #007a4d;
    --fg-brand-accent-2: #ffb612;
    --fg-brand-accent-3: #002395;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="congo-rd"] {
    --fg-bg: #eefbff;
    --fg-bg-rgb: 238, 251, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #d8f3ff;
    --fg-border: #8fc8df;
    --fg-text: #103044;
    --fg-muted: #557486;
    --fg-muted-rgb: 85, 116, 134;
    --fg-text-rgb: 16, 48, 68;
    --fg-shadow-rgb: 0, 163, 224;
    --fg-primary: #00a3e0;
    --fg-primary-rgb: 0, 163, 224;
    --fg-primary-hover: #00a3e0;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #f7d618;
    --fg-warning-rgb: 247, 214, 24;
    --fg-warning-contrast: #103044;
    --fg-danger: #ce1021;
    --fg-danger-rgb: 206, 16, 33;
    --fg-header-start: #00a3e0;
    --fg-header-end: #ce1021;
    --fg-menu-bg-start: #00a3e0;
    --fg-menu-bg-end: #ce1021;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #f7d618;
    --fg-gradient-main: linear-gradient(145deg, #00a3e0 0%, #f7d618 52%, #ce1021 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #d8f3ff 58%, #eefbff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #00a3e0;
    --fg-brand-accent-2: #f7d618;
    --fg-brand-accent-3: #ce1021;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="cabo-verde"] {
    --fg-bg: #f0f6ff;
    --fg-bg-rgb: 240, 246, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #dce9ff;
    --fg-border: #99b4de;
    --fg-text: #13264a;
    --fg-muted: #596a86;
    --fg-muted-rgb: 89, 106, 134;
    --fg-text-rgb: 19, 38, 74;
    --fg-shadow-rgb: 0, 56, 147;
    --fg-primary: #003893;
    --fg-primary-rgb: 0, 56, 147;
    --fg-primary-hover: #003893;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #13264a;
    --fg-danger: #cf2027;
    --fg-danger-rgb: 207, 32, 39;
    --fg-header-start: #003893;
    --fg-header-end: #cf2027;
    --fg-menu-bg-start: #003893;
    --fg-menu-bg-end: #cf2027;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #003893 0%, #ffffff 52%, #cf2027 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #dce9ff 58%, #f0f6ff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #003893;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #cf2027;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="iran"] {
    --fg-bg: #f2fff5;
    --fg-bg-rgb: 242, 255, 245;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e2f7e7;
    --fg-border: #9ed0aa;
    --fg-text: #123223;
    --fg-muted: #557361;
    --fg-muted-rgb: 85, 115, 97;
    --fg-text-rgb: 18, 50, 35;
    --fg-shadow-rgb: 35, 159, 64;
    --fg-primary: #239f40;
    --fg-primary-rgb: 35, 159, 64;
    --fg-primary-hover: #239f40;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #123223;
    --fg-danger: #da0000;
    --fg-danger-rgb: 218, 0, 0;
    --fg-header-start: #239f40;
    --fg-header-end: #da0000;
    --fg-menu-bg-start: #239f40;
    --fg-menu-bg-end: #da0000;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #239f40 0%, #ffffff 52%, #da0000 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e2f7e7 58%, #f2fff5 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #239f40;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #da0000;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="irak"] {
    --fg-bg: #fff4f5;
    --fg-bg-rgb: 255, 244, 245;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #ffe4e7;
    --fg-border: #dba2a8;
    --fg-text: #241416;
    --fg-muted: #725b5f;
    --fg-muted-rgb: 114, 91, 95;
    --fg-text-rgb: 36, 20, 22;
    --fg-shadow-rgb: 206, 17, 38;
    --fg-primary: #ce1126;
    --fg-primary-rgb: 206, 17, 38;
    --fg-primary-hover: #ce1126;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #241416;
    --fg-danger: #007a3d;
    --fg-danger-rgb: 0, 122, 61;
    --fg-header-start: #ce1126;
    --fg-header-end: #007a3d;
    --fg-menu-bg-start: #ce1126;
    --fg-menu-bg-end: #007a3d;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #ce1126 0%, #ffffff 52%, #007a3d 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #ffe4e7 58%, #fff4f5 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #ce1126;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #007a3d;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="arabia-saudita"] {
    --fg-bg: #f0fff5;
    --fg-bg-rgb: 240, 255, 245;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #dcf3e6;
    --fg-border: #94c8a8;
    --fg-text: #113320;
    --fg-muted: #557060;
    --fg-muted-rgb: 85, 112, 96;
    --fg-text-rgb: 17, 51, 32;
    --fg-shadow-rgb: 0, 108, 53;
    --fg-primary: #006c35;
    --fg-primary-rgb: 0, 108, 53;
    --fg-primary-hover: #006c35;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #113320;
    --fg-danger: #0ba565;
    --fg-danger-rgb: 11, 165, 101;
    --fg-header-start: #006c35;
    --fg-header-end: #0ba565;
    --fg-menu-bg-start: #006c35;
    --fg-menu-bg-end: #0ba565;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #006c35 0%, #ffffff 52%, #0ba565 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #dcf3e6 58%, #f0fff5 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #006c35;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #0ba565;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="jordania"] {
    --fg-bg: #fff5f5;
    --fg-bg-rgb: 255, 245, 245;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #ffe4e4;
    --fg-border: #dba0a0;
    --fg-text: #211515;
    --fg-muted: #715b5b;
    --fg-muted-rgb: 113, 91, 91;
    --fg-text-rgb: 33, 21, 21;
    --fg-shadow-rgb: 206, 17, 38;
    --fg-primary: #ce1126;
    --fg-primary-rgb: 206, 17, 38;
    --fg-primary-hover: #ce1126;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #211515;
    --fg-danger: #007a3d;
    --fg-danger-rgb: 0, 122, 61;
    --fg-header-start: #ce1126;
    --fg-header-end: #007a3d;
    --fg-menu-bg-start: #ce1126;
    --fg-menu-bg-end: #007a3d;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #ce1126 0%, #ffffff 52%, #007a3d 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #ffe4e4 58%, #fff5f5 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #ce1126;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #007a3d;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="qatar"] {
    --fg-bg: #fff3f7;
    --fg-bg-rgb: 255, 243, 247;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #f7dfe8;
    --fg-border: #d49aae;
    --fg-text: #351220;
    --fg-muted: #80596a;
    --fg-muted-rgb: 128, 89, 106;
    --fg-text-rgb: 53, 18, 32;
    --fg-shadow-rgb: 138, 21, 56;
    --fg-primary: #8a1538;
    --fg-primary-rgb: 138, 21, 56;
    --fg-primary-hover: #8a1538;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #351220;
    --fg-danger: #6f102e;
    --fg-danger-rgb: 111, 16, 46;
    --fg-header-start: #8a1538;
    --fg-header-end: #6f102e;
    --fg-menu-bg-start: #8a1538;
    --fg-menu-bg-end: #6f102e;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #8a1538 0%, #ffffff 52%, #6f102e 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #f7dfe8 58%, #fff3f7 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #8a1538;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #6f102e;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="uzbekistan"] {
    --fg-bg: #f0fbff;
    --fg-bg-rgb: 240, 251, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #d9f4ff;
    --fg-border: #8fcbe2;
    --fg-text: #113347;
    --fg-muted: #557483;
    --fg-muted-rgb: 85, 116, 131;
    --fg-text-rgb: 17, 51, 71;
    --fg-shadow-rgb: 30, 182, 231;
    --fg-primary: #1eb6e7;
    --fg-primary-rgb: 30, 182, 231;
    --fg-primary-hover: #1eb6e7;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #113347;
    --fg-danger: #009b3a;
    --fg-danger-rgb: 0, 155, 58;
    --fg-header-start: #1eb6e7;
    --fg-header-end: #009b3a;
    --fg-menu-bg-start: #1eb6e7;
    --fg-menu-bg-end: #009b3a;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #1eb6e7 0%, #ffffff 52%, #009b3a 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #d9f4ff 58%, #f0fbff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #1eb6e7;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #009b3a;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="corea-sur"] {
    --fg-bg: #f8fbff;
    --fg-bg-rgb: 248, 251, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e8effb;
    --fg-border: #b8c4df;
    --fg-text: #13213e;
    --fg-muted: #5d6680;
    --fg-muted-rgb: 93, 102, 128;
    --fg-text-rgb: 19, 33, 62;
    --fg-shadow-rgb: 0, 71, 160;
    --fg-primary: #0047a0;
    --fg-primary-rgb: 0, 71, 160;
    --fg-primary-hover: #0047a0;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #13213e;
    --fg-danger: #cd2e3a;
    --fg-danger-rgb: 205, 46, 58;
    --fg-header-start: #0047a0;
    --fg-header-end: #cd2e3a;
    --fg-menu-bg-start: #0047a0;
    --fg-menu-bg-end: #cd2e3a;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #0047a0 0%, #ffffff 52%, #cd2e3a 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e8effb 58%, #f8fbff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #0047a0;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #cd2e3a;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="australia"] {
    --fg-bg: #f2f6ff;
    --fg-bg-rgb: 242, 246, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e0e9ff;
    --fg-border: #9aaede;
    --fg-text: #13244a;
    --fg-muted: #59687f;
    --fg-muted-rgb: 89, 104, 127;
    --fg-text-rgb: 19, 36, 74;
    --fg-shadow-rgb: 1, 33, 105;
    --fg-primary: #012169;
    --fg-primary-rgb: 1, 33, 105;
    --fg-primary-hover: #012169;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffcd00;
    --fg-warning-rgb: 255, 205, 0;
    --fg-warning-contrast: #13244a;
    --fg-danger: #d71920;
    --fg-danger-rgb: 215, 25, 32;
    --fg-header-start: #012169;
    --fg-header-end: #d71920;
    --fg-menu-bg-start: #012169;
    --fg-menu-bg-end: #d71920;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffcd00;
    --fg-gradient-main: linear-gradient(145deg, #012169 0%, #ffcd00 52%, #d71920 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e0e9ff 58%, #f2f6ff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #012169;
    --fg-brand-accent-2: #ffcd00;
    --fg-brand-accent-3: #d71920;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="uruguay"] {
    --fg-bg: #eef8ff;
    --fg-bg-rgb: 238, 248, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #dcf0ff;
    --fg-border: #99c4e2;
    --fg-text: #15344d;
    --fg-muted: #58748d;
    --fg-muted-rgb: 88, 116, 141;
    --fg-text-rgb: 21, 52, 77;
    --fg-shadow-rgb: 117, 170, 219;
    --fg-primary: #75aadb;
    --fg-primary-rgb: 117, 170, 219;
    --fg-primary-hover: #75aadb;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #fcd116;
    --fg-warning-rgb: 252, 209, 22;
    --fg-warning-contrast: #15344d;
    --fg-danger: #2f8fc7;
    --fg-danger-rgb: 47, 143, 199;
    --fg-header-start: #75aadb;
    --fg-header-end: #2f8fc7;
    --fg-menu-bg-start: #75aadb;
    --fg-menu-bg-end: #2f8fc7;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #fcd116;
    --fg-gradient-main: linear-gradient(145deg, #75aadb 0%, #fcd116 52%, #2f8fc7 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #dcf0ff 58%, #eef8ff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #75aadb;
    --fg-brand-accent-2: #fcd116;
    --fg-brand-accent-3: #2f8fc7;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="ecuador"] {
    --fg-bg: #fff8d8;
    --fg-bg-rgb: 255, 248, 216;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #fff0a0;
    --fg-border: #d9b83e;
    --fg-text: #13254b;
    --fg-muted: #61687f;
    --fg-muted-rgb: 97, 104, 127;
    --fg-text-rgb: 19, 37, 75;
    --fg-shadow-rgb: 3, 78, 162;
    --fg-primary: #034ea2;
    --fg-primary-rgb: 3, 78, 162;
    --fg-primary-hover: #034ea2;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffdd00;
    --fg-warning-rgb: 255, 221, 0;
    --fg-warning-contrast: #13254b;
    --fg-danger: #ed1c24;
    --fg-danger-rgb: 237, 28, 36;
    --fg-header-start: #034ea2;
    --fg-header-end: #ed1c24;
    --fg-menu-bg-start: #034ea2;
    --fg-menu-bg-end: #ed1c24;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffdd00;
    --fg-gradient-main: linear-gradient(145deg, #034ea2 0%, #ffdd00 52%, #ed1c24 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #fff0a0 58%, #fff8d8 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #034ea2;
    --fg-brand-accent-2: #ffdd00;
    --fg-brand-accent-3: #ed1c24;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="paraguay"] {
    --fg-bg: #f4f7ff;
    --fg-bg-rgb: 244, 247, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e4eaff;
    --fg-border: #aeb9e0;
    --fg-text: #13213e;
    --fg-muted: #5d6680;
    --fg-muted-rgb: 93, 102, 128;
    --fg-text-rgb: 19, 33, 62;
    --fg-shadow-rgb: 0, 56, 168;
    --fg-primary: #0038a8;
    --fg-primary-rgb: 0, 56, 168;
    --fg-primary-hover: #0038a8;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #13213e;
    --fg-danger: #d52b1e;
    --fg-danger-rgb: 213, 43, 30;
    --fg-header-start: #0038a8;
    --fg-header-end: #d52b1e;
    --fg-menu-bg-start: #0038a8;
    --fg-menu-bg-end: #d52b1e;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #0038a8 0%, #ffffff 52%, #d52b1e 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e4eaff 58%, #f4f7ff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #0038a8;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #d52b1e;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="haiti"] {
    --fg-bg: #f4f7ff;
    --fg-bg-rgb: 244, 247, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e1e8ff;
    --fg-border: #a5b4df;
    --fg-text: #14234a;
    --fg-muted: #5c6682;
    --fg-muted-rgb: 92, 102, 130;
    --fg-text-rgb: 20, 35, 74;
    --fg-shadow-rgb: 0, 32, 159;
    --fg-primary: #00209f;
    --fg-primary-rgb: 0, 32, 159;
    --fg-primary-hover: #00209f;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #14234a;
    --fg-danger: #d21034;
    --fg-danger-rgb: 210, 16, 52;
    --fg-header-start: #00209f;
    --fg-header-end: #d21034;
    --fg-menu-bg-start: #00209f;
    --fg-menu-bg-end: #d21034;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #00209f 0%, #ffffff 52%, #d21034 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e1e8ff 58%, #f4f7ff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #00209f;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #d21034;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="panama"] {
    --fg-bg: #f7faff;
    --fg-bg-rgb: 247, 250, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e8efff;
    --fg-border: #b7c3e0;
    --fg-text: #13213e;
    --fg-muted: #5d6680;
    --fg-muted-rgb: 93, 102, 128;
    --fg-text-rgb: 19, 33, 62;
    --fg-shadow-rgb: 0, 82, 147;
    --fg-primary: #005293;
    --fg-primary-rgb: 0, 82, 147;
    --fg-primary-hover: #005293;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #13213e;
    --fg-danger: #d21034;
    --fg-danger-rgb: 210, 16, 52;
    --fg-header-start: #005293;
    --fg-header-end: #d21034;
    --fg-menu-bg-start: #005293;
    --fg-menu-bg-end: #d21034;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #005293 0%, #ffffff 52%, #d21034 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e8efff 58%, #f7faff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #005293;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #d21034;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="curazao"] {
    --fg-bg: #eef4ff;
    --fg-bg-rgb: 238, 244, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #dce8ff;
    --fg-border: #9db3df;
    --fg-text: #13244a;
    --fg-muted: #5c6682;
    --fg-muted-rgb: 92, 102, 130;
    --fg-text-rgb: 19, 36, 74;
    --fg-shadow-rgb: 0, 43, 127;
    --fg-primary: #002b7f;
    --fg-primary-rgb: 0, 43, 127;
    --fg-primary-hover: #002b7f;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #f9e814;
    --fg-warning-rgb: 249, 232, 20;
    --fg-warning-contrast: #13244a;
    --fg-danger: #1e62c8;
    --fg-danger-rgb: 30, 98, 200;
    --fg-header-start: #002b7f;
    --fg-header-end: #1e62c8;
    --fg-menu-bg-start: #002b7f;
    --fg-menu-bg-end: #1e62c8;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #f9e814;
    --fg-gradient-main: linear-gradient(145deg, #002b7f 0%, #f9e814 52%, #1e62c8 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #dce8ff 58%, #eef4ff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #002b7f;
    --fg-brand-accent-2: #f9e814;
    --fg-brand-accent-3: #1e62c8;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}

[data-bs-theme="nueva-zelanda"] {
    --fg-bg: #f2f6ff;
    --fg-bg-rgb: 242, 246, 255;
    --fg-surface: #ffffff;
    --fg-surface-rgb: 255, 255, 255;
    --fg-surface-2: #e1e8ff;
    --fg-border: #a9b6df;
    --fg-text: #13213e;
    --fg-muted: #5d6680;
    --fg-muted-rgb: 93, 102, 128;
    --fg-text-rgb: 19, 33, 62;
    --fg-shadow-rgb: 0, 36, 125;
    --fg-primary: #00247d;
    --fg-primary-rgb: 0, 36, 125;
    --fg-primary-hover: #00247d;
    --fg-success: #2b9c77;
    --fg-success-rgb: 43, 156, 119;
    --fg-warning: #ffffff;
    --fg-warning-rgb: 255, 255, 255;
    --fg-warning-contrast: #13213e;
    --fg-danger: #cc142b;
    --fg-danger-rgb: 204, 20, 43;
    --fg-header-start: #00247d;
    --fg-header-end: #cc142b;
    --fg-menu-bg-start: #00247d;
    --fg-menu-bg-end: #cc142b;
    --fg-menu-item-bg: rgba(255, 255, 255, .14);
    --fg-menu-item-hover: rgba(var(--fg-warning-rgb), .22);
    --fg-menu-accent: #ffffff;
    --fg-gradient-main: linear-gradient(145deg, #00247d 0%, #ffffff 52%, #cc142b 100%);
    --fg-gradient-surface: linear-gradient(150deg, #ffffff 0%, #e1e8ff 58%, #f2f6ff 100%);
    --fg-gradient-soft: linear-gradient(135deg, rgba(var(--fg-primary-rgb), .16), rgba(var(--fg-warning-rgb), .18), rgba(var(--fg-danger-rgb), .1));
    --fg-brand-accent-1: #00247d;
    --fg-brand-accent-2: #ffffff;
    --fg-brand-accent-3: #cc142b;
    --bs-body-bg: var(--fg-bg);
    --bs-body-color: var(--fg-text);
    --bs-border-color: var(--fg-border);
    --bs-link-color: var(--fg-primary);
    --bs-link-hover-color: var(--fg-danger);
    --bs-primary: var(--fg-primary);
    --bs-success: var(--fg-success);
    --bs-warning: var(--fg-warning);
    --bs-info: var(--fg-primary-hover);
    --bs-danger: var(--fg-danger);
    --bs-secondary-color: var(--fg-muted);
    --bs-accordion-btn-focus-border-color: var(--fg-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--fg-primary-rgb), .2);
    --bs-accordion-active-bg: rgba(var(--fg-primary-rgb), .14);
    --bs-accordion-active-color: var(--fg-text);
}