@charset "utf-8";

:root {
	--border: 1px solid;

	--text-primary-mast: rgba(32, 32, 87, 1);
	--bg-primary-mast: rgba(32, 32, 87, 1);
	--bg-primary-mast-hover: rgba(32, 32, 87, .9);
	--border-primary-mast: var(--border) rgba(32, 32, 87, .34);
	--bg-secondary-mast: rgba(0, 166, 90, 1);
	--bg-secondary-mast-hover: rgba(0, 166, 90, .9);
	--border-secondary-mast: var(--border) rgba(0, 166, 90, .34);
	--bg-danger-mast: rgba(221, 75, 57, 1);
	--bg-danger-mast-hover:  rgba(221, 75, 57, .9);
	--border-danger-mast: var(--border) rgba(221, 75, 57, .34);

	--white: #FFF;
	--white-gray: #D2D6DE;
	--gray-333: #333;
	--gray-444: #444;
	--gray-555: #555;
	--gray-666: #666;
	--gray-ccc: #CCC;
	--bold: 400;

	font-size: 100%;
}

/* Definição de icones */
/* fallback */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: var(--bold);
  src: url(../fonte/material-icon-fonts.woff2) format('woff2');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}

.corretor {
	position: relative;
	margin-right: 10px;
	margin-left: 5px;
}

/* Formatação Sweet Alert */
.btn-responsive {
	max-width: 50%;
}

.ml {
	margin-left: 1%;
}

.mr {
	margin-right: 1%;
}

/* Configuração das pages */

* {
	margin: 0;
	padding: 0;
}

body {
	font-family: Roboto, sans-serif !important;
	line-height: 1.42857143;
	color: var(--gray-333);
}

a {
	transition: color .2s ease-in-out;
}

a:hover {
	text-decoration: none !important;
}

.btn {
	display: flex !important;
	border-radius: 3px;
	margin-bottom: 0;
	text-align: center;
	align-items: center;
	justify-content: center;
    white-space: nowrap;
    vertical-align: middle;
    padding: 1.5rem 1rem !important;
    font-size: 1.2rem !important;
    line-height: 1.42857143;
	border-radius: .5rem !important;
}

button:focus {
	outline: transparent !important;
}

.form-control:disabled:not(.datepicker), .form-control[readonly]:not(.datepicker), button:disabled {
	cursor: no-drop;
}

select:disabled, select[readonly] {
  background: #eee;
  pointer-events: none;
  touch-action: none;
  cursor: no-drop;
}

.form-control, .form-check-label {
	box-shadow: none;
    border-color: var(--white-gray);
    display: block;
    width: 100%;
    height: 3rem;
    padding: .5rem 1rem;
    font-size: 1.2rem;
    line-height: 1.42857143;
    color: var(--gray-555);
    background-color: var(--white);
    background-image: none;
    border: var(--border) var(--gray-ccc);
}

.form-check-label {
	border-color: transparent;
	height: auto;
	cursor: pointer; 
}

.form-check-inline .form-check-input {
	position: relative !important;
	visibility: hidden;
}

.form-check {
	position: relative !important; 
}

.form-check::before {
	content: "";
	cursor: pointer;
	position: absolute;
	left: 0;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	border: 1px solid #111;
}

.form-check-checked::after {
	content: "";
	cursor: pointer;
	position: absolute;
	height: 10px;
	width: 10px;
	left: 5px;
	border-radius: 50%;
	background-color: var(--bg-primary-mast);
}

.btn-primary {
	width: 100%;
	background-color: var(--bg-primary-mast) !important;
    border-color: var(--border-primary-mast) !important;
    transition: background-color .2s ease-in-out;
}

.btn-primary:hover {
	background-color: var(--bg-primary-mast-hover) !important;
}

.secundary {
	color: var(--gray-666);
}

a.secundary:hover {
	color: var(--bg-primary-mast-hover) !important;
	text-decoration: none !important;
}

.container-geral {
	margin-left: 10%;
	margin-right: 10%;
	margin-top: 3%;
	padding-bottom: 5%;
	width: 80%;
}

#container-page {
	margin-bottom: 5rem;
}

/* Configuração de consultas */
.grid-list {
	display: grid;
	grid-template-columns: 48% 48%;
  	grid-column-gap: 2%;
  	grid-row-gap: 2%;
}

.card:last-child {
	margin-bottom: 500px;
}

.card-item {
	width: 100%;
	display: inline-flex;
	margin-bottom: 1%;
	margin-top: 2%;
	padding-bottom: 2%;
	border-bottom: 1px solid rgba(51, 51, 51, .2);
}

.card-subject-title {
	font-weight: var(--bold);
	width: calc(60% - 15px);
	margin-right: 15px;
}

.card-subject {
	width: 40%;
}

.no-under {
	border-bottom: transparent !important;
}

.button-all-screen {
	width: 100%;
	height: 100%;
	min-height: 25rem;
	background-color: transparent;
	border: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
}

.icon-full-screen {
	font-size: 100px !important;
	color: var(--gray-333);
}

.card-bottom {
	width: 100%;
	display: inline-flex;
}

.btn-bottom {
	margin-top: 10px;
	width: 49%;
	min-height: 3.4rem;
	border: transparent;
	font-weight: var(--bold);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: .5em;
}

.alterar {
    margin-right: 1%;
    background-color: var(--bg-primary-mast) !important;
    color: var(--white);
}

.alterar:hover {
    color: var(--white);
    background-color: var(--bg-primary-mast-hover) !important;
}

.excluir {
	margin-left: 1%;
	background-color: var(--bg-danger-mast) !important;
	border: var(--border-danger-mast) !important;
	color: var(--white);
}

.excluir:hover {
	background-color: var(--bg-danger-mast-hover) !important;
}

/* Formatação de Formulário */
.form-title-container {
	width: 100%;
	text-align: center;
	margin-bottom: 2%;
}

.button-container-form {
	width: 100%;
	display: grid;
	grid-template-columns: 20% 20%;
  	grid-column-gap: 60%;
  	margin-top: 5%;
}

.btn-dashboard {
	background-color: var(--bg-primary-mast) !important;
	color: var(--white) !important;
	border: var(--border-primary-mast) !important;
}

.btn-dashboard:hover {
	background-color: var(--bg-primary-mast-hover) !important;
}

.btn-success {
	background-color: var(--bg-secondary-mast) !important;
	border-color: var(--border-secondary-mast) !important;
}

.btn-success:hover {
	background-color: var(--bg-secondary-mast-hover) !important;
}

.hide {
	display: none !important;
}

.btn-cookie {
	font-size: 1rem !important; 
}

.shadow-cookie {
	box-shadow: 1rem 1rem 3rem rgba(0, 0, 0, .4)
}

/* Formatação para tablet */
@media(max-width: 800px) {
	.container-index-geral {
		display: block;
	}

	.container-index-lateral, .login-content {
		width: 100%;
		height: 100%;
	}
}

/* Formatação para celulares */
@media(orientation: portrait) {

	/* Configuração Sweet Alert */
	.title-swal {
		font-size: 4.5rem;
	}

	.text-swal {
		font-size: 3rem;
	}

	.btn-responsive {
		padding: .8rem;
		font-size: x-large;
		max-width: 50%;
	}

	/* Formtação icones */
	.material-icons {
		font-size: 4.5rem;		
	}

	/* Formatação page */
	.form-control {
		height: 7rem !important;
	}

	.espaco-top {
		margin-top: 1rem;
	}

	.text-cookie-accept {
		font-size: 2.3rem;
	}

	.btn {
		font-size: 3rem !important;
		min-height: 10rem !important;
	}

	.btn-bottom {
		min-height: 8rem !important;
		font-size: 3rem !important;
	}

	input[placeholder] {
		font-size: 2.5rem !important;
		padding: 3%;
		font-weight: var(--bold);
	}

	.alert {
		font-size: xx-large;
		padding: 1.25rem !important; 
	}

	.grid-list {
		grid-template-columns: 100%;
		grid-row-gap: 2%;
	}

	.card-subject-title, .card-subject, .card-title {
		font-size: 3.5rem;
	}

	.card-bottom {
		display: block;
	}

	.btn-bottom {
		width: 100%;
		font-size: xx-large;
		padding: 10px;
	}

	.alterar, .excluir {
		margin-bottom: 1%;
		margin-left: 0;
		margin-right: 0;
	}

	/* Formatação de Formulário */
	.form-title-container {
		margin-bottom: 5% !important;
	}

	.form-title {
		font-size: 3.5rem !important;
	}

	.form-control, .form-check-label {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
		font-size: 2.5rem !important;
	}

	.form-label {
		font-size: xx-large !important;
		color: var(--gray-333) !important;
	}

	.form-check-label {
		padding-left: 50px !important;
	}

	.form-check::before {
		height: 40px;
		width: 40px;
	}

	.form-check-checked::after {
		height: 20px;
		width: 20px;
		left: 10px;
	}

	.button-container-form {
		grid-template-columns: 45% 45%;
  		grid-column-gap: 10%;
  		margin-top: 10%;
	}

	.container-geral {
		padding-bottom: 350px;
	}

	#aceiteCookie {
		margin-bottom: 3rem!important;
	}

	#mensagem-erro {
		font-size: 3rem!important;
	}
}