: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;
	
	
	/*--blue: #3466AA;*/
	--blue: #302f2a;
	--primary: #428BCA;
	--bs-primary: var(--blue);
	--bs-primary-rgb: 20,80,162;
	
	--table-color: #D2D7D9;
	
	--blue10: #eaeff6;
	--blue15: #e1e8f2;
	--blue25: #D6E0EE;
	--blue50: #99b2d4;
	
	
	--windows11-menu-active: #3b5a83;

	--gray-beyondultralight: #F4F6F7;
	--gray-ultralight: #302f2a;
	/*--gray-nearultralight: #d1d7db;*/
	--gray-verylight: #d1d7db;
	--gray-light: #91979b;
	/*--gray-medium: #61676b;*/
	--gray-mediumdark: #403f3f;
	--gray-dark: #3f3e3e;
	/*--gray-verydark: #252526;*/
	
	--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 */

	--neonyellow: #FFEA19;
	--neonpink: #E817D0;
	--neongreen: #A7FF19;
	--neonyellowRGB: 255,234,25;
	--neonpinkRGB: 232,23,208;
	--neongreenRGB: 167,255,25;
	--neonyellowhighlight: rgba(var(--neonyellowRGB),0.6);
	--neonpinkhighlight: rgba(var(--neonpinkRGB),0.6);
	--neongreenhighlight: rgba(var(--neongreenRGB),0.6);
}


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;
}

.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); }