@font-face {
	font-family: 'Open Sans', sans-serif;
	src: url('../webfonts/OpenSans-VariableFont_wdth,wght.ttf')
		format("opentype");
}

body {
	background: linear-gradient(to bottom right, #fff, #07b171);
	background-size: cover;
}

.container {
	align-content: center;
}

.card {
	margin-top: auto;
	margin-bottom: auto;
	width: 450px;
	background-color: rgba(0, 0, 0, 0.5) !important;
}

.card-footer {
	background: rgba(0, 0, 0, 0.5) !important;
}

.card-footer a {
	color: #FFFFFF;
}

.card-header h3 {
	color: #FFFFFF;
}

.input-group-prepend span {
	width: 50px;
	background: #00793f;
	color: white;
	border: 0 !important;
	color: white;
	color: white;
}

input:focus {
	outline: 0 0 0 0 !important;
	box-shadow: 0 0 0 0 !important;
}

.links {
	color: white;
	font-weight: 700;
}

.links a {
	margin-left: 4px;
}


/*Footer */

html, body {
  height: 100%;
}

body {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
}

.container.flex-grow-1 {
  flex: 1 0 auto !important;
}

.footer {
  background-color: #046a49; /* Verde esmeralda oscuro */
  color: #ffffff;
}

.footer a {
  color: #ffffff !important;
  transition: color 0.2s;
}

.footer a:hover {
  color: #c9f3e5 !important; /* tono claro del mismo verde */
}

.footer-divider {
  border: none;
  border-top: 2px solid #ffffff;
  width: 60%;
  margin: 0 auto 10px auto;
  opacity: 1;
}