:root {
	--bs-border-radius-sm: 3px;
	--bs-border-radius: 4px;
	--bs-border-radius-lg: 6px;
	--bs-border-radius-xl: 10px;
	--bs-border-radius-xxl: 18px;
	--bs-border-radius-2xl: 22px;

	--bs-primary-rgb: 25, 101, 139;
	--bs-light-rgb: 250, 250, 250;
	--bs-warning-rgb: 250, 168, 49;

	--bs-gradient: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0),
		rgba(0, 0, 0, 0.05)
	);

  --bs-offcanvas-width: 300px;
}

*, body, html {
  font-family: Roboto;
  font-size: 100%;
  font-style: normal;
  font-weight: 400;
  line-height: 118.75% !important;
}

body {
	height: 100vh;
	display: grid;
	grid-template-rows: 52px 1fr;
}

nav {
	height: 52px;
	grid-row: 1;
}

main {
	height: calc(100vh - 52px);
	grid-row: 2;
	display: flex;
	flex-direction: column;
	margin-top: 52px;
}

.navbar-brand {
  font-size: 18px;
}

.container {
	max-width: 1024px;
}


/**
 * Formulário
 */


.form-control {
	border: none;
	border-bottom: 1px solid var(--bs-border-color);
	border-radius: 0;
	background-color: transparent;
	padding-left: 0;
}

.form-control:focus {
	box-shadow: none;
	border: none;
	border-bottom: 1px solid var(--bs-border-color);
	background-color: transparent;
}

/**
 * Botão
 */
.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #19658b;
	--bs-btn-border-color: #19658b;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #19658b;
	--bs-btn-hover-border-color: #19658b;
	--bs-btn-focus-shadow-rgb: 49, 132, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #19658b;
	--bs-btn-active-border-color: #19658b;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #19658b;
	--bs-btn-disabled-border-color: #19658b;
}

.btn-warning {
	--bs-btn-color: #000;
	--bs-btn-bg: #faa831;
	--bs-btn-border-color: #faa831;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #faa831;
	--bs-btn-hover-border-color: #faa831;
	--bs-btn-focus-shadow-rgb: 217, 164, 6;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #faa831;
	--bs-btn-active-border-color: #faa831;	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: #faa831;
	--bs-btn-disabled-border-color: #faa831;
}

/**
 * Texto
 */
.text-sm {
	font-size: 14px;
}

.text-xs {
	font-size: 13px;
}

/**
 * Cursor
 */
.pointer {
	cursor: pointer;
}

/**
 * Icons
 */
.icon {
	font-size: 24px;
}

.icon-sm {
	font-size: 18px;
}

/**
 * Offcanvas
 */
.offcanvas {
	--bs-offcanvas-width: 300px;
}


.list-group-item {
  height: 47px !important;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
}


.list-group-item a {
  text-decoration: none;
  color: var(--bs-list-group-color);
}