:root {
	--menu-main-bg:#637d9e;
	--menu-main-color:#fbfbfb;
	--menu-sub-bg:#91A5BE;
	--menu-sub-color:#fafafa;
	--menu-bg:#738AA8;
		
	--windows11-head: #637d9e;
	--windows11-body: rgb(249, 249, 249);
	--windows11-overlay: rgb(243, 243, 243);
	--windows11-primary: #88acd8;
	--windows11-font: #FFF;
	
	--danger: #D15B47;
	--danger20: #dc354520;
	--success: #87B87F;
	
	--blau: #428BCA;
	--rot: #D15B47;
	--orange: #D19B00;
	--violett: #9585BF;
	--violettlight: #DED9EB;
	
	--blue: #302f2a;
	--primary: #428BCA;
	--bs-primary: var(--blue);
	--bs-primary-rgb: 20,80,162;

	--bg-required: aliceblue;

	--blue05: #eef1f4;
	--blue10: #eaeff6;
	--blue15: #e1e8f2;
	--blue25: #D6E0EE;
	--blue50: #99b2d4;
	
	--windows11-menu-active: #3b5a83;

	--gray-beyondultralight: #F4F6F7;
	--gray-ultralight: #302f2a;
	--gray-nearultralight: #eceeef;
	--gray-verylight: #d1d7db;
	--gray-light: #91979b;
	--gray-medium: #61676b;
	--gray-mediumdark: #403f3f;
	--gray-dark: #3f3e3e;
	/*--gray-verydark: #252526;*/
	--gray-f2f2f2: #F2F2F2;
	
	--bodybg: var(--gray-ultralight);
	--functbg: #8b9eb6;
	
	--shadowZ: 1000;
	
	--gap: 10px;
	
	--link-color: var(--blue);
	--link-color-hover: var(--gray-dark);
	
	--ag-font-family: var(--bs-body-font-family);
	--ag-data-color: var(--gray-dark) !important;
	--ag-border-color: var(--gray-verylight) !important;
	--ag-cell-horizontal-border: solid var(--gray-verylight) !important; /* cell border right */
	--ag-range-selection-border-color: transparent var(--gray-verylight) transparent transparent !important; /* cell border when selected */

	--changedcolorlight: #FFFCE6;
	--changedcolor: #FFF4A5;
	--changedcolorintense: #FCEF89;

	--bs-border-radius: 5px;
	--bs-body-font-family:"Open Sans";
	--bs-body-font-size:14px;

	--bs-secondary-bg:#e5e5e5;
}

html[theme="lucy"] {
	--menu-main-bg:#222A2D;
	--menu-sub-bg:#181E20;
	--menu-bg:#3F4E54;
	--menu-main-color:#bac2c8;
	--functbg:#2C6AA0;

	--windows11-head: #222A2D;
	--windows11-body: rgb(39, 39, 39);
	--windows11-overlay: rgb(46, 46, 46);
	--windows11-primary: #7BB7E5;
	--windows11-font: #ffffff;
	--windows11-menu-active: #141A1B;

	--menu-main-bg:#2D353C;
	--windows11-head: #2D353C;
	--bs-secondary-bg:#F0F0F0;
}

.h0 { font-size: 6rem; }
h1, .h1 { font-size: 3rem; font-weight: 300; }

.color-danger { color: var(--danger); }
.alert-danger { color: var(--danger); border-color: var(--danger); background-color: var(--danger20); --link-color: var(--danger); --link-color-hover: var(--gray-dark); }

.color-primary { color: var(--primary); }

a { color: var(--link-color); text-decoration: none; }
a:hover { color: var(--link-color-hover); }

.text-hover-primary:hover { color: var(--primary); cursor: pointer; }

.bg-beyondultralight { background-color: var(--gray-beyondultralight); }

.text-orange { color: var(--orange); }
.text-violett { color: var(--violett); }