/* Windows XP Styles & Themes Engine */

:root {
	--xp-blue-dark: #245edc;
	--xp-blue-medium: #3b88fd;
	--xp-blue-light: #73b3ff;
	--xp-green-start: #329632;
	--xp-green-light: #9bdc9b;
	--xp-grey-dark: #4a4a4a;
	--xp-grey-medium: #d4d0c8;
	--xp-grey-light: #eff3f7;
	--xp-border-dark: #0055ea;
	--xp-border-light: #d4d0c8;
	--xp-font-color: #000000;
	--xp-window-bg: #ece9d8;
	--xp-main-bg: #ffffff;
	--xp-main-text: #000000;
	--xp-sidebar-bg: #e7f1fe;
	--xp-active-title-bg: linear-gradient(to bottom, #0058ee 0%, #3593ff 4%, #288eff 18%, #127dff 20%, #0369fc 39%, #0262ee 41%, #0057e5 100%);
	--xp-inactive-title-bg: linear-gradient(to bottom, #7697e7 0%, #7e9ee3 3%, #94afe8 6%, #97b4e9 8%, #82a5e4 14%, #7c9fe2 17%, #7f96e2 25%, #7b94df 56%, #6a82d5 81%, #657ecf 89%, #6882d9 100%);
	--xp-active-title-text: #ffffff;
	--xp-inactive-title-text: #d8e4f8;
	--xp-button-bg: #ece9d8;
	--xp-button-hover: #f5f4ef;
	--xp-selection-blue: #316ac5;
	--xp-selection-text: #ffffff;
	--xp-sidebar-gradient-start: #7ba2e7;
	--xp-sidebar-gradient-end: #6375d6;
	--xp-sidebar-border: #5a6eb2;
	--xp-taskbox-bg: #d3e5fa;
	--xp-taskbox-border: #ffffff;
	--xp-taskbox-header-bg: linear-gradient(to right, #215dc6 0%, #759fe6 100%);
	--xp-taskbox-header-text: #ffffff;
	--xp-taskbox-link-color: #0c327d;
	--xp-groupbox-legend-color: #0b3b7a;
	--xp-groupbox-bg: rgba(255, 255, 255, 0.35);
	--xp-groupbox-border: #d0d0d0;
	--xp-input-bg: #ffffff;
	--xp-input-text: #000000;
	--xp-input-border: #7f9db9;
	--xp-taskbar-height: 36px;
	--xp-taskbar-bg: linear-gradient(to bottom, #245edc 0%, #3f8cf3 9%, #245edc 18%, #245edc 92%, #1941a5 100%);
	--xp-taskbar-border: #143585;
	--xp-tray-bg: linear-gradient(to bottom, #0c59b2 0%, #106ad2 10%, #136bd5 88%, #0e4c96 100%);
	--xp-start-btn-bg: radial-gradient(circle at 10px 10px, #5cb85c 0%, #388a38 35%, #246824 85%, #184c18 100%);
	--xp-btn-window-bg: linear-gradient(to bottom, #3c8bf0 0%, #2974e6 12%, #1958c8 50%, #164cb3 100%);
	--xp-btn-window-active: linear-gradient(to bottom, #163e8c 0%, #1f50a8 15%, #2a65bf 50%, #2d6cc9 100%);
	--xp-btn-window-border: #143585;
	--xp-btn-window-hover: linear-gradient(to bottom, #53a3ff 0%, #3e8eff 12%, #2972eb 50%, #2264d8 100%);
	--xp-start-header-bg: linear-gradient(to bottom, #1e52b7 0%, #2f69d3 20%, #1c4dae 100%);
	--xp-start-footer-bg: linear-gradient(to bottom, #1d4499 0%, #102d68 100%);
	--xp-start-right-col-bg: #d3e5fa;
	--xp-start-right-col-border: #95bdee;
	--xp-start-right-col-title: #00136b;
	--xp-menu-bg: #ffffff;
}

body.theme-luna-blue {
	--xp-blue-dark: #245edc;
	--xp-blue-medium: #3b88fd;
	--xp-blue-light: #73b3ff;
	--xp-border-dark: #0055ea;
	--xp-border-light: #d4d0c8;
	--xp-font-color: #000000;
	--xp-window-bg: #ece9d8;
	--xp-main-bg: #ffffff;
	--xp-main-text: #000000;
	--xp-sidebar-bg: #e7f1fe;
	--xp-active-title-bg: linear-gradient(to bottom, #0058ee 0%, #3593ff 4%, #288eff 18%, #127dff 20%, #0369fc 39%, #0262ee 41%, #0057e5 100%);
	--xp-inactive-title-bg: linear-gradient(to bottom, #7697e7 0%, #7e9ee3 3%, #94afe8 6%, #97b4e9 8%, #82a5e4 14%, #7c9fe2 17%, #7f96e2 25%, #7b94df 56%, #6a82d5 81%, #657ecf 89%, #6882d9 100%);
	--xp-active-title-text: #ffffff;
	--xp-inactive-title-text: #d8e4f8;
	--xp-button-bg: #ece9d8;
	--xp-button-hover: #f5f4ef;
	--xp-selection-blue: #316ac5;
	--xp-selection-text: #ffffff;
	--xp-sidebar-gradient-start: #7ba2e7;
	--xp-sidebar-gradient-end: #6375d6;
	--xp-sidebar-border: #5a6eb2;
	--xp-taskbox-bg: #d3e5fa;
	--xp-taskbox-border: #ffffff;
	--xp-taskbox-header-bg: linear-gradient(to right, #215dc6 0%, #759fe6 100%);
	--xp-taskbox-header-text: #ffffff;
	--xp-taskbox-link-color: #0c327d;
	--xp-groupbox-legend-color: #0b3b7a;
	--xp-groupbox-bg: rgba(255, 255, 255, 0.35);
	--xp-groupbox-border: #d0d0d0;
	--xp-input-bg: #ffffff;
	--xp-input-text: #000000;
	--xp-input-border: #7f9db9;
	--xp-taskbar-bg: linear-gradient(to bottom, #245edc 0%, #3f8cf3 9%, #245edc 18%, #245edc 92%, #1941a5 100%);
	--xp-taskbar-border: #143585;
	--xp-tray-bg: linear-gradient(to bottom, #0c59b2 0%, #106ad2 10%, #136bd5 88%, #0e4c96 100%);
	--xp-start-btn-bg: radial-gradient(circle at 10px 10px, #5cb85c 0%, #388a38 35%, #246824 85%, #184c18 100%);
	--xp-btn-window-bg: linear-gradient(to bottom, #3c8bf0 0%, #2974e6 12%, #1958c8 50%, #164cb3 100%);
	--xp-btn-window-active: linear-gradient(to bottom, #163e8c 0%, #1f50a8 15%, #2a65bf 50%, #2d6cc9 100%);
	--xp-btn-window-border: #143585;
	--xp-btn-window-hover: linear-gradient(to bottom, #53a3ff 0%, #3e8eff 12%, #2972eb 50%, #2264d8 100%);
	--xp-start-header-bg: linear-gradient(to bottom, #1e52b7 0%, #2f69d3 20%, #1c4dae 100%);
	--xp-start-footer-bg: linear-gradient(to bottom, #1d4499 0%, #102d68 100%);
	--xp-start-right-col-bg: #d3e5fa;
	--xp-start-right-col-border: #95bdee;
	--xp-start-right-col-title: #00136b;
	--xp-menu-bg: #ffffff;
}

body.theme-royale {
	--xp-blue-dark: #1b4b9b;
	--xp-blue-medium: #2f73d9;
	--xp-border-dark: #1d439b;
	--xp-border-light: #b5c7de;
	--xp-font-color: #000000;
	--xp-window-bg: #f0f4fc;
	--xp-main-bg: #ffffff;
	--xp-main-text: #000000;
	--xp-sidebar-bg: #e8f0fe;
	--xp-active-title-bg: linear-gradient(to bottom, #1f4799 0%, #3876d8 15%, #204da4 50%, #153c8f 100%);
	--xp-inactive-title-bg: linear-gradient(to bottom, #6d88bf 0%, #90aadb 50%, #617cae 100%);
	--xp-active-title-text: #ffffff;
	--xp-inactive-title-text: #d8e4f8;
	--xp-button-bg: #e4ecf7;
	--xp-button-hover: #f0f6ff;
	--xp-selection-blue: #1c52a5;
	--xp-selection-text: #ffffff;
	--xp-sidebar-gradient-start: #8ea8db;
	--xp-sidebar-gradient-end: #617cae;
	--xp-sidebar-border: #44649b;
	--xp-taskbox-bg: #e1ebfa;
	--xp-taskbox-border: #ffffff;
	--xp-taskbox-header-bg: linear-gradient(to right, #1b4b9b 0%, #4b7dd6 100%);
	--xp-taskbox-header-text: #ffffff;
	--xp-taskbox-link-color: #11387d;
	--xp-groupbox-legend-color: #11387d;
	--xp-groupbox-bg: rgba(255, 255, 255, 0.45);
	--xp-groupbox-border: #b5c7de;
	--xp-input-bg: #ffffff;
	--xp-input-text: #000000;
	--xp-input-border: #7f9db9;
	--xp-taskbar-bg: linear-gradient(to bottom, #1d489b 0%, #2f69d3 12%, #1a4291 100%);
	--xp-taskbar-border: #0f2c66;
	--xp-tray-bg: linear-gradient(to bottom, #15397e 0%, #1e4c9f 100%);
	--xp-start-btn-bg: radial-gradient(circle at 10px 10px, #206be6 0%, #1b52b3 60%, #11387d 100%);
	--xp-btn-window-bg: linear-gradient(to bottom, #2b6bd8 0%, #1e52b7 50%, #16429b 100%);
	--xp-btn-window-active: linear-gradient(to bottom, #102d6b 0%, #193e88 50%, #1d4696 100%);
	--xp-btn-window-border: #0f2c66;
	--xp-btn-window-hover: linear-gradient(to bottom, #4282ee 0%, #2e68d8 50%, #1f50b8 100%);
	--xp-start-header-bg: linear-gradient(to bottom, #1d439b 0%, #3876d8 40%, #153c8f 100%);
	--xp-start-footer-bg: linear-gradient(to bottom, #1d439b 0%, #112d6a 100%);
	--xp-start-right-col-bg: #dbe7f7;
	--xp-start-right-col-border: #9fbce4;
	--xp-start-right-col-title: #0f2c66;
	--xp-menu-bg: #ffffff;
}

body.theme-silver {
	--xp-blue-dark: #646872;
	--xp-blue-medium: #9fa2a8;
	--xp-border-dark: #666970;
	--xp-border-light: #b5b5b9;
	--xp-font-color: #000000;
	--xp-window-bg: #e5e5e8;
	--xp-main-bg: #ffffff;
	--xp-main-text: #000000;
	--xp-sidebar-bg: #ececf0;
	--xp-active-title-bg: linear-gradient(to bottom, #a2a6af 0%, #d8d9de 8%, #b3b6be 40%, #898d97 100%);
	--xp-inactive-title-bg: linear-gradient(to bottom, #b8babc 0%, #cbccce 50%, #a4a5a8 100%);
	--xp-active-title-text: #000000;
	--xp-inactive-title-text: #555555;
	--xp-button-bg: #e0e0e4;
	--xp-button-hover: #ececf0;
	--xp-selection-blue: #707582;
	--xp-selection-text: #ffffff;
	--xp-sidebar-gradient-start: #a8abb2;
	--xp-sidebar-gradient-end: #828690;
	--xp-sidebar-border: #6a6e78;
	--xp-taskbox-bg: #dedfe3;
	--xp-taskbox-border: #ffffff;
	--xp-taskbox-header-bg: linear-gradient(to right, #72757d 0%, #b0b3b9 100%);
	--xp-taskbox-header-text: #ffffff;
	--xp-taskbox-link-color: #33363e;
	--xp-groupbox-legend-color: #3a3d45;
	--xp-groupbox-bg: rgba(255, 255, 255, 0.4);
	--xp-groupbox-border: #b8b8bd;
	--xp-input-bg: #ffffff;
	--xp-input-text: #000000;
	--xp-input-border: #9a9ca3;
	--xp-taskbar-bg: linear-gradient(to bottom, #72757d 0%, #9fa2a8 12%, #5d6168 100%);
	--xp-taskbar-border: #404247;
	--xp-tray-bg: linear-gradient(to bottom, #4f5258 0%, #686c73 100%);
	--xp-start-btn-bg: radial-gradient(circle at 10px 10px, #88c27a 0%, #5ba44a 40%, #3d792f 100%);
	--xp-btn-window-bg: linear-gradient(to bottom, #9ea1a8 0%, #878a92 50%, #6c6f77 100%);
	--xp-btn-window-active: linear-gradient(to bottom, #4f5258 0%, #5d6067 50%, #666971 100%);
	--xp-btn-window-border: #404247;
	--xp-btn-window-hover: linear-gradient(to bottom, #b5b8be 0%, #989ba2 50%, #7e8188 100%);
	--xp-start-header-bg: linear-gradient(to bottom, #72757d 0%, #9fa2a8 40%, #5d6168 100%);
	--xp-start-footer-bg: linear-gradient(to bottom, #60636b 0%, #3e4045 100%);
	--xp-start-right-col-bg: #e5e5e8;
	--xp-start-right-col-border: #b5b5b9;
	--xp-start-right-col-title: #2a2c33;
	--xp-menu-bg: #ffffff;
}

body.theme-olive {
	--xp-blue-dark: #586e35;
	--xp-blue-medium: #889e5a;
	--xp-border-dark: #5f7737;
	--xp-border-light: #aab890;
	--xp-font-color: #000000;
	--xp-window-bg: #ece8d6;
	--xp-main-bg: #ffffff;
	--xp-main-text: #000000;
	--xp-sidebar-bg: #eef3e2;
	--xp-active-title-bg: linear-gradient(to bottom, #98b368 0%, #c4d79b 10%, #91ad60 45%, #6a823e 100%);
	--xp-inactive-title-bg: linear-gradient(to bottom, #b4c29d 0%, #cad4ba 50%, #9eb084 100%);
	--xp-active-title-text: #ffffff;
	--xp-inactive-title-text: #505c3c;
	--xp-button-bg: #e4dfcb;
	--xp-button-hover: #ede9d9;
	--xp-selection-blue: #617b3c;
	--xp-selection-text: #ffffff;
	--xp-sidebar-gradient-start: #98af6d;
	--xp-sidebar-gradient-end: #6e8445;
	--xp-sidebar-border: #526530;
	--xp-taskbox-bg: #dfe6cd;
	--xp-taskbox-border: #ffffff;
	--xp-taskbox-header-bg: linear-gradient(to right, #6c843f 0%, #9eb871 100%);
	--xp-taskbox-header-text: #ffffff;
	--xp-taskbox-link-color: #384a1d;
	--xp-groupbox-legend-color: #384a1d;
	--xp-groupbox-bg: rgba(255, 255, 255, 0.4);
	--xp-groupbox-border: #b8c4a0;
	--xp-input-bg: #ffffff;
	--xp-input-text: #000000;
	--xp-input-border: #8d9e72;
	--xp-taskbar-bg: linear-gradient(to bottom, #6c843f 0%, #98b368 12%, #566c30 100%);
	--xp-taskbar-border: #3b4c1e;
	--xp-tray-bg: linear-gradient(to bottom, #4b5d27 0%, #667c3b 100%);
	--xp-start-btn-bg: radial-gradient(circle at 10px 10px, #88c27a 0%, #5ba44a 40%, #3d792f 100%);
	--xp-btn-window-bg: linear-gradient(to bottom, #9bb56e 0%, #829d53 50%, #667e3c 100%);
	--xp-btn-window-active: linear-gradient(to bottom, #445427 0%, #546831 50%, #5e7438 100%);
	--xp-btn-window-border: #3b4c1e;
	--xp-btn-window-hover: linear-gradient(to bottom, #adc97e 0%, #94b162 50%, #769146 100%);
	--xp-start-header-bg: linear-gradient(to bottom, #6c843f 0%, #98b368 40%, #566c30 100%);
	--xp-start-footer-bg: linear-gradient(to bottom, #596e36 0%, #394622 100%);
	--xp-start-right-col-bg: #e3ebd4;
	--xp-start-right-col-border: #b8cc97;
	--xp-start-right-col-title: #304018;
	--xp-menu-bg: #ffffff;
}

body.theme-classic {
	--xp-blue-dark: #000080;
	--xp-blue-medium: #3a6ea5;
	--xp-border-dark: #808080;
	--xp-border-light: #808080;
	--xp-font-color: #000000;
	--xp-window-bg: #d4d0c8;
	--xp-main-bg: #ffffff;
	--xp-main-text: #000000;
	--xp-sidebar-bg: #d4d0c8;
	--xp-active-title-bg: linear-gradient(to right, #000080, #1084d0);
	--xp-inactive-title-bg: linear-gradient(to right, #808080, #b5b5b5);
	--xp-active-title-text: #ffffff;
	--xp-inactive-title-text: #c0c0c0;
	--xp-button-bg: #d4d0c8;
	--xp-button-hover: #ece9d8;
	--xp-selection-blue: #000080;
	--xp-selection-text: #ffffff;
	--xp-sidebar-gradient-start: #808080;
	--xp-sidebar-gradient-end: #505050;
	--xp-sidebar-border: #404040;
	--xp-taskbox-bg: #d4d0c8;
	--xp-taskbox-border: #ffffff;
	--xp-taskbox-header-bg: #000080;
	--xp-taskbox-header-text: #ffffff;
	--xp-taskbox-link-color: #000080;
	--xp-groupbox-legend-color: #000080;
	--xp-groupbox-bg: transparent;
	--xp-groupbox-border: #808080;
	--xp-input-bg: #ffffff;
	--xp-input-text: #000000;
	--xp-input-border: #808080;
	--xp-taskbar-bg: #d4d0c8;
	--xp-taskbar-border: #ffffff;
	--xp-tray-bg: #d4d0c8;
	--xp-start-btn-bg: #d4d0c8;
	--xp-btn-window-bg: #d4d0c8;
	--xp-btn-window-active: #dfdfdf;
	--xp-btn-window-border: #808080;
	--xp-btn-window-hover: #ece9d8;
	--xp-start-header-bg: linear-gradient(to right, #000080, #1084d0);
	--xp-start-footer-bg: #000080;
	--xp-start-right-col-bg: #d4d0c8;
	--xp-start-right-col-border: #808080;
	--xp-start-right-col-title: #000080;
	--xp-menu-bg: #d4d0c8;
}

body.theme-zune {
	--xp-blue-dark: #1c1c1c;
	--xp-blue-medium: #2a2a2a;
	--xp-border-dark: #333333;
	--xp-border-light: #555555;
	--xp-font-color: #000000;
	--xp-window-bg: #eaeaea;
	--xp-main-bg: #ffffff;
	--xp-main-text: #000000;
	--xp-sidebar-bg: #eaeaea;
	--xp-active-title-bg: linear-gradient(to right, #2a2a2a 0%, #3a3a3a 70%, #f35b04 100%);
	--xp-inactive-title-bg: linear-gradient(to right, #444444 0%, #666666 100%);
	--xp-active-title-text: #ffffff;
	--xp-inactive-title-text: #aaaaaa;
	--xp-button-bg: #dedede;
	--xp-button-hover: #ededed;
	--xp-selection-blue: #f35b04;
	--xp-selection-text: #ffffff;
	--xp-sidebar-gradient-start: #3a3a3a;
	--xp-sidebar-gradient-end: #202020;
	--xp-sidebar-border: #f35b04;
	--xp-taskbox-bg: #dcdcdc;
	--xp-taskbox-border: #bbbbbb;
	--xp-taskbox-header-bg: linear-gradient(to right, #242424 0%, #f35b04 100%);
	--xp-taskbox-header-text: #ffffff;
	--xp-taskbox-link-color: #b83f00;
	--xp-groupbox-legend-color: #f35b04;
	--xp-groupbox-bg: rgba(255, 255, 255, 0.5);
	--xp-groupbox-border: #bbbbbb;
	--xp-input-bg: #ffffff;
	--xp-input-text: #000000;
	--xp-input-border: #888888;
	--xp-taskbar-bg: linear-gradient(to bottom, #2a2a2a 0%, #3a3a3a 12%, #1a1a1a 100%);
	--xp-taskbar-border: #f35b04;
	--xp-tray-bg: #181818;
	--xp-start-btn-bg: radial-gradient(circle at 10px 10px, #f77a31 0%, #f35b04 60%, #b83f00 100%);
	--xp-btn-window-bg: linear-gradient(to bottom, #3d3d3d 0%, #2b2b2b 50%, #1f1f1f 100%);
	--xp-btn-window-active: linear-gradient(to bottom, #111111 0%, #202020 50%, #292929 100%);
	--xp-btn-window-border: #444444;
	--xp-btn-window-hover: linear-gradient(to bottom, #505050 0%, #3a3a3a 50%, #282828 100%);
	--xp-start-header-bg: linear-gradient(to bottom, #2a2a2a 0%, #444444 50%, #1a1a1a 100%);
	--xp-start-footer-bg: #1c1c1c;
	--xp-start-right-col-bg: #333333;
	--xp-start-right-col-border: #f35b04;
	--xp-start-right-col-title: #f35b04;
	--xp-menu-bg: #242424;
}

body.theme-noir {
	--xp-blue-dark: #222222;
	--xp-blue-medium: #383838;
	--xp-border-dark: #444444;
	--xp-border-light: #666666;
	--xp-font-color: #000000;
	--xp-window-bg: #e6e6e6;
	--xp-main-bg: #ffffff;
	--xp-main-text: #000000;
	--xp-sidebar-bg: #ece9d8;
	--xp-active-title-bg: linear-gradient(to bottom, #2b2b2b 0%, #444444 15%, #2a2a2a 50%, #161616 100%);
	--xp-inactive-title-bg: linear-gradient(to bottom, #4f4f4f 0%, #686868 50%, #3d3d3d 100%);
	--xp-active-title-text: #ffffff;
	--xp-inactive-title-text: #999999;
	--xp-button-bg: #dcdcdc;
	--xp-button-hover: #eaeaea;
	--xp-selection-blue: #3b74db;
	--xp-selection-text: #ffffff;
	--xp-sidebar-gradient-start: #444444;
	--xp-sidebar-gradient-end: #222222;
	--xp-sidebar-border: #111111;
	--xp-taskbox-bg: #dcdcdc;
	--xp-taskbox-border: #ffffff;
	--xp-taskbox-header-bg: linear-gradient(to right, #242424 0%, #3b74db 100%);
	--xp-taskbox-header-text: #ffffff;
	--xp-taskbox-link-color: #1a4da6;
	--xp-groupbox-legend-color: #1a4da6;
	--xp-groupbox-bg: rgba(255, 255, 255, 0.4);
	--xp-groupbox-border: #bbbbbb;
	--xp-input-bg: #ffffff;
	--xp-input-text: #000000;
	--xp-input-border: #777777;
	--xp-taskbar-bg: linear-gradient(to bottom, #2d2d2d 0%, #3e3e3e 12%, #1a1a1a 100%);
	--xp-taskbar-border: #444444;
	--xp-tray-bg: linear-gradient(to bottom, #1e1e1e 0%, #292929 100%);
	--xp-start-btn-bg: radial-gradient(circle at 10px 10px, #3c7bd8 0%, #255eb2 60%, #173d74 100%);
	--xp-btn-window-bg: linear-gradient(to bottom, #3d3d3d 0%, #2b2b2b 50%, #1f1f1f 100%);
	--xp-btn-window-active: linear-gradient(to bottom, #111111 0%, #202020 50%, #292929 100%);
	--xp-btn-window-border: #444444;
	--xp-btn-window-hover: linear-gradient(to bottom, #505050 0%, #3a3a3a 50%, #282828 100%);
	--xp-start-header-bg: linear-gradient(to bottom, #2b2b2b 0%, #444444 40%, #161616 100%);
	--xp-start-footer-bg: #161616;
	--xp-start-right-col-bg: #2d2d2d;
	--xp-start-right-col-border: #444444;
	--xp-start-right-col-title: #3b74db;
	--xp-menu-bg: #242424;
}

body.theme-matrix {
	--xp-blue-dark: #002200;
	--xp-blue-medium: #004400;
	--xp-border-dark: #00aa00;
	--xp-border-light: #005500;
	--xp-font-color: #00ff66;
	--wmp-primary-accent: #00ff66;
	--wmp-bg-accent: #001a00;
	--xp-window-bg: #051405;
	--xp-main-bg: #020a02;
	--xp-main-text: #00ff66;
	--xp-sidebar-bg: #031503;
	--xp-active-title-bg: linear-gradient(to right, #001a00 0%, #004d00 50%, #001a00 100%);
	--xp-inactive-title-bg: linear-gradient(to right, #001100 0%, #002b00 100%);
	--xp-active-title-text: #00ff66;
	--xp-inactive-title-text: #007722;
	--xp-button-bg: #031c03;
	--xp-button-hover: #052c05;
	--xp-selection-blue: #008822;
	--xp-selection-text: #000000;
	--xp-sidebar-gradient-start: #002b00;
	--xp-sidebar-gradient-end: #001100;
	--xp-sidebar-border: #00aa00;
	--xp-taskbox-bg: #041a04;
	--xp-taskbox-border: #005500;
	--xp-taskbox-header-bg: linear-gradient(to right, #003300 0%, #006600 100%);
	--xp-taskbox-header-text: #00ff66;
	--xp-taskbox-link-color: #00ff66;
	--xp-groupbox-legend-color: #00ff66;
	--xp-groupbox-bg: rgba(0, 40, 0, 0.4);
	--xp-groupbox-border: #006600;
	--xp-input-bg: #010801;
	--xp-input-text: #00ff66;
	--xp-input-border: #00aa00;
	--xp-taskbar-bg: linear-gradient(to bottom, #002200 0%, #004400 12%, #001100 100%);
	--xp-taskbar-border: #00aa00;
	--xp-tray-bg: #001a00;
	--xp-start-btn-bg: radial-gradient(circle at 10px 10px, #00ff66 0%, #009933 60%, #004411 100%);
	--xp-btn-window-bg: linear-gradient(to bottom, #003300 0%, #002200 50%, #001100 100%);
	--xp-btn-window-active: linear-gradient(to bottom, #005500 0%, #003300 50%, #002200 100%);
	--xp-btn-window-border: #00aa00;
	--xp-btn-window-hover: linear-gradient(to bottom, #005500 0%, #004400 50%, #002200 100%);
	--xp-start-header-bg: linear-gradient(to bottom, #002200 0%, #004400 40%, #001100 100%);
	--xp-start-footer-bg: #001100;
	--xp-start-right-col-bg: #031503;
	--xp-start-right-col-border: #00aa00;
	--xp-start-right-col-title: #00ff66;
	--xp-menu-bg: #051405;
}

body.theme-high-contrast {
	--xp-blue-dark: #000000;
	--xp-blue-medium: #111111;
	--xp-border-dark: #ffffff;
	--xp-border-light: #ffffff;
	--xp-font-color: #ffffff;
	--xp-window-bg: #000000;
	--xp-main-bg: #000000;
	--xp-main-text: #ffffff;
	--xp-sidebar-bg: #000000;
	--xp-active-title-bg: #000080;
	--xp-inactive-title-bg: #444444;
	--xp-active-title-text: #ffffff;
	--xp-inactive-title-text: #ffffff;
	--xp-button-bg: #000000;
	--xp-button-hover: #222222;
	--xp-selection-blue: #008080;
	--xp-selection-text: #ffffff;
	--xp-sidebar-gradient-start: #000000;
	--xp-sidebar-gradient-end: #000000;
	--xp-sidebar-border: #ffffff;
	--xp-taskbox-bg: #000000;
	--xp-taskbox-border: #ffffff;
	--xp-taskbox-header-bg: #000080;
	--xp-taskbox-header-text: #ffffff;
	--xp-taskbox-link-color: #00ffff;
	--xp-groupbox-legend-color: #00ffff;
	--xp-groupbox-bg: #000000;
	--xp-groupbox-border: #ffffff;
	--xp-input-bg: #000000;
	--xp-input-text: #ffffff;
	--xp-input-border: #ffffff;
	--xp-taskbar-bg: #000000;
	--xp-taskbar-border: #ffffff;
	--xp-tray-bg: #000000;
	--xp-start-btn-bg: #000000;
	--xp-btn-window-bg: #000000;
	--xp-btn-window-active: #008080;
	--xp-btn-window-border: #ffffff;
	--xp-btn-window-hover: #222222;
	--xp-start-header-bg: #000080;
	--xp-start-footer-bg: #000080;
	--xp-start-right-col-bg: #000000;
	--xp-start-right-col-border: #ffffff;
	--xp-start-right-col-title: #ffffff;
	--xp-menu-bg: #000000;
}

body.custom-colors-active {
	--xp-font-color: var(--xp-custom-window-text, #000000) !important;
	--xp-window-bg: var(--xp-custom-window-bg, #ece9d8) !important;
	--xp-border-dark: var(--xp-custom-border-color, #0055ea) !important;
	--xp-active-title-bg: linear-gradient(to bottom, var(--xp-custom-active-title-1, #0058ee) 0%, var(--xp-custom-active-title-2, #0057e5) 100%) !important;
	--xp-inactive-title-bg: linear-gradient(to bottom, var(--xp-custom-inactive-title-1, #7697e7) 0%, var(--xp-custom-inactive-title-2, #6882d9) 100%) !important;
	--xp-active-title-text: var(--xp-custom-title-text, #ffffff) !important;
	--xp-selection-blue: var(--xp-custom-selection-bg, #316ac5) !important;
	--xp-selection-text: var(--xp-custom-selection-text, #ffffff) !important;
	--xp-taskbar-bg: linear-gradient(to bottom, var(--xp-custom-taskbar-1, #245edc) 0%, var(--xp-custom-taskbar-2, #1941a5) 100%) !important;
	--xp-taskbar-border: var(--xp-custom-border-color, #143585) !important;
	--xp-tray-bg: var(--xp-custom-taskbar-2, #1941a5) !important;
	--xp-sidebar-gradient-start: var(--xp-custom-active-title-1, #0058ee) !important;
	--xp-sidebar-gradient-end: var(--xp-custom-active-title-2, #0057e5) !important;
	--xp-sidebar-border: var(--xp-custom-border-color, #0055ea) !important;
	--xp-taskbox-bg: var(--xp-custom-window-bg, #ece9d8) !important;
	--xp-taskbox-header-bg: linear-gradient(to right, var(--xp-custom-active-title-1, #0058ee) 0%, var(--xp-custom-active-title-2, #0057e5) 100%) !important;
	--xp-taskbox-header-text: var(--xp-custom-title-text, #ffffff) !important;
	--xp-taskbox-link-color: var(--xp-custom-active-title-1, #0058ee) !important;
	--xp-groupbox-legend-color: var(--xp-custom-active-title-1, #0058ee) !important;
	--xp-start-header-bg: linear-gradient(to bottom, var(--xp-custom-active-title-1, #0058ee) 0%, var(--xp-custom-active-title-2, #0057e5) 100%) !important;
	--xp-start-footer-bg: var(--xp-custom-active-title-2, #0057e5) !important;
	--xp-start-right-col-bg: var(--xp-custom-window-bg, #ece9d8) !important;
	--xp-start-right-col-title: var(--xp-custom-active-title-1, #0058ee) !important;
}

body.theme-matrix .xp-window,
body.theme-matrix .xp-start-menu,
body.theme-matrix .folder-window-layout,
body.theme-matrix .xp-explorer-layout {
	background-color: var(--xp-window-bg);
	color: var(--xp-font-color);
	border-color: var(--xp-border-dark);
}

body.theme-matrix .xp-explorer-body,
body.theme-matrix .xp-explorer-main,
body.theme-matrix .xp-explorer-view-container,
body.theme-matrix .folder-content-wrapper,
body.theme-matrix .folder-main-content {
	background-color: var(--xp-main-bg);
	color: var(--xp-main-text);
}

body.theme-matrix .xp-start-body,
body.theme-matrix .xp-start-left-column,
body.theme-matrix .xp-start-right-column {
	background-color: var(--xp-window-bg);
	color: var(--xp-font-color);
}

body.theme-matrix .xp-start-title,
body.theme-matrix .xp-start-right-column .xp-start-title {
	color: var(--xp-font-color);
}

body.theme-matrix .xp-encarta-layout,
body.theme-matrix .xp-encarta-sidebar-panel {
	background-color: var(--xp-window-bg);
	color: var(--xp-font-color);
}

body.theme-high-contrast .xp-encarta-layout,
body.theme-high-contrast .xp-encarta-sidebar-panel {
	background-color: var(--xp-window-bg);
	color: var(--xp-font-color);
}

body.theme-high-contrast .xp-window,
body.theme-high-contrast .xp-start-menu,
body.theme-high-contrast .folder-window-layout,
body.theme-high-contrast .xp-explorer-layout {
	background-color: var(--xp-window-bg);
	color: var(--xp-font-color);
	border-color: var(--xp-border-dark);
}

body.theme-high-contrast .xp-explorer-body,
body.theme-high-contrast .xp-explorer-main,
body.theme-high-contrast .xp-explorer-view-container,
body.theme-high-contrast .folder-content-wrapper,
body.theme-high-contrast .folder-main-content {
	background-color: var(--xp-main-bg);
	color: var(--xp-main-text);
}

body.theme-high-contrast .xp-start-body,
body.theme-high-contrast .xp-start-left-column,
body.theme-high-contrast .xp-start-right-column {
	background-color: var(--xp-window-bg);
	color: var(--xp-font-color);
}

body.theme-high-contrast .xp-start-title,
body.theme-high-contrast .xp-start-right-column .xp-start-title {
	color: var(--xp-font-color);
}

#xp-screensaver-fullscreen {
	border-radius: inherit;
}

#taskbar {
	background: var(--xp-taskbar-bg);
	border-top: 1px solid var(--xp-taskbar-border);
}

body.taskbar-position-top #taskbar {
	top: 0;
	bottom: auto;
	border-top: none;
	border-bottom: 1px solid var(--xp-taskbar-border);
}

body.taskbar-position-top #desktop {
	top: var(--xp-taskbar-height, 36px);
	height: calc(100% - var(--xp-taskbar-height, 36px));
}

body.taskbar-position-top .xp-start-menu {
	bottom: auto;
	top: var(--xp-taskbar-height, 36px);
	border-radius: 0 0 6px 6px;
	border-top: 2px solid var(--xp-border-dark);
	border-bottom: 2px solid var(--xp-border-dark);
}

body.taskbar-position-top .xp-taskbar-start {
	border-radius: 0 8px 8px 0;
}

body.taskbar-position-top #calendar-popup {
	bottom: auto;
	top: calc(var(--xp-taskbar-height, 36px) + 4px);
}

.xp-taskbar-start {
	background: var(--xp-start-btn-bg);
}

.taskbar-window-btn {
	background: var(--xp-btn-window-bg);
	border-color: var(--xp-btn-window-border);
}

.taskbar-window-btn:hover {
	background: var(--xp-btn-window-hover);
}

.taskbar-window-btn.active {
	background: var(--xp-btn-window-active);
}

#taskbar-system-tray {
	background: var(--xp-tray-bg);
	border-left: 1px solid var(--xp-taskbar-border);
}

body.font-roboto-mono {
	font-family: 'Roboto Mono', monospace !important;
}
body.font-tahoma {
	font-family: 'Tahoma', 'Segoe UI', Arial, sans-serif !important;
}
body.font-trebuchet {
	font-family: 'Trebuchet MS', 'Segoe UI', sans-serif !important;
}
body.font-sans {
	font-family: Arial, Helvetica, sans-serif !important;
}
body.font-segoe {
	font-family: 'Segoe UI', Tahoma, sans-serif !important;
}
body.font-comic {
	font-family: 'Comic Sans MS', 'Chalkboard SE', cursive, sans-serif !important;
}
body.font-courier {
	font-family: 'Courier New', Courier, monospace !important;
}
body.font-lucida {
	font-family: 'Lucida Console', Monaco, monospace !important;
}
body.font-verdana {
	font-family: Verdana, Geneva, sans-serif !important;
}

body.font-scale-small {
	font-size: 12px !important;
}
body.font-scale-normal {
	font-size: 14px;
}
body.font-scale-large {
	font-size: 16px !important;
}
body.font-scale-xlarge {
	font-size: 18px !important;
}
body.font-scale-huge {
	font-size: 20px !important;
}

body.font-cleartype {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body.font-scale-large .xp-window-header {
	height: 34px;
	font-size: 15px;
}
body.font-scale-large .folder-menu-bar,
body.font-scale-large .folder-status-bar,
body.font-scale-large .xp-start-menu,
body.font-scale-large #taskbar {
	font-size: 13px;
}

body.font-scale-xlarge .xp-window-header {
	height: 38px;
	font-size: 17px;
}
body.font-scale-xlarge .folder-menu-bar,
body.font-scale-xlarge .folder-status-bar,
body.font-scale-xlarge .xp-start-menu,
body.font-scale-xlarge #taskbar {
	font-size: 15px;
}

body.icon-size-mini .project-icon {
	width: 50px;
	min-height: 46px;
}
body.icon-size-mini .project-icon img {
	width: 24px;
	height: 24px;
}

body.icon-size-small .project-icon {
	width: 60px;
	min-height: 55px;
}
body.icon-size-small .project-icon img {
	width: 32px;
	height: 32px;
}

body.icon-size-large .project-icon {
	width: 95px;
	min-height: 90px;
}
body.icon-size-large .project-icon img {
	width: 56px;
	height: 56px;
}

body.icon-size-xlarge .project-icon {
	width: 115px;
	min-height: 108px;
}
body.icon-size-xlarge .project-icon img {
	width: 72px;
	height: 72px;
}

body.icon-no-shadow .project-icon {
	text-shadow: none !important;
}

body.icon-label-bg .project-icon span {
	background-color: rgba(0, 0, 0, 0.45);
	border-radius: 2px;
}

body.desktop-icons-hidden #project-icons-container {
	display: none !important;
}

.xp-window {
	border-width: var(--xp-window-border-width, 1px) !important;
}

body.window-shadows-disabled .xp-window {
	box-shadow: none !important;
}

body.crt-monochrome-green #screen-frame {
	filter: sepia(100%) hue-rotate(85deg) saturate(350%) brightness(0.9);
}

body.crt-monochrome-amber #screen-frame {
	filter: sepia(100%) hue-rotate(15deg) saturate(450%) brightness(0.95);
}

body.crt-bloom #screen-frame {
	text-shadow: 0 0 3px rgba(255, 255, 255, 0.6);
}

body.taskbar-size-mini {
	--xp-taskbar-height: 26px;
}
body.taskbar-size-mini .xp-taskbar-start {
	height: 26px;
	padding: 0 8px 0 4px;
}
body.taskbar-size-mini .windows-logo {
	height: 14px;
}
body.taskbar-size-mini .xp-start-text {
	font-size: 11px;
}
body.taskbar-size-mini .quick-launch-icon-wrapper {
	width: 20px;
	height: 20px;
}
body.taskbar-size-mini .quick-launch-icon {
	width: 15px;
	height: 15px;
}
body.taskbar-size-mini .taskbar-window-btn {
	height: 20px;
	font-size: 10px;
}
body.taskbar-size-mini .taskbar-btn-icon {
	width: 14px;
	height: 14px;
}

body.taskbar-size-xlarge {
	--xp-taskbar-height: 52px;
}
body.taskbar-size-xlarge .xp-taskbar-start {
	height: 52px;
	padding: 0 18px 0 12px;
}
body.taskbar-size-xlarge .windows-logo {
	height: 28px;
}
body.taskbar-size-xlarge .xp-start-text {
	font-size: 19px;
}
body.taskbar-size-xlarge .quick-launch-icon-wrapper {
	width: 40px;
	height: 40px;
}
body.taskbar-size-xlarge .quick-launch-icon {
	width: 32px;
	height: 32px;
}
body.taskbar-size-xlarge .taskbar-window-btn {
	height: 40px;
	font-size: 13px;
}
body.taskbar-size-xlarge .taskbar-btn-icon {
	width: 24px;
	height: 24px;
}

body.wallpaper-fit-cover #desktop {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}
body.wallpaper-fit-stretch #desktop {
	background-size: 100% 100% !important;
	background-repeat: no-repeat !important;
	background-position: 0 0 !important;
}
body.wallpaper-fit-center #desktop {
	background-size: auto !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}
body.wallpaper-fit-tile #desktop {
	background-size: auto !important;
	background-repeat: repeat !important;
	background-position: top left !important;
}
body.wallpaper-fit-fit #desktop {
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}

.crt-preview-box {
	height: 90px;
	background: #000000;
	border: 2px inset #ffffff;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	margin-bottom: 8px;
}

.crt-preview-screen {
	width: 110px;
	height: 75px;
	background: linear-gradient(135deg, #1f4b9b, #3b88fd);
	border: 1px solid #73b3ff;
	border-radius: var(--crt-preview-radius, 8px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.6), 0 0 8px rgba(59, 136, 253, 0.5);
	position: relative;
	color: #ffffff;
	font-size: 9px;
	font-family: 'Tahoma', sans-serif;
	transition: border-radius 0.15s ease;
}

.crt-preview-screen::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at center, rgba(255,255,255,0.2) 0%, rgba(0,0,0,0.5) 100%);
	pointer-events: none;
	border-radius: inherit;
}

.settings-tray-config-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 6px;
	max-height: 140px;
	overflow-y: auto;
	background: #ffffff;
	border: 1px solid var(--xp-border-dark);
	padding: 6px;
}

.settings-tray-item-row {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
}

.settings-tray-item-row img {
	width: 16px;
	height: 16px;
	object-fit: contain;
}

body.anim-instant .xp-window.opening,
body.anim-instant .xp-window.minimizing,
body.anim-instant .xp-window.maximizing {
	transition: none !important;
}
body.anim-fast .xp-window.opening,
body.anim-fast .xp-window.minimizing,
body.anim-fast .xp-window.maximizing {
	transition-duration: 0.12s !important;
}
body.anim-normal .xp-window.opening,
body.anim-normal .xp-window.minimizing,
body.anim-normal .xp-window.maximizing {
	transition-duration: 0.25s !important;
}
body.anim-slow .xp-window.opening,
body.anim-slow .xp-window.minimizing,
body.anim-slow .xp-window.maximizing {
	transition-duration: 0.55s !important;
}
body.anim-cinematic .xp-window.opening,
body.anim-cinematic .xp-window.minimizing,
body.anim-cinematic .xp-window.maximizing {
	transition-duration: 0.95s !important;
}
body.no-window-animations .xp-window.opening,
body.no-window-animations .xp-window.minimizing,
body.no-window-animations .xp-window.maximizing {
	transition: none !important;
}

body.anim-style-fade .xp-window.opening {
	transform: none !important;
	opacity: 0 !important;
}
body.anim-style-fade .xp-window.opened {
	opacity: 1 !important;
}
body.anim-style-glide .xp-window.opening {
	transform: translateY(-40px) scale(0.95) !important;
	opacity: 0 !important;
}
body.anim-style-glide .xp-window.opened {
	transform: translateY(0) scale(1) !important;
	opacity: 1 !important;
}

body.custom-colors-active {
	--xp-active-title-bg: linear-gradient(to bottom, var(--xp-custom-active-title-1, #0058ee) 0%, var(--xp-custom-active-title-2, #0057e5) 100%) !important;
	--xp-inactive-title-bg: linear-gradient(to bottom, var(--xp-custom-inactive-title-1, #7697e7) 0%, var(--xp-custom-inactive-title-2, #6882d9) 100%) !important;
	--xp-active-title-text: var(--xp-custom-title-text, #ffffff) !important;
	--xp-window-bg: var(--xp-custom-window-bg, #ece9d8) !important;
	--xp-font-color: var(--xp-custom-window-text, #000000) !important;
	--xp-selection-blue: var(--xp-custom-selection-bg, #316ac5) !important;
	--xp-selection-text: var(--xp-custom-selection-text, #ffffff) !important;
	--xp-border-dark: var(--xp-custom-border-color, #0055ea) !important;
	--xp-taskbar-bg: linear-gradient(to bottom, var(--xp-custom-taskbar-1, #245edc) 0%, var(--xp-custom-taskbar-2, #1941a5) 100%) !important;
}

body.cursor-classic,
body.cursor-classic * {
	cursor: default !important;
}
body.cursor-classic button,
body.cursor-classic a,
body.cursor-classic input[type="button"],
body.cursor-classic input[type="submit"],
body.cursor-classic .xp-button,
body.cursor-classic .xp-tab-btn,
body.cursor-classic .folder-nav-btn {
	cursor: pointer !important;
}

body.cursor-precision,
body.cursor-precision * {
	cursor: crosshair !important;
}

body.cursor-large,
body.cursor-large * {
	cursor: default !important;
}

body.cursor-matrix,
body.cursor-matrix * {
	cursor: cell !important;
}

body.cursor-inverted,
body.cursor-inverted * {
	cursor: default !important;
}

body.font-courier-prime {
	font-family: 'Courier Prime', 'Courier New', monospace !important;
}
body.font-georgia {
	font-family: Georgia, 'Times New Roman', serif !important;
}
body.font-consolas {
	font-family: Consolas, 'Lucida Console', monospace !important;
}

body.font-weight-bold,
body.font-weight-bold .xp-window,
body.font-weight-bold #taskbar,
body.font-weight-bold .xp-start-menu {
	font-weight: bold !important;
}

body.font-scale-tiny {
	font-size: 10px !important;
}

body.line-height-compact {
	line-height: 1.15 !important;
}
body.line-height-normal {
	line-height: 1.35 !important;
}
body.line-height-relaxed {
	line-height: 1.6 !important;
}

body.text-render-precision {
	text-rendering: geometricPrecision !important;
}
body.text-render-legibility {
	text-rendering: optimizeLegibility !important;
}

body.crt-res-1280x1024 #screen-frame {
	position: relative;
	width: 1280px;
	height: 1024px;
	max-width: 100vw;
	max-height: 100vh;
	aspect-ratio: 5 / 4;
	margin: auto;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.95);
}

body.crt-res-1600x1200 #screen-frame {
	position: relative;
	width: 1600px;
	height: 1200px;
	max-width: 100vw;
	max-height: 100vh;
	aspect-ratio: 4 / 3;
	margin: auto;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.95);
}

body.crt-monochrome-cyan #screen-frame {
	filter: sepia(100%) hue-rotate(145deg) saturate(380%) brightness(0.95);
}

body.crt-monochrome-white #screen-frame {
	filter: grayscale(100%) contrast(120%) brightness(1.05);
}

body.scanlines-fine #scanlines-overlay::before {
	background-size: 100% 2px !important;
}
body.scanlines-coarse #scanlines-overlay::before {
	background-size: 100% 8px !important;
}

body.scanlines-speed-slow #scanlines-overlay::before {
	animation-duration: 35s !important;
}
body.scanlines-speed-fast #scanlines-overlay::before {
	animation-duration: 8s !important;
}
body.scanlines-speed-off #scanlines-overlay::before {
	animation: none !important;
}

body.crt-noise-active::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 99997;
	opacity: 0.04;
	background-image: repeating-radial-gradient(circle at 50% 50%, #ffffff 0, #000000 1px, transparent 2px);
	background-size: 4px 4px;
}

body.window-drag-translucent.iframe-overlay-active .xp-window {
	opacity: 0.72 !important;
}

.xp-start-avatar-round {
	border-radius: 8px !important;
}
.xp-start-avatar-circle {
	border-radius: 50% !important;
}
.xp-start-avatar-square {
	border-radius: 0 !important;
}

.start-search-hidden #xp-start-all-search,
.start-search-hidden .xp-start-search-box {
	display: none !important;
}

body.crt-flicker::after {
	content: "";
	position: fixed;
	inset: 0;
	background: rgba(18, 16, 16, 0.02);
	opacity: 0;
	z-index: 99999;
	pointer-events: none;
	animation: crtFlickerAnim 0.12s infinite;
}

@keyframes crtFlickerAnim {
	0% { opacity: 0.015; }
	50% { opacity: 0.045; }
	100% { opacity: 0.015; }
}

body.single-click-mode .project-icon:hover span {
	text-decoration: underline;
	cursor: pointer;
}
