:root {

	/* COLORS */

	--color-primary: #0762D9;
	--color-primary-bg: #0762D910;
	--color-primary-shadow: #0762D920;
	--color-primary-border: #0762D940;

	--color-secondary: #FD811E;
	--color-secondary-bg: #FD811E10;
	--color-secondary-shadow: #FD811E20;
	--color-secondary-border: #FD811E40;

	--color-text: #080807;
	--color-text-bg: #08080710;
	

	/* BADGES */

	--badge-green: #00c4a1;
	--badge-green-bg: #00c4a115;
	--badge-green-border: #00c4a150;
	--badge-green-text: #0a3622;
	
	--badge-orange: #f9a73f;
	--badge-orange-bg: #f9a73f20;

	--badge-red: #ff6363;
	--badge-red-bg: #ff636315;
	--badge-red-border: #ff636350;
	--badge-red-text: #58151c;


	/* TEXTOS */

	--font-title-h1: 1.75rem;
	--font-title-h2: 1.55rem;
	--font-subtitle: 1rem;
	--font-body: .9rem;
	--font-small: 0.875rem;
	--font-label: 0.8125rem;

}


/* GERAL */

body {
	background: #fcfcfc;
	font-family: Poppins;
}


/* ALERTS */

.alert__red {
	background: var(--badge-red-bg) !important;
	color: var(--badge-red-text) !important;
}

.alert__row {
	padding: 5px;
	background: #fff3cd;
	color: #664d03;
	border-radius: 25px;
	font-size: 10pt;
	font-weight: 300;

	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
}

.alert__row .alert__icon {
	min-width: 40px;
	width: 40px;
	min-height: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ffe69c;
	border-radius: 100%;
}

.alert__row .alert__icon svg {
	stroke-width: 1.3px;
}

.alert__row button {
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px 20px;
	white-space: nowrap;
	font-size: 10pt;
	font-weight: 300;
	border-radius: 100px;
	border: none;
	background: #ffe69c;
	color: #664d03;
	font-weight: 400;
}

.alert__row p {
	line-height: 100%;
	margin-bottom: 0px;
	width: 100%;
}

@media screen and (max-width: 768px) {

	.alert__row {
		padding: 10px;
		flex-direction: column;
		gap: 10px;
	}

	.alert__row button {
		width: 100%;
		font-size: 9pt;
		border-radius: 15px;
	}

	.alert__row p {
		line-height: 150%;
		text-align: center;
		padding: 10px;
	}

	.alert__row .alert__icon {
		display: none;
	}

}


/* MODULE */

.module__title {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	margin-bottom: 15px;
	gap: 8px;
}

.module__title h3 {
	font-size: 16pt;
	font-weight: 300;
	margin-bottom: 0px;
}

.module__title p {
	font-size: 10pt;
	font-weight: 300;
	margin-bottom: 0px;
	color: #08080750;
}

.module__title hr {
	width: 25px;
	opacity: 1;
	margin: 10px 0px 0px 0px;
	border-width: 3px;
	border-color: var(--color-primary);
}

.module {
	padding: 35px;
	border-radius: 45px;
	background: #ffffff;
	box-shadow: 0px 0px 250px #343a4015;
}


/* SWALL */

.swal2-popup {
	padding: 50px 50px 75px 50px !important;
	border-radius: 60px !important;
	overflow: hidden !important;
}

.swal2-backdrop-show {
	backdrop-filter: blur(5px);
	background: #00000050 !important;
	opacity: 1 !important;
}

.swal2-popup h2 {
	font-weight: 600 !important;
	color: #0d0d0d !important;
}

.swal2-popup .swal2-html-container {
	font-weight: 300 !important;
	color: #979797 !important;
}

.swal2-popup .swal2-actions button {
	padding: 15px 25px !important;
	border-radius: 25px !important;
	transition: all 300ms ease !important;
	background: var(--color-primary);
	font-size: 11pt !important;
	font-weight: 500;
}

.swal2-popup .swal2-actions button.swal2-cancel {
	padding: 15px 25px !important;
	border-radius: 25px !important;
	transition: all 300ms ease !important;
	background: var(--color-primary);
	font-size: 11pt !important;
	font-weight: 500;
}

.swal2-popup .swal2-actions button:focus {
	outline: none !important;
	box-shadow: none !important;
}

.swal2-popup .swal2-warning {
	border-color: #f8bb86 !important;
	color: #ff9c45 !important;
}

.swal2-popup .swal2-info {
	border-color: #90e8d8 !important;
	color: #90e8d8 !important;
}

.swal2-popup .swal2-success-ring,
.swal2-popup .swal2-success-fix,
.swal2-popup .swal2-success-ring {
	border-color: #90e8d8 !important;
	color: #90e8d8 !important;
}

.swal2-popup .swal2-success-line-tip,
.swal2-popup .swal2-success-line-long {
	background-color: #90e8d8 !important;
}
}

.swal2-popup .swal2-error {
	border-color: #ff5858;
}

.swal2-popup .swal2-x-mark span {
	background-color: #ff3056;
}


/* INPUT BOX */

.input__box {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 5px;
}

.input__box label {
	font-size: var(--font-label);
	font-weight: 300;
	line-height: 100%;
	margin-left: 10px;
	color: #343a40fb;
}

.input__box label b {
	font-weight: 400;
	color: var(--color-secondary);
}

.input__box .input__item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0px;

	border: 1px solid #343a4015;
	border-radius: 20px;
	margin-bottom: 15px;
	height: 45px;
	width: 100%;
}

.input__box .input__text {
	height: 150px !important;
}

.input__box .input__item .input__icon {
	padding: 0px 0px 0px 10px;
}

.input__box .input__item input::placeholder {
	color: #343a4050;
}

.input__box .input__item input:focus,
.input__box .input__item textarea:focus,
.input__box .input__item select:focus {
	outline: none !important;
}

.input__box .input__item input,
.input__box .input__item textarea,
.input__box .input__item select {
	width: 100%;
	height: 100%;
	border: none;
	background: transparent;
	font-size: var(--font-small);
	font-weight: 300;
	padding: 0px 20px;
	color: #343a40;
}

.input__textarea {
	height: auto !important;
}

.input__box .input__item textarea {
	height: 150px !important;
	padding: 20px !important;
}

.input__box .input__item textarea::placeholder {
	color: #343a4050;
}


/* FOOTER BUTTONS */

#footer__buttons {
	position: fixed;
	bottom: 50px;
	right: 20px;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	flex-direction: column;
}

#footer__whatsapp {
	width: 65px;
	height: 65px;
	background: #4fce5d;
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	border-radius: 50px;
	color: #ffffff;
	transition: all 500ms ease;
}

#footer__whatsapp svg {
	width: 30px;
	fill: currentColor;
}

#footer__whatsapp:hover {
	transform: translateY(-10px);
}


/* RESPONSIVIDADE */

@media screen and (max-width: 768px) {

	#footer__buttons {
		bottom: 120px;
	}

	.col-0 {
		display: none;
	}

	.swal2-popup {
		padding: 50px 20px 75px 20px !important;
	}

	.swal2-popup.swal-fullscreen-mobile {
		width: 100vw !important;
		height: 100vh !important;
		margin: 0 !important;
		top: 0 !important;
		left: 0 !important;
		border-radius: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
	}

	.swal2-container {
		padding: 0px !important;
	}

}