body {
	font-family: 'Roboto', sans-serif;
	background-color: #1E1E1E;
}

a {
	text-decoration: none;
	color: inherit;
}

a:hover {
	color: inherit;
}

.form-control:focus,
.form-select:focus {
	border-color: #CCCCCC;
	box-shadow: none;
}

.btn:focus {
	box-shadow: none;
}

main:not(.form-signin) {
	margin-bottom: 75px;
	padding-top: 75px;
}

main .btn-secondary,
.offcanvas .btn-secondary,
.modal .btn-secondary {
	border: 1px solid;
	border-radius: 10px;
	padding: 5px;
	height: 35px;
	font-weight: 500;
	background-color: #646E73;
	padding: 0 20px;
}

header {
	position: fixed;
	width: 100%;
	background: #1E1E1E;
	z-index: 9;
}

header .row.top {
	position: relative;
	margin: 25px 0;
}

header .btn-sidebar {
	position: absolute;
	right: 0;
	padding: 0;
}

header .btn-sidebar i {
	font-size: 28px;
	transform: scaleX(1.3) scaleY(0.8);
	line-height: 0.8;
}

#offcanvasSidebar {
	background: #434C50;
	color: #FFFFFF;
}

#offcanvasSidebar ul.list-menu {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0;
	list-style: none;
}

#offcanvasSidebar .item-menu {
	font-size: 18px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	width: 100%;
	text-align: center;
	padding: 15px;
}

#offcanvasSidebar .btn-new-order {
	display: block;
	max-width: 200px;
	margin: 20px auto;
	background: #646E73;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
}

#offcanvasSidebar .btn-logout {
/* 	position: absolute; */
	display: block;
	width: 150px;
	background: #FF9494;
	color: #FFFFFF;
	margin: 40px auto 0;
/* 	bottom: 100px;
	left: 50%; */
/* 	transform: translateX(-50%); */
}

.back-table {
	background: #afbabf;
	padding: 15px;
	margin-top: 20px;
	min-height: calc(100vh - 165px);
	border-radius: 10px;
}

.details {
	position: relative;
	display: block;
	width: 100%;
	max-width: 768px;
	margin: 0 auto;
	padding: 15px;
	min-height: 100vh;
	background: #646E73;
	border: 1px solid #FFFFFF;
	border-radius: 10px;
}

.details .form-control,
.details .form-select,
.offcanvas .form-control {
	margin-bottom: .5rem;
	height: 25px;
	padding: 0 0.5rem;
	background-clip: initial;
	text-overflow: ellipsis;
}

.details textarea.form-control {
	height: auto;
}

.bottom {
	position: fixed;
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 15px 0;
	left: 0;
	bottom: 0;
	background: #1E1E1E;
	z-index: 999;
}

#btn-novo-pedido {
	padding: 2px 20px;
	font-weight: 400;
	height: 30px;
}

.loader {
	position: absolute;
	display: none;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

#signin .loader {
	position: absolute;
	display: none;
	left: 50%;
	top: initial;
	transform: translate(-50%, 0);
	text-align: center;
}

.form-control.is-valid, 
.was-validated .form-control:valid,
.form-select.is-valid:not([multiple]):not([size]), 
.form-select.is-valid:not([multiple])[size="1"], 
.was-validated .form-select:valid:not([multiple]):not([size]), 
.was-validated .form-select:valid:not([multiple])[size="1"]{
	background-image: none;
	padding-right: inherit;
}

.form-control.search.is-invalid, 
.was-validated .form-control.search:invalid {
	background-position: right calc(1.375em + .1875rem) center;
}

.toast {
	z-index: 9999;
}

.form-check-input[type=checkbox]  {
	border-radius: 50%;
    width: 25px;
    height: 25px;
}

.form-check.yes .form-check-input[type=checkbox] {
	border: 1px solid green;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='green' stroke='green' stroke-linecap='round' stroke-linejoin='round' stroke-width='0' class='bi bi-check' viewBox='0 0 16 16'%3E%3Cpath d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'/%3E%3C/svg%3E");
}

.form-check.no .form-check-input[type=checkbox] {
	border: 1px solid red;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='red' stroke='red' stroke-linecap='round' stroke-linejoin='round' stroke-width='0' class='bi bi-x' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

.form-check.yes .form-check-input:checked {
	background-color: green;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='0' class='bi bi-check' viewBox='0 0 16 16'%3E%3Cpath d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'/%3E%3C/svg%3E");
}

.form-check.no .form-check-input:checked {
	background-color: red;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='0' class='bi bi-x' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

#controle-fornecedor .btn-logout {
	background: #FF7777;
	color: #ffffff;
	padding: 5px 35px;
}

#controle-fornecedor .btn-logout:hover {
	background: #FF4343;
	color: #ffffff;
}

#controle-fornecedor .user {
	display: flex;
	align-items: center;
	color: #FFFFFF;
}

#controle-fornecedor .user .user-icon i {
	font-size: 35px;
	background: #FFFFFF;
	color: #1E1E1E;
	border: 3px solid #FFFFFF;
	border-radius: 50%;
	margin-right: 10px;
}

#controle-fornecedor .user .user-name {
	font-weight: 700;
}

#controle-fornecedor .user .user-role {
	font-size: 14px;
	font-weight: 300;
}
