/* Paleta de cores - Synthwave. https://coolors.co/palette/f6511d-fb830f-ffb400-1e1e24-111d4a-2c548b-09618d-00a5cf-4f4789-5f5894 */
:root {
	--bg-primary: #1e1e24;
	--bg-secondary: #111d4a;

	--danger: #f6511d;
	--warning-1: #fb830f;
	--warning-2: #ffb400;

	--bg-modal: #2c548b;
	--bg-section: #4f4789;

	--secondary: #09618d;
	--light-blue: #00a5cf;
	--light-purple: #5f5894;
}

* {
	margin: 0px;
	padding: 0px;
}

body {
	margin-bottom: 20px;
	background-color: var(--bg-primary);
	color: white;
}

.row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
	align-items: center;
}

.column {
	padding: 0px 30px;
	margin: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

a {
	color: white;
	text-decoration: none;
	margin: 15px 0px;
}

/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- LOGIN --------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */

#login {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 90vh;
	justify-content: space-evenly;
	align-items: center;
}

form {
	background-color: var(--light-blue);
	padding: 50px 150px;
	border-radius: 5px;
}

form input {
	padding: 15px 20px;
	border: 1px solid black;
	border-radius: 5px;
	min-width: 250px;
	outline: none;
	margin: 15px 0px;
}

form select {
	padding: 15px 20px;
	border: 1px solid black;
	border-radius: 5px;
	min-width: 290px;
	outline: none;
	margin: 15px 0px;
}

form input[type='submit']{
	min-width: 290px;
	background-color: var(--light-purple);
	color: white;
}


/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------- WELCOME --------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */

.ml9 
{
	position: relative;
	font-weight: 200;
	font-size: 1.2em;
	color: rgb(196, 196, 196);
}

.ml9 .text-wrapper 
{
	position: relative;
	display: inline-block;
	padding-top: 0.2em;
	padding-right: 0.05em;
	padding-bottom: 0.1em;
	overflow: hidden;
}

.ml9 .letter 
{
	transform-origin: 50% 100%;
	display: inline-block;
	line-height: 1em;
}

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

.btn_cta {
	padding: 15px 20px;
	border: 1px solid black;
	border-radius: 5px;
	min-width: 250px;
	outline: none;
	margin: 15px 0px;
	min-width: 290px;
	background-color: var(--light-purple);
	color: white;
}





/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- MENU --------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */

.menu {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	min-height: 60px;
	justify-content: space-evenly;
	align-items: center;
	background-color: var(--secondary);
}

.mail-list-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.mail-list-item{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 20px 0px;
	width: 40%;
	background-color: var(--light-blue);
	border-radius: 10px;
}









/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- DASH --------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */

.dash_resume {
	background-color: var(--bg-section);
	padding: 10px;
	margin: 25px;
	width: 20vw;
	height: 120px;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.dash_resume h2 {
	font-size: 3em;
	margin-bottom: 10px;
}

.btn_warning {
	background-color: var(--warning-1);
}

.btn_danger {
	background-color: var(--danger);
}

.dash_cta {
	width: 250px;
	height: 60px;
	background-color: var(--light-blue);
	color: black;
	font-size: large;
	border: 1px solid black;
	cursor: pointer;
	border-radius: 10px;
}






/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- COMPANY ------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */

#company {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 90vh;
	justify-content: space-evenly;
	align-items: center;
}

form {
	background-color: var(--light-blue);
	padding: 50px 150px;
	border-radius: 5px;
}

form input {
	padding: 15px 20px;
	border: 1px solid black;
	border-radius: 5px;
	min-width: 250px;
	outline: none;
	margin: 15px 0px;
}

form input[type='submit']{
	min-width: 290px;
	background-color: var(--light-purple);
	color: white;
}












/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------- TEMPLATES ------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */


#template_editor {
	width: 40vw;
	height: 70vh;
	margin: 10px 20px;
	padding: 10px;
}

#template_preview {
	width: 40vw;
	height: 70vh;
	margin: 10px 20px;
	padding: 10px;
}

footer {
	position: fixed;
	bottom: 0px;
	right: 0px;
	width: 100%;
	text-align: center;
	background-color: var(--secondary);
}






/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- LINKS --------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */



#deeplink {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 90vh;
	justify-content: space-evenly;
	align-items: center;
	flex-wrap: wrap;
}



#new_job {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 90vh;
	justify-content: space-evenly;
	align-items: center;
	flex-wrap: wrap;
}



/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------- ACCOUNT --------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */



#account {
	display: flex;
	flex-direction: column;
	width: 100%;
	justify-content: space-evenly;
	align-items: center;
}

.balance_item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 10px;
	padding: 10px;
	width: 40%;
	background-color: var(--light-blue);
	border-radius: 10px;
}

.balance_date {
	padding: 10px 25px 10px 20px;
}

.balance_quantity {
	padding: 10px 25px 10px 20px;
}

.balance_value {
	padding: 10px 25px 10px 20px;
}





/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------- NEW USER -------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */

#signup {
	display: flex;
	flex-direction: column;
	width: 100%;
	justify-content: space-evenly;
	align-items: center;
}