/*
#                                                                oooo
#                                                                `888
#   .oooooooo  .ooooo.  ooo. .oo.    .ooooo.  oooo d8b  .oooo.    888
#  888' `88b  d88' `88b `888P"Y88b  d88' `88b `888""8P `P  )88b   888
#  888   888  888ooo888  888   888  888ooo888  888      .oP"888   888
#  `88bod8P'  888    .o  888   888  888    .o  888     d8(  888   888
#  `8oooooo.  `Y8bod8P' o888o o888o `Y8bod8P' d888b    `Y888""8o o888o
#  d"     YD
#  "Y88888P'
#
https://s.zur.one/LKdTS
*/

/*https://jigsaw.w3.org/css-validator/validator */

/* prometo */
@font-face {
	font-family: 'prometo';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://static.formulastudent.de/dist/prometo/WebStaticFonts/Prometo_W_Rg.woff2') format('woff2');
}

/* 	FontAwesome v5.12.1 v20200223:
	https://fontawesome.com/cheatsheet/pro

	edit subset https://gitlab.fs-g.org/fsgadmin/FSG-Website/fsgstatic/-/blob/master/fa.js

@import url('https://static.formulastudent.de/fsg/fa/FSG_FontAwesome.css');
*/

/* Font Awesome 5 Pro regular subset */
@font-face {
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://static.formulastudent.de/fsg/fa/fa-regular-400.woff2') format('woff2');
}
/* Font Awesome 5 Pro solid subset */
@font-face {
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('https://static.formulastudent.de/fsg/fa/fa-solid-900.woff2') format('woff2');
}
/* Font Awesome 5 Duotone subset */
@font-face {
	font-family: 'Font Awesome 5 Duotone';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('https://static.formulastudent.de/fsg/fa/fa-duotone-900.woff2') format('woff2');
}
/* Font Awesome 5 Brands subset */
@font-face {
	font-family: 'Font Awesome 5 Brands';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://static.formulastudent.de/fsg/fa/fa-brands-400.woff2') format('woff2');
}


:root {
	--fsg_yellow_gold: 	#FDD315; /* rgb(253,211,21)	*/
	--fsg_red:  		#E40E1B; /* rgb(228,14,27)	*/
	--fsg_black: 		#1D1D1B; /* rgb(29,29,27)	*/
	--fsg_green_cv: 	#76B82A; /* rgb(118,184,42)	*/
	--fsg_yellow_ev: 	#FFDD00; /* rgb(0,136,182)	*/
	--fsg_cyan_dvc:		#0088B6; /* rgb(253,211,21)	*/
	--fsg_cyan_dve:		#5FC4E1; /* rgb(95,196,225)	*/
	--fsg_blue_judge:	#0069B4; /* rgb(0,105,180)	*/

	--txt_body:		#2e2f3e;
	--txt_title: 	#2e2f3e;
	--txt_link: 	#2e2f3e;
	--txt_green: 	#22a831;
}

body {
    font-size: 0.69em;
}

.card {
    font-size: 1.5em;
}

.mainbody {
    padding-top: 69px;
    padding-right: 3px;
    padding-left: 3px;
    padding-bottom: 10px;
}
.reload {
    font-family: Lucida Sans Unicode;
}

.vis-time-axis .vis-grid.vis-odd {
    background: #f5f5f5;
}
.vis-item .vis-item-overflow {
     overflow: visible;
 }

.fsd {
    background-color: var(--fsg_cyan_dve);
    color: #000000 !important;
}

.fse {
    background-color: var(--fsg_yellow_ev);
    color:#000000 !important;
}

.fsc {
    background-color: var(--fsg_green_cv);
    color: #000000 !important;
}

.officials {
    background-color: var(--fsg_red);
    color: #FFFFFF !important;
}

.details {
     background-color: #009926;
     color: #FFFFFF !important;
 }

.historic {
	background-color: #951981;
	color: #FFFFFF !important;
}

td.schedule-what, td.schedule-where {
    word-break: keep-all;
}

.schedule {
    width: 100%;
}

span.schedule-category, span.schedule-company {
    border-radius: 5px;
    padding: 3px;
}

.btn-group-sm>.btn, .btn-sm {
    padding: .15rem .2rem;
}

.fil-who, .fil-cat, .fil-time {
    white-space: nowrap;
}

h1, h2, h3, h4, .navbar-brand {
	margin: 0 0 10px 0;
	font-family: prometo, sans-serif;
	font-weight: 400;
	line-height: 1.3;
}