:root {
  --bg: /*#FFDA19*/ rgb(213, 43, 30);
}

body {
	padding-bottom: 40px;
}

h1, h2, h3, h4, h5, h6 {
	text-shadow: 0 0 2px var(--bg);
}

.content {
	margin: 80px 20px 20px 20px;
}

.overlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	opacity: 0.5;
	filter: alpha(opacity=50);
	background-color: black;
}

.spinner {
	left: calc(50% - 35px);
	top: calc(50% - 35px);
	position: absolute;
}

.scrollToTop {
	position: fixed;
	bottom: 5px;
	right: 5px;
	display: none;
}

textarea:focus, input:focus, #month_selection_select:focus, .input-select:focus {
	border-color: rgba(213, 43, 30, 0.7) !important;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(213, 43, 30, 0.5) !important;
	outline: 0 none;
}

textarea, .input-group-text {
	border-color: black !important;
	background-color: black;
	color: var(--bg);
	font-size: 22px;
	width: 50px;
}

textarea {
	resize: none;
}

td input, .input-select {
	width: 100%;
}

.input-select {
	height: 30px;
}

.hidden {
	display: none;
}

.year-selection-div {
	width: 100%;
	padding: 10px;
}

#year_selection {
	width: 75px;
	text-align: center;
}

#month_selection_select {
	margin-bottom: 5px;
}

.fixed-bottom a {
	color: black;
}

.loggedin-user {
	text-shadow: 0 0 2px var(--bg);
	color: black;
}

.btn {
	margin: 2px;
}

.btn-outline-primary {
	color: var(--bg);
	border-color: var(--bg);
	background-color: black;
}

.btn-outline-primary:active, .btn-outline-primary:hover, .btn-outline-primary:focus {
	color: black;
	border-color: black;
	background-color: var(--bg);
}

.input-group-append a i, .input-group-prepend a i {
	border-radius: 0px !important;
}

.tooltip-inner {
	white-space: pre-wrap;
}

.tooltip {
	pointer-events: none;
}

.navbar form a {
	min-width: 43px;
}

.nav-link, .nav-link:hover {
	color: black;
	font-weight: bold;
}

.iziToast-inputs select {
	background-color: rgba(255, 249, 178, .7) !important;
}

.iziToast-message {
	float: none !important;
}

.flag-icon {
	font-size: 100px !important;
	margin: 10px;
}

.flag-icon:hover {
	cursor: pointer;
	opacity: 50%;
}

#accordion .card {
	margin-bottom: 10px;
}

.card-header h5 button, .card-header h5 button:hover {
	color: black;
	font-weight: bold;
}

.card {
	border-color: var(--bg);
	box-shadow: 0 0 0 1px black;
	padding: 20px;
}

.card h3 {
	padding: 10px;
}

.card-title {
	margin-bottom: 30px;
}

.card-body .input-group {
	margin-bottom: 5px;
}

.card-body select {
	width: 100%;
}

.card-body select:focus {
	border-color: rgba(213, 43, 30, 0.7) !important;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(213, 43, 30, 0.5) !important;
	outline: 0 none;
}

.card-icon {
	font-size: 40px;
	padding-top: 10px;
	width: 60px;
	height: 60px;
	color: var(--bg);
	background-color: black;
	border-radius: 40px;
	display: inline-block;
	text-align: center;
	float: left;
	margin-right: 15px;
}

#register_form, #login_form, #qr_login_form, #reset_password_form, #company_form {
	position: fixed;
	width: 500px;
	height: 300px;
	top: 50%;
	left: 50%;
	margin-top: -150px;
	margin-left: -250px;
}

#register_form {
	height: 350px;
	margin-top: -175px;
}

#company_form {
	height: 320px;
	margin-top: -160px;
}

#button_register_company, #button_goto_login, #button_reset_password, #google_sso_login, #button_change_region, #button_change_timezone, #button_fima_code {
	color: black;
	font-size: 14px;
}

#button_register_company:hover, #button_goto_login:hover, #button_reset_password:hover, #google_sso_login:hover, #button_change_region:hover, #button_change_timezone:hover, #button_fima_code:hover {
	color: var(--bg);
}


#button_register_company, #button_reset_password {
	margin-right: 15px;
}


.btn-full-width {
	width: 100%;
	margin-top: 10px;
}

.color-selection {
	width: 25px;
	height: 25px;
	border: 1px solid black;
}

.calendar {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
}

.calendar-employee-name, .calendar-employee-name-inactive, .calendar-month-name {
	display: inline-block;
	font-weight: bold;
	border: 1px solid black;
	padding-left: 5px;
}

.calendar-employee-name a, .calendar-employee-name-inactive a, .calendar-month-name a, .calendar-day a, .calendar-day-inactive a {
	color: black;
}

.calendar-employee-name a:hover, .calendar-month-name a:hover {
	color: var(--bg);
}

.calendar-day, .calendar-day-inactive {
	display: inline-block;
	width: 30px;
	margin-left: -1px;
	text-align: center;
	font-weight: bold;
	border: 1px solid black;
}

.comment_gold {
	background-image: url("../img/comment_gold.png");
}

.comment_red {
	background-image: url("../img/comment_red.png");
}

.calendar-day-highlight {
	background-color: black !important;
	box-shadow: inset 2px 2px 1.5em var(--bg);
}

.absence-type {
	float: left;
	margin-top: 5px;
	margin-right: 5px;
	padding: 5px;
	text-align: center;
	font-weight: bold;
	border: 1px solid black;
}

.nowrap {
	white-space: nowrap;
}

.red {
	color: #a94442;
}

.green {
	color: #3c763d;
}

.lime {
	color: #01ff70;
}

.fixed-table-toolbar .input-group .input-group-append .btn, .page-list .btn-group .btn {
	margin: 0;
	color: var(--bg);
    background-color: black;
    border-color: black;
}

.page-item.active .page-link {
	color: var(--bg);
    background-color: black;
    border-color: black;
}

.page-item .page-link {
	color: black;
    background-color: #fff;
    border-color: black;
}

#qr_code_input, #qr_code_input:focus {
	color: #fff !important;
    background-color: #fff !important;
    border: 0 solid #fff !important;
	box-shadow: 0 0 0 0 !important;
}

@media (max-width: 1089px) {
	#month_selection_navtabs {
		display: none;
	}
}

@media (min-width: 1090px) {
	#month_selection_select {
		display: none;
	}
}

@media (max-width: 675px) {
	.navbar-brand {
		display: none;
	}
	
	.navbar form {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
	}
	
	.content {
		margin-left: 7px;
		margin-right: 7px;
	}
	
	#login_form, #qr_login_form, #reset_password_form, #company_form {
		width: 300px;
		margin-left: -150px;
	}

	.card {
		padding: 7px;
	}
	
	.card-title {
		margin-bottom: 10px;
	}

	.card-body {
		padding: 6px;
	}
	
	.card-title h3 {
		font-size: 18px;
	}
	
	.flag-icon {
		font-size: 80px !important;
	}
}
