
.btmenus {
	position: absolute!important;
	left: 10px!important;
	top: 13px!important;
	background-color: #574e8b!important;
	border: none!important;
	color: white!important;
	cursor: pointer!important;
	text-align: center!important;
	text-decoration: none!important;
	display: inline-block!important;
	padding: 0px 0px!important;
    border-radius: 0px!important;
  }
  
  .btmenush:hover {
	background-color: #00000030!important;
	color: #fff8!important;
	border-radius: 11px!important;
  }
  
  .bt-listas {
	background-color: #008cba;
	border: none;
	color: white;
	padding: 5px 5px;
	text-align: left;
	text-decoration: none;
	display: inline-flex;
	font-size: 16px;
	margin: 4px 0px;
	cursor: pointer;
	width: 100%;
  }
  
  /*modal*/
  .btn-outline-success {
	background-color: #008cba;
	border: none;
	color: white;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 4px 2px;
	cursor: pointer;
  }
  
  .bt-hover:hover {
	background-color: #555555;
	color: #fff8;
  }
  .modal {
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 3;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	/* Ocultar a janela modal */
	display: none;
	font-family: "Arial", serif;
  }
  
  .conteudo-modal {
	margin: 0 auto;
	max-width: 258px;
	background-color: rgb(87 78 139);
	color: #fff9;
	border-radius: 0px;
	left: 0;
	position: absolute;
	height: 100%;
  }
  
  .cabecalho-modal {
	padding: 4px 8px;
	display: flex;
	justify-content: space-between;
	background-color: rgb(87 78 139);
	color: #d1cecb;
	box-shadow: 0 0 4px rgb(0 0 0 / 14%), 0 4px 8px rgb(0 0 0 / 28%);
  }
  
  .cabecalho-modal .cabecalho-titulo-modal {
	font-weight: bold;
	margin: 10px 0;
  }
  
  .cabecalho-modal .cabecalho-modal-fechar {
	padding: 18px 10px;
	cursor: pointer;
  }
  
  .corpo-modal {
	padding: 1px 8px 8px 8px;
  }
  
  .rodape-modal {
	border-top: solid #eee 1px;
	padding: 3px;
	background-color: rgb(87 78 139);
	text-align: right;
	bottom: 0px;
	position: absolute;
	width: -webkit-fill-available;
  }


:root {
	--light-color: #b4a5a5;
	--dark-bg: #151515;
	--main-color: #ff6363;
	--main-color-light: #0dad4b;
}

* {
	font-family: 'Lato', sans-serif;
	box-sizing: border-box;
	max-width: 100vw;
}

body, html {
	margin: 0;
	height: 100%;
}

.upload > input {
	position: fixed;
	left: -100%;
}

.upload {
	display: grid;
	row-gap: 10px;
	justify-items: center;
}

.content {
	padding: 1rem;
}

#main-container {
	height: 100%;
	/*background-color: #151515;*/
	background-color: rgb(72, 63, 122);
}


/*color for text */
h1 {
	color: #fff;
	text-align: center;
}

p, h2 , h3, input[type="file"] {
	color: var(--light-color);
}

a {
	color: var(--main-color);
	text-decoration: none;
	transition: all .3s ease-in-out;
}

a:hover {
	color: var(--main-color-light);
}

button {
	background-color: var(--main-color);
	transition: all .3s ease-in-out;
	color: #fff;
	outline: none;
	padding: 10px 10px;
	border-radius: 4px;
	border: none;
	cursor: pointer;
	transform-origin: top;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.upload-action{
	width: 200px;
    height: 200px;
    border-radius: 100px;
    font-size: 112px;
    padding-bottom: 21px;
	box-shadow: -1px -1px 6px 5px #4a3b3a;
}

input:not([type="file"]) {
	padding: 9px 10px;
	outline: none;
	border: 1px solid var(--main-color);
	border-radius: 3px;
	transition: all .3s ease-in-out;
}

input:focus {
	border-color: var(--main-color-light);
	border-radius: 4px;
}

button::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: var(--main-color-light);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .2s ease-in;
}

button:hover::after {
	transform: scaleX(1);
	transform-origin: left;
}

button:focus::after {
	transform: scaleX(1);
	transform-origin: left;
}

button:hover {
	/*background-color: var(--main-color-light);*/
	color: var(--dark-bg);
	font-weight: bold;
}

.form {
	display: grid;
	justify-content: center;
}

.hidden {
	display: none !important;
}

.hide {
	display: none;
}

.modal-wrapper {
	display: grid;
	place-content: center;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, .5);
	z-index: 1;
}

.modal-wrapper > div {
	background-color: var(--light-color);
	border-radius: 3px;
	padding: 10px;
	min-width: 50vw;
	min-height: 50px;
	/*max-width: 80vw;*/
	min-width: 85vw;
}

.modal-wrapper .title {
	color: var(--dark-bg);
	display: flex;
	align-items: center;
	margin: 0;
	gap: 10px;
}

.modal-wrapper p {
	color: var(--light-color);
}

.modal-wrapper a {
	margin: 10px 0;
}

.modal-wrapper .actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 10px 0;
	gap: 10px;
}

#download-links {
	display: grid;
	min-height: 20px;
	margin-top: 10px;
	padding-left: .5em;
	background-color: var(--dark-bg);
	border-radius: 3px;
	max-height: 50vh;
	overflow: auto;
}

#info-wrapper {
	position: fixed;
	right: 0;
	bottom: 0;
	padding: 13px;
	background-color: rgb(255 255 255 / 88%);
	/*border-radius: 3px 0px 0px 0px;*/
	z-index: 2;
	/*box-shadow: -1px -1px 8px 4px #151515;*/
	transform: translate(0, 0);
	transition: all .3s ease-in;
}

#info-wrapper span {
	color: var(--main-color);
}

#info-wrapper.away {
	transform: translate(100%, 100%);
	display: none;
}

.loader {
	border: 6px solid var(--dark-bg);
	border-radius: 50%;
	border-top: 6px solid var(--main-color-light);
	width: 32px;
	height: 32px;
	animation: spin .7s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
	50% { transform: rotate(120deg) }
	75% { transform: rotate(300deg); }
  100% { transform: rotate(360deg); }
}

.tebouheader {
	position: fixed;
	z-index: 1;
	/*background: rgb(46, 33, 33);*/
	background-color: rgb(87 78 139);
	padding: 18px;
	width: 100%;
	box-sizing: border-box;
	color: #FFF;
	box-shadow: 0 0 4px rgba(0, 0, 0, .14), 0 4px 8px rgba(0, 0, 0, .28);
	height: 65px;
}

.titulo {
	font-family: 'Arial', serif;
	text-align: center;
	font-size: 25px;
	color: #f7f7f7;
	margin: 0;
	padding: 0;
}

.container {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	margin-right: auto;
	margin-left: auto;
  }

  .row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-0.5 * var(--bs-gutter-x));
	margin-left: calc(-0.5 * var(--bs-gutter-x));
  }

  .col {
	flex: 1 0 0%;
	border-bottom: 1px solid #282c28;
  }

  .text-center{
	text-align: center
  }