:root {
  --body-background: #f3f1f1;
  --header-background: rgb(61, 118, 143);
  --light-blue: rgb(87, 168, 204);
  --color-deep-red: rgb(173, 52, 66);
  --development-color: rgb(115, 133, 128);
  --color-white: rgb(255, 255, 255);
  --light-gray: rgb(247, 247, 247);
}

html {
	font-size: 13px;
}

html a {
    -webkit-transition: .5s;
    transition: .5s;
    color: var(--color-deep-red);
    text-decoration: none
}

html a:hover {
    color: var(--color-deep-red);
    text-decoration: none
}

body {
	background: var(--body-background);
}

main {
	max-width: 1100px;
}

.table th {
	font-weight: normal;
}

.btn-red, .btn-red:hover, .btn-red:visited {
	background-color: var(--color-deep-red);
	color: var(--color-white);
}

.tips-container {
	font-size: var(--bs-base-font-size);
}

#header {
  background: var(--header-background);
  padding: 5px 15px 5px 10px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.15);
  color: #ffffff;
  z-index: 2;
  height: 50px;
}

#header img.logo {
  height: 40px;
  width: auto;
}

#header a.icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: all 0.3s;
}

#header a.icon:hover {
  background: var(--light-blue);
}

#header button:hover,
	#header button:active,
	#header button:visited {
  background: var(--light-blue) !important;
}

#header a.iflex-white:visited {
  color: white;
}

.iflex-white {
	color: #ffffff;
}

.btn .iflex-white {
	border-color: #FFFFFF;
}

.table {
	border-radius: .2rem;
	overflow: hidden;
}

.border-color-development {
	border-color: var(--development-color);
}

.border-radius-8 {
	border-radius: 8px;
}

.icon:hover {
	background-color: var(--light-blue);
}

.clickable {
  cursor: pointer;
}

.font-color-development {
	color: var(--development-color);
}

a.font-color-development:hover {
	color: var(--color-deep-red);
}

.background-color-development {
	background-color: var(--development-color);
}

.font-color-red {
	color: var(--color-deep-red);
}

thead.iflex-white a, 
	thead.iflex-white a:visited {
	color: var(--color-white);
}

.btn-red, .btn-red:hover, .btn-red:active, .btn-red:visited {
    background-color: var(--color-deep-red) !important;
    color: var(--color-white) !important;
}

.has-error {
	border-color: var(--color-deep-red);
}

.green-background {
    background: green;
}

.active>.page-link {
	color: var(--color-white);
	background-color: var(--color-deep-red);
	border-color: var(--color-deep-red);
}

.page-link {
	color: var(--color-deep-red);
}

.page-link:hover {
	color: var(--color-deep-red);
}

