:root {
    color-scheme: dark;
    --primary-color: #EE5A5F;
    --primary-hover: #F57E82;
    --primary-hover-bg: rgba(238, 90, 95, 0.18);
    --btn-primary-color: #B71113;
    --btn-primary-hover: #8F0D0F;
    --btn-primary-active: #EE5A5F;
    --accent-warm: #E3B25A;
    --accent-warm-hover: #D19A3C;
    --bg-dark: #0E0E10;
    --bg-surface: #1A1A1D;
    --bg-surface-alt: #222226;
    --bg-elevated: #2C2C31;
    --text-main: #ECECEE;
    --text-button: #FFFFFF;
    --text-badge: #F5F5F6;
    --text-muted: #A9A9B1;
    --text-faint: #8D8D96;
    --text-on-accent: #111113;
    --input-bg: rgba(236, 236, 238, 0.07);
    --input-color: #ECECEE;
    --border-color: rgba(236, 236, 238, 0.12);
    --border-color-strong: rgba(236, 236, 238, 0.22);
    --radius-lg: 16px;
    --radius-md: 10px;
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 10px 10px -5px rgba(0, 0, 0, 0.35);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --white: #fff;
    --black: #000;
    --accent-info: #1F8DA6;
    --accent-info-hover: #176B7E;
    --accent-primary: #D62B30;
    --accent-primary-border: #8E0E10;
    --accent-primary-deep: #9B0F12;
    --accent-secondary: #9E6114;
    --accent-secondary-hover: #e08e1c;
    --accent-grey: #3B4248;
    --accent-grey-border: #2E343A;
    --accent-red: #C24F36;
    --accent-red-hover: #A33F29;
    --accent-red-light: #F08A6E;
    --accent-red-bright: #D9684C;
    --accent-red-bright2: #E0654A;
    --switch-pale: #F3C3C5;
    --tag-required-bg: #3A1813;
    --tag-optional-bg: #16242B;
    --tag-optional-text: #6FB8CC;
    --tag-conditional-bg: #332710;
    --tag-conditional-text: #E0AC5C;
    --shadow-dock: #000;
    --shadow-soft: rgba(0, 0, 0, 0.4);
    --shadow-soft2: rgba(0, 0, 0, 0.5);
    --shadow-soft3: rgba(0, 0, 0, 0.6);
    --shadow-soft4: rgba(0, 0, 0, 0.35);
    --shadow-soft5: rgba(0, 0, 0, 0.8);
    --background-soft: rgba(0, 0, 0, 0.4);
    --background-soft2: rgba(0, 0, 0, 0.5);
    --background-soft3: rgba(0, 0, 0, 0.6);
    --background-soft4: rgba(0, 0, 0, 0.35);
    --background-soft5: rgba(0, 0, 0, 0.8);
    --text-main-soft: rgba(236, 236, 238, 0.74);
    --border-color-faint: rgba(255, 255, 255, 0.06);
    --bg-elevated-faint: rgba(255, 255, 255, 0.05);
    --border-color-soft: rgba(255, 255, 255, 0.1);
    --icon-glow: rgba(20, 20, 20, 0.5);
    --icon-shadow: rgba(0, 0, 0, 0.85);
    --footer-bg: rgba(8, 8, 9, 0.95);
    --bg-window-opened: rgba(26, 26, 29, 0.98);
    --bg-window-base: rgba(14, 14, 16, 0);
    --bg-window-label: rgba(14, 14, 16, 0.75);
    --bg-dock: rgba(14, 14, 16, 0.7);
    --border-color-12: rgba(232, 236, 239, 0.12);
    --border-color-14: rgba(232, 236, 239, 0.14);
    --border-color-08: rgba(232, 236, 239, 0.08);
    --border-color-20: rgba(232, 236, 239, 0.2);
    --primary-glow: rgba(238, 90, 95, 0.32);
    --secondary-glow: rgba(244, 160, 41, 0.35);
    --primary-tint-08: rgba(238, 90, 95, 0.10);
    --primary-tint-15: rgba(238, 90, 95, 0.18);
    --primary-tint-18: rgba(238, 90, 95, 0.22);
    --primary-tint-28: rgba(238, 90, 95, 0.34);
    --success-color: #5DCAA5;
    --success-tint-18: rgba(93, 202, 165, 0.22);
    --success-tint-28: rgba(93, 202, 165, 0.34);
    /* Icônes du bureau (index.tpl). À ajuster ici. */
    --icon-body: #F5F5F6;
    --icon-accent: #D6232A;
    --icon-detail: #CF1F25;
    --icon-muted: #CF1F25;
    --icon-light: #8A1013;
    --icon-on-accent: #FFFFFF;
    --secondary-tint-15: rgba(244, 160, 41, 0.18);
    --warm-tint-15: rgba(227, 178, 90, 0.15);
    --warm-tint-18: rgba(227, 178, 90, 0.18);
    --warm-tint-40: rgba(227, 178, 90, 0.40);
    --red-tint-65: rgba(196, 79, 54, 0.65);
    --success-toast-bg: rgba(61, 168, 134, 0.92);
}

#bg{
    background-image:url(../../img/ice_dance_background.svg);
    filter: brightness(0.6) saturate(0.95);
}

.themed-logos.logos-dark{
    display: block;
}

/* Sélection de texte et contrôles natifs (cases, curseurs) aux couleurs du thème. */
:root {
    accent-color: var(--primary-color);
}

::selection {
    background: rgba(238, 90, 95, 0.40);
    color: #FFFFFF;
}
