/* couleurs de l'instance (data-theme="light", et "auto" sur un appareil réglé en clair) */
:root, :root[data-theme="light"] {
	color-scheme: light;
	--backgroundcolor: #f4f6f7;
	--internal_backgroundcolor: #ffffff;
	--primary_color_light: #bfdbe1;
	--secondary_color_light: #dfe4e5;
	--shadow_color: #f4f6f750;
	--primary_color: #1f7a8c;
	--secondary_color: #7f8c8d;
	--warning_color: #f39c12;
	--alert_color: #c0392b;
	--validated_color: #27ae60;
	--blue_color: #2980b9;
	--backgroundcolor_text: #000000;
	--internal_backgroundcolor_text: #000000;
	--primary_color_text: #ffffff;
	--primary_color_light_text: #000000;
	--secondary_color_text: #000000;
	--secondary_color_light_text: #000000;
	--warning_color_text: #000000;
	--alert_color_text: #ffffff;
	--validated_color_text: #000000;
	--blue_color_text: #000000;
	--gray-0: #ffffff;
	--gray-50: #f8f8f9;
	--gray-100: #f1f1f2;
	--gray-200: #e5e6e7;
	--gray-300: #d2d3d6;
	--gray-400: #888c93;
	--gray-500: #5d626c;
	--gray-700: #353b47;
	--gray-800: #1f2634;
	--gray-900: #111827;
	--bg-page: #f4f6f7;
	--bg-surface: #ffffff;
	--bg-subtle: #f8f8f9;
	--bg-hover: #f1f1f2;
	--border: #e5e6e7;
	--border-strong: #888c93;
	--text: #1f2634;
	--text-strong: #111827;
	--text-muted: #5d626c;
	--text-label: #353b47;
	--primary: #1f7a8c;
	--primary-on: #ffffff;
	--primary-hover: #1a6877;
	--primary-tint: #e9f2f4;
	--primary-border: #a5cad1;
	--primary-ink: #175c69;
	--link: #1e7789;
	--danger: #c0392b;
	--danger-on: #ffffff;
	--danger-hover: #a33025;
	--danger-tint: #f9ebea;
	--danger-border: #e6b0aa;
	--danger-ink: #902b20;
	--warning: #f39c12;
	--warning-on: #000000;
	--warning-hover: #f5ab36;
	--warning-tint: #fdf1de;
	--warning-border: #fad7a0;
	--warning-ink: #86560a;
	--success: #27ae60;
	--success-on: #000000;
	--success-hover: #47ba78;
	--success-tint: #e1f4e9;
	--success-border: #a9dfbf;
	--success-ink: #156035;
	--info-tint: #e1edf5;
	--info-ink: #1b5378;
	--md-red: #c12727;
	--md-orange: #a24b08;
	--md-green: #29712d;
	--md-blue: #1d4ed8;
	--md-gray: #5a6674;
	--md-mark-yellow: #fff0a0;
	--md-mark-green: #cdeccf;
	--md-mark-red: #ffd9d6;
	--md-mark-blue: #d6e7ff;
	--md-mark-text: #1f2634;
	--md-mark-outline: none;
	--md-color-weight: inherit;
	--md-color-decoration: none;
	--tag-mix: #000000;
	--tag-tint-weight: 14%;
	--tag-ink-weight: 45%;
	--inverse-bg: #111827;
	--inverse-text: #ffffff;
	--overlay: rgba(17, 24, 39, .5);
	--shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.05);
	--shadow-sm: 0 1px 3px rgba(16, 24, 40, 0.08);
	--shadow-md: 0 6px 16px rgba(16, 24, 40, 0.1), 0 2px 4px rgba(16, 24, 40, 0.05);
	--shadow-lg: 0 20px 48px rgba(16, 24, 40, 0.18);
	--focus-color: #1f7a8c;
	--focus-width: 2px;
	--focus-ring: 0 0 0 3px color-mix(in srgb, #1f7a8c 35%, transparent);
	--focus-outline: 2px solid #1f7a8c;
	--link-decoration: none;
	--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235d626c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
}
/* sombre : choisi, ou automatique sur un appareil réglé en sombre */
:root[data-theme="dark"] {
	color-scheme: dark;
	--backgroundcolor: #111418;
	--internal_backgroundcolor: #1b1f24;
	--primary_color_light: #1c3f48;
	--secondary_color_light: #3e4549;
	--shadow_color: #11141850;
	--primary_color: #1f7a8c;
	--secondary_color: #7f8c8d;
	--warning_color: #f39c12;
	--alert_color: #c0392b;
	--validated_color: #27ae60;
	--blue_color: #2980b9;
	--backgroundcolor_text: #ffffff;
	--internal_backgroundcolor_text: #ffffff;
	--primary_color_text: #ffffff;
	--primary_color_light_text: #ffffff;
	--secondary_color_text: #000000;
	--secondary_color_light_text: #ffffff;
	--warning_color_text: #000000;
	--alert_color_text: #ffffff;
	--validated_color_text: #000000;
	--blue_color_text: #000000;
	--gray-0: #1b1f24;
	--gray-50: #282c31;
	--gray-100: #33363b;
	--gray-200: #464a4e;
	--gray-300: #5c5f63;
	--gray-400: #878a8d;
	--gray-500: #aeb0b3;
	--gray-700: #d3d4d7;
	--gray-800: #e6e7e9;
	--gray-900: #f3f4f6;
	--bg-page: #111418;
	--bg-surface: #1b1f24;
	--bg-subtle: #282c31;
	--bg-hover: #33363b;
	--border: #464a4e;
	--border-strong: #878a8d;
	--text: #e6e7e9;
	--text-strong: #f3f4f6;
	--text-muted: #aeb0b3;
	--text-label: #d3d4d7;
	--primary: #1f7a8c;
	--primary-on: #ffffff;
	--primary-hover: #1a6877;
	--primary-tint: #1c333b;
	--primary-border: #1d434e;
	--primary-ink: #6ca8b4;
	--link: #6da9b4;
	--danger: #c0392b;
	--danger-on: #ffffff;
	--danger-hover: #a33025;
	--danger-tint: #3f2526;
	--danger-border: #5d2927;
	--danger-ink: #d98980;
	--warning: #f39c12;
	--warning-on: #000000;
	--warning-hover: #f5ab36;
	--warning-tint: #53401f;
	--warning-border: #71511d;
	--warning-ink: #f8c97d;
	--success: #27ae60;
	--success-on: #000000;
	--success-hover: #47ba78;
	--success-tint: #1e4434;
	--success-border: #20583c;
	--success-ink: #88d2a8;
	--info-tint: #1f384b;
	--info-ink: #74acd2;
	--md-red: #ffa199;
	--md-orange: #fdba74;
	--md-green: #87ca8a;
	--md-blue: #90bff9;
	--md-gray: #b3bcc6;
	--md-mark-yellow: #584a00;
	--md-mark-green: #1e4a2a;
	--md-mark-red: #5c2222;
	--md-mark-blue: #1d3a5c;
	--md-mark-text: #e6e7e9;
	--md-mark-outline: none;
	--md-color-weight: inherit;
	--md-color-decoration: none;
	--tag-mix: #ffffff;
	--tag-tint-weight: 24%;
	--tag-ink-weight: 45%;
	--inverse-bg: #f3f4f6;
	--inverse-text: #000000;
	--overlay: rgba(0, 0, 0, .65);
	--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.2);
	--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.32);
	--shadow-md: 0 6px 16px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.2);
	--shadow-lg: 0 20px 48px rgba(0, 0, 0, 0.7);
	--focus-color: #1f7a8c;
	--focus-width: 2px;
	--focus-ring: 0 0 0 3px color-mix(in srgb, #1f7a8c 35%, transparent);
	--focus-outline: 2px solid #1f7a8c;
	--link-decoration: none;
	--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23aeb0b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark) {
:root[data-theme="auto"] {
	color-scheme: dark;
	--backgroundcolor: #111418;
	--internal_backgroundcolor: #1b1f24;
	--primary_color_light: #1c3f48;
	--secondary_color_light: #3e4549;
	--shadow_color: #11141850;
	--primary_color: #1f7a8c;
	--secondary_color: #7f8c8d;
	--warning_color: #f39c12;
	--alert_color: #c0392b;
	--validated_color: #27ae60;
	--blue_color: #2980b9;
	--backgroundcolor_text: #ffffff;
	--internal_backgroundcolor_text: #ffffff;
	--primary_color_text: #ffffff;
	--primary_color_light_text: #ffffff;
	--secondary_color_text: #000000;
	--secondary_color_light_text: #ffffff;
	--warning_color_text: #000000;
	--alert_color_text: #ffffff;
	--validated_color_text: #000000;
	--blue_color_text: #000000;
	--gray-0: #1b1f24;
	--gray-50: #282c31;
	--gray-100: #33363b;
	--gray-200: #464a4e;
	--gray-300: #5c5f63;
	--gray-400: #878a8d;
	--gray-500: #aeb0b3;
	--gray-700: #d3d4d7;
	--gray-800: #e6e7e9;
	--gray-900: #f3f4f6;
	--bg-page: #111418;
	--bg-surface: #1b1f24;
	--bg-subtle: #282c31;
	--bg-hover: #33363b;
	--border: #464a4e;
	--border-strong: #878a8d;
	--text: #e6e7e9;
	--text-strong: #f3f4f6;
	--text-muted: #aeb0b3;
	--text-label: #d3d4d7;
	--primary: #1f7a8c;
	--primary-on: #ffffff;
	--primary-hover: #1a6877;
	--primary-tint: #1c333b;
	--primary-border: #1d434e;
	--primary-ink: #6ca8b4;
	--link: #6da9b4;
	--danger: #c0392b;
	--danger-on: #ffffff;
	--danger-hover: #a33025;
	--danger-tint: #3f2526;
	--danger-border: #5d2927;
	--danger-ink: #d98980;
	--warning: #f39c12;
	--warning-on: #000000;
	--warning-hover: #f5ab36;
	--warning-tint: #53401f;
	--warning-border: #71511d;
	--warning-ink: #f8c97d;
	--success: #27ae60;
	--success-on: #000000;
	--success-hover: #47ba78;
	--success-tint: #1e4434;
	--success-border: #20583c;
	--success-ink: #88d2a8;
	--info-tint: #1f384b;
	--info-ink: #74acd2;
	--md-red: #ffa199;
	--md-orange: #fdba74;
	--md-green: #87ca8a;
	--md-blue: #90bff9;
	--md-gray: #b3bcc6;
	--md-mark-yellow: #584a00;
	--md-mark-green: #1e4a2a;
	--md-mark-red: #5c2222;
	--md-mark-blue: #1d3a5c;
	--md-mark-text: #e6e7e9;
	--md-mark-outline: none;
	--md-color-weight: inherit;
	--md-color-decoration: none;
	--tag-mix: #ffffff;
	--tag-tint-weight: 24%;
	--tag-ink-weight: 45%;
	--inverse-bg: #f3f4f6;
	--inverse-text: #000000;
	--overlay: rgba(0, 0, 0, .65);
	--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.2);
	--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.32);
	--shadow-md: 0 6px 16px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.2);
	--shadow-lg: 0 20px 48px rgba(0, 0, 0, 0.7);
	--focus-color: #1f7a8c;
	--focus-width: 2px;
	--focus-ring: 0 0 0 3px color-mix(in srgb, #1f7a8c 35%, transparent);
	--focus-outline: 2px solid #1f7a8c;
	--link-decoration: none;
	--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23aeb0b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
}
}
/* contraste élevé : choisi (clair, ou sombre si l'appareil l'est), ou automatique (prefers-contrast: more) */
:root[data-theme="contrast"] {
	color-scheme: light;
	--backgroundcolor: #ffffff;
	--internal_backgroundcolor: #ffffff;
	--primary_color_light: #aec7cc;
	--secondary_color_light: #c1c5c5;
	--shadow_color: #ffffff50;
	--primary_color: #185f6d;
	--secondary_color: #4f5858;
	--warning_color: #7a4e09;
	--alert_color: #9e2f23;
	--validated_color: #166437;
	--blue_color: #1e5d86;
	--backgroundcolor_text: #000000;
	--internal_backgroundcolor_text: #000000;
	--primary_color_text: #ffffff;
	--primary_color_light_text: #000000;
	--secondary_color_text: #ffffff;
	--secondary_color_light_text: #000000;
	--warning_color_text: #ffffff;
	--alert_color_text: #ffffff;
	--validated_color_text: #ffffff;
	--blue_color_text: #ffffff;
	--gray-0: #ffffff;
	--gray-50: #f7f7f7;
	--gray-100: #f0f0f0;
	--gray-200: #666666;
	--gray-300: #666666;
	--gray-400: #000000;
	--gray-500: #2e2e2e;
	--gray-700: #262626;
	--gray-800: #000000;
	--gray-900: #000000;
	--bg-page: #ffffff;
	--bg-surface: #ffffff;
	--bg-subtle: #f7f7f7;
	--bg-hover: #f0f0f0;
	--border: #666666;
	--border-strong: #000000;
	--text: #000000;
	--text-strong: #000000;
	--text-muted: #2e2e2e;
	--text-label: #262626;
	--primary: #185f6d;
	--primary-on: #ffffff;
	--primary-hover: #14515d;
	--primary-tint: #e8eff0;
	--primary-border: #a3bfc5;
	--primary-ink: #124752;
	--link: #165865;
	--danger: #9e2f23;
	--danger-on: #ffffff;
	--danger-hover: #86281e;
	--danger-tint: #f5eae9;
	--danger-border: #d8aca7;
	--danger-ink: #77231a;
	--warning: #7a4e09;
	--warning-on: #ffffff;
	--warning-hover: #684208;
	--warning-tint: #ece6dd;
	--warning-border: #cab89d;
	--warning-ink: #432b05;
	--success: #166437;
	--success-on: #ffffff;
	--success-hover: #13552f;
	--success-tint: #dee9e3;
	--success-border: #a2c1af;
	--success-ink: #0c371e;
	--info-tint: #dfe8ee;
	--info-ink: #143c57;
	--md-red: #000000;
	--md-orange: #000000;
	--md-green: #000000;
	--md-blue: #000000;
	--md-gray: #000000;
	--md-mark-yellow: #fff0a0;
	--md-mark-green: #cdeccf;
	--md-mark-red: #ffd9d6;
	--md-mark-blue: #d6e7ff;
	--md-mark-text: #000000;
	--md-mark-outline: 1px solid #000000;
	--md-color-weight: 700;
	--md-color-decoration: underline;
	--tag-mix: #000000;
	--tag-tint-weight: 14%;
	--tag-ink-weight: 45%;
	--inverse-bg: #000000;
	--inverse-text: #ffffff;
	--overlay: rgba(0, 0, 0, .75);
	--shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.05);
	--shadow-sm: 0 1px 3px rgba(16, 24, 40, 0.08);
	--shadow-md: 0 6px 16px rgba(16, 24, 40, 0.1), 0 2px 4px rgba(16, 24, 40, 0.05);
	--shadow-lg: 0 20px 48px rgba(16, 24, 40, 0.18);
	--focus-color: #000000;
	--focus-width: 3px;
	--focus-ring: 0 0 0 3px #000000;
	--focus-outline: 3px solid #000000;
	--link-decoration: underline;
	--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%232e2e2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark) {
:root[data-theme="contrast"] {
	color-scheme: dark;
	--backgroundcolor: #000000;
	--internal_backgroundcolor: #000000;
	--primary_color_light: #21383c;
	--secondary_color_light: #313535;
	--shadow_color: #00000050;
	--primary_color: #5d9fac;
	--secondary_color: #8c9898;
	--warning_color: #f39c12;
	--alert_color: #d67e75;
	--validated_color: #27ae60;
	--blue_color: #599dc9;
	--backgroundcolor_text: #ffffff;
	--internal_backgroundcolor_text: #ffffff;
	--primary_color_text: #000000;
	--primary_color_light_text: #ffffff;
	--secondary_color_text: #000000;
	--secondary_color_light_text: #ffffff;
	--warning_color_text: #000000;
	--alert_color_text: #000000;
	--validated_color_text: #000000;
	--blue_color_text: #000000;
	--gray-0: #000000;
	--gray-50: #0f0f0f;
	--gray-100: #1c1c1c;
	--gray-200: #999999;
	--gray-300: #999999;
	--gray-400: #ffffff;
	--gray-500: #d1d1d1;
	--gray-700: #d9d9d9;
	--gray-800: #ffffff;
	--gray-900: #ffffff;
	--bg-page: #000000;
	--bg-surface: #000000;
	--bg-subtle: #0f0f0f;
	--bg-hover: #1c1c1c;
	--border: #999999;
	--border-strong: #ffffff;
	--text: #ffffff;
	--text-strong: #ffffff;
	--text-muted: #d1d1d1;
	--text-label: #d9d9d9;
	--primary: #5d9fac;
	--primary-on: #000000;
	--primary-hover: #75adb8;
	--primary-tint: #142326;
	--primary-border: #254045;
	--primary-ink: #86b7c1;
	--link: #79b0bb;
	--danger: #d67e75;
	--danger-on: #000000;
	--danger-hover: #dc918a;
	--danger-tint: #2f1c1a;
	--danger-border: #56322f;
	--danger-ink: #e09e98;
	--warning: #f39c12;
	--warning-on: #000000;
	--warning-hover: #f5ab36;
	--warning-tint: #3f2905;
	--warning-border: #613e07;
	--warning-ink: #f8c97d;
	--success: #27ae60;
	--success-on: #000000;
	--success-hover: #47ba78;
	--success-tint: #0a2d19;
	--success-border: #104626;
	--success-ink: #88d2a8;
	--info-tint: #172934;
	--info-ink: #93bfdc;
	--md-red: #ffffff;
	--md-orange: #ffffff;
	--md-green: #ffffff;
	--md-blue: #ffffff;
	--md-gray: #ffffff;
	--md-mark-yellow: #584a00;
	--md-mark-green: #1e4a2a;
	--md-mark-red: #5c2222;
	--md-mark-blue: #1d3a5c;
	--md-mark-text: #ffffff;
	--md-mark-outline: 1px solid #ffffff;
	--md-color-weight: 700;
	--md-color-decoration: underline;
	--tag-mix: #ffffff;
	--tag-tint-weight: 24%;
	--tag-ink-weight: 45%;
	--inverse-bg: #ffffff;
	--inverse-text: #000000;
	--overlay: rgba(0, 0, 0, .75);
	--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.2);
	--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.32);
	--shadow-md: 0 6px 16px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.2);
	--shadow-lg: 0 20px 48px rgba(0, 0, 0, 0.7);
	--focus-color: #ffffff;
	--focus-width: 3px;
	--focus-ring: 0 0 0 3px #ffffff;
	--focus-outline: 3px solid #ffffff;
	--link-decoration: underline;
	--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23d1d1d1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
}
}
@media (prefers-contrast: more) {
:root[data-theme="auto"] {
	color-scheme: light;
	--backgroundcolor: #ffffff;
	--internal_backgroundcolor: #ffffff;
	--primary_color_light: #aec7cc;
	--secondary_color_light: #c1c5c5;
	--shadow_color: #ffffff50;
	--primary_color: #185f6d;
	--secondary_color: #4f5858;
	--warning_color: #7a4e09;
	--alert_color: #9e2f23;
	--validated_color: #166437;
	--blue_color: #1e5d86;
	--backgroundcolor_text: #000000;
	--internal_backgroundcolor_text: #000000;
	--primary_color_text: #ffffff;
	--primary_color_light_text: #000000;
	--secondary_color_text: #ffffff;
	--secondary_color_light_text: #000000;
	--warning_color_text: #ffffff;
	--alert_color_text: #ffffff;
	--validated_color_text: #ffffff;
	--blue_color_text: #ffffff;
	--gray-0: #ffffff;
	--gray-50: #f7f7f7;
	--gray-100: #f0f0f0;
	--gray-200: #666666;
	--gray-300: #666666;
	--gray-400: #000000;
	--gray-500: #2e2e2e;
	--gray-700: #262626;
	--gray-800: #000000;
	--gray-900: #000000;
	--bg-page: #ffffff;
	--bg-surface: #ffffff;
	--bg-subtle: #f7f7f7;
	--bg-hover: #f0f0f0;
	--border: #666666;
	--border-strong: #000000;
	--text: #000000;
	--text-strong: #000000;
	--text-muted: #2e2e2e;
	--text-label: #262626;
	--primary: #185f6d;
	--primary-on: #ffffff;
	--primary-hover: #14515d;
	--primary-tint: #e8eff0;
	--primary-border: #a3bfc5;
	--primary-ink: #124752;
	--link: #165865;
	--danger: #9e2f23;
	--danger-on: #ffffff;
	--danger-hover: #86281e;
	--danger-tint: #f5eae9;
	--danger-border: #d8aca7;
	--danger-ink: #77231a;
	--warning: #7a4e09;
	--warning-on: #ffffff;
	--warning-hover: #684208;
	--warning-tint: #ece6dd;
	--warning-border: #cab89d;
	--warning-ink: #432b05;
	--success: #166437;
	--success-on: #ffffff;
	--success-hover: #13552f;
	--success-tint: #dee9e3;
	--success-border: #a2c1af;
	--success-ink: #0c371e;
	--info-tint: #dfe8ee;
	--info-ink: #143c57;
	--md-red: #000000;
	--md-orange: #000000;
	--md-green: #000000;
	--md-blue: #000000;
	--md-gray: #000000;
	--md-mark-yellow: #fff0a0;
	--md-mark-green: #cdeccf;
	--md-mark-red: #ffd9d6;
	--md-mark-blue: #d6e7ff;
	--md-mark-text: #000000;
	--md-mark-outline: 1px solid #000000;
	--md-color-weight: 700;
	--md-color-decoration: underline;
	--tag-mix: #000000;
	--tag-tint-weight: 14%;
	--tag-ink-weight: 45%;
	--inverse-bg: #000000;
	--inverse-text: #ffffff;
	--overlay: rgba(0, 0, 0, .75);
	--shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.05);
	--shadow-sm: 0 1px 3px rgba(16, 24, 40, 0.08);
	--shadow-md: 0 6px 16px rgba(16, 24, 40, 0.1), 0 2px 4px rgba(16, 24, 40, 0.05);
	--shadow-lg: 0 20px 48px rgba(16, 24, 40, 0.18);
	--focus-color: #000000;
	--focus-width: 3px;
	--focus-ring: 0 0 0 3px #000000;
	--focus-outline: 3px solid #000000;
	--link-decoration: underline;
	--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%232e2e2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
}
}
@media (prefers-contrast: more) and (prefers-color-scheme: dark) {
:root[data-theme="auto"] {
	color-scheme: dark;
	--backgroundcolor: #000000;
	--internal_backgroundcolor: #000000;
	--primary_color_light: #21383c;
	--secondary_color_light: #313535;
	--shadow_color: #00000050;
	--primary_color: #5d9fac;
	--secondary_color: #8c9898;
	--warning_color: #f39c12;
	--alert_color: #d67e75;
	--validated_color: #27ae60;
	--blue_color: #599dc9;
	--backgroundcolor_text: #ffffff;
	--internal_backgroundcolor_text: #ffffff;
	--primary_color_text: #000000;
	--primary_color_light_text: #ffffff;
	--secondary_color_text: #000000;
	--secondary_color_light_text: #ffffff;
	--warning_color_text: #000000;
	--alert_color_text: #000000;
	--validated_color_text: #000000;
	--blue_color_text: #000000;
	--gray-0: #000000;
	--gray-50: #0f0f0f;
	--gray-100: #1c1c1c;
	--gray-200: #999999;
	--gray-300: #999999;
	--gray-400: #ffffff;
	--gray-500: #d1d1d1;
	--gray-700: #d9d9d9;
	--gray-800: #ffffff;
	--gray-900: #ffffff;
	--bg-page: #000000;
	--bg-surface: #000000;
	--bg-subtle: #0f0f0f;
	--bg-hover: #1c1c1c;
	--border: #999999;
	--border-strong: #ffffff;
	--text: #ffffff;
	--text-strong: #ffffff;
	--text-muted: #d1d1d1;
	--text-label: #d9d9d9;
	--primary: #5d9fac;
	--primary-on: #000000;
	--primary-hover: #75adb8;
	--primary-tint: #142326;
	--primary-border: #254045;
	--primary-ink: #86b7c1;
	--link: #79b0bb;
	--danger: #d67e75;
	--danger-on: #000000;
	--danger-hover: #dc918a;
	--danger-tint: #2f1c1a;
	--danger-border: #56322f;
	--danger-ink: #e09e98;
	--warning: #f39c12;
	--warning-on: #000000;
	--warning-hover: #f5ab36;
	--warning-tint: #3f2905;
	--warning-border: #613e07;
	--warning-ink: #f8c97d;
	--success: #27ae60;
	--success-on: #000000;
	--success-hover: #47ba78;
	--success-tint: #0a2d19;
	--success-border: #104626;
	--success-ink: #88d2a8;
	--info-tint: #172934;
	--info-ink: #93bfdc;
	--md-red: #ffffff;
	--md-orange: #ffffff;
	--md-green: #ffffff;
	--md-blue: #ffffff;
	--md-gray: #ffffff;
	--md-mark-yellow: #584a00;
	--md-mark-green: #1e4a2a;
	--md-mark-red: #5c2222;
	--md-mark-blue: #1d3a5c;
	--md-mark-text: #ffffff;
	--md-mark-outline: 1px solid #ffffff;
	--md-color-weight: 700;
	--md-color-decoration: underline;
	--tag-mix: #ffffff;
	--tag-tint-weight: 24%;
	--tag-ink-weight: 45%;
	--inverse-bg: #ffffff;
	--inverse-text: #000000;
	--overlay: rgba(0, 0, 0, .75);
	--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.2);
	--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.32);
	--shadow-md: 0 6px 16px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.2);
	--shadow-lg: 0 20px 48px rgba(0, 0, 0, 0.7);
	--focus-color: #ffffff;
	--focus-width: 3px;
	--focus-ring: 0 0 0 3px #ffffff;
	--focus-outline: 3px solid #ffffff;
	--link-decoration: underline;
	--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23d1d1d1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
}
}
:root {
	--default_border_radius: 8px;
}
