/* spell-checker: disable */

/* www.bytewebster.com */
/* @import url("https://fonts.googleapis.com/css2?family=Open+Sans&display=swap"); */
/*   HAY QUE PONERLO AL COMIENZO DEL CSS PARA SEGUIR EL STANDARD.   */


.container {
	display: flex;
	flex-flow: row wrap;

	justify-content: center;			/* Alineación Horizontal */
/*	align-items: center;				/* Alineación Vertical de los items ( no-wraped ) */
/*	align-content: center;				/* "Junta" los elementos del "contenido" ( wraped ) del container y los alinea verticalmente */
}

.Logo {
	display: flex;
	flex: 1 1;							/* flex-grow | flex-shrink | flex-basis */
										/* flex-grow: Cuanto crece un elemento en relación al crecimiento de los demás. */
										/* flex-basis: Tamaño base en 'px' */
										/* align-self: flex-start | Se alinea a sí mismo, sobrescribiendo el valor asignado a todo el grupo */
	min-width: 230px;
	max-width: 230px;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
	/* border: 1px solid; */
	margin: .75em;
	box-sizing: border-box;
}
.Nombre {
	display: flex;
	flex: 1 1;
	min-width: 694px;
	max-width: 694px;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
	/* border: 1px solid; */
	margin: .75em;
	box-sizing: border-box;
}
.Item {
	display: flex;
	flex: 1 1;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
	/* border: 1px solid; */
	margin: .3em;
	box-sizing: border-box;
}

.Logo * {
	margin: .75em;
	box-sizing: inherit;
}
.Nombre * {
	margin: .75em;
	box-sizing: inherit;
}

.Logo img {
	width: 100%;
	max-width: 230px;				/* actual image width */
	height: auto;					/* maintain aspect ratio */
}
.Nombre img {
	width: 100%;
	max-width: 694px;				/* actual image width */
	height: auto;					/* maintain aspect ratio */
}

@media all and (max-width: 230px) {
	.container, .Logo {
		flex-flow: row wrap;
		flex: 0 0 100%;
		min-width: auto;
	}
	.Logo img {width:100%;}
}
@media all and (max-width: 694px) {
	.container, .Nombre {
		flex-flow: row wrap;
		flex: 0 0 100%;
		min-width: auto;
	}
	.Nombre img {width:100%;}
}

/*########################################################################*/
/* PARA FORMS */
/*############*/

.myForm {
	display: flex;

	border-radius: 3px;
	padding: 1.8em;
}

.producto {
	flex: 1;
}

.producto input {
	width: 100%;
}

/*########################################################################*/
/* DIVs de 'index.html' */
/*######################*/

#div_titulo {
	display : display-box;            /* none */
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-radius: 2.5rem;
  width: auto;
	height: auto;					            /* maintain aspect ratio */
}

#div_page_title {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;					/* Alineación Horizontal */
}

#div_login {
	display : display-box;
}
#div_logos {
	display : display-box;
}

/*########################################################################*/
/* PARA BOTONES REDONDOS */
/*#######################*/

.inputText { width: 70%; margin-right: 2%; }
/*
body {
	background-color: rgb(0.1, 0.1, 0.1);
	color: white;
	font-family: Arial, Helvetica, sans-serif;
}
*/
.canvas {
	width: 100%;
	height: 70vh;
}

.items {
	display: flex;
	margin: auto;
	width: 80%;
	flex-direction: column;
	align-items: center;
}

.boton_redondo {
	border: 4px solid rgb(255, 100, 30);
	background-color: rgb(255, 100, 30);
	border-radius: 10px;
	color: white;
	padding: 2px 15px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 1em;
	margin-top: auto;
	margin-bottom: 0.5em;
	cursor: pointer;
	transition-duration: 0.4s;
}

.button {
	border: 4px solid dodgerblue;
	background-color: dodgerblue;
	border-radius: 10px;
	color: white;
	padding: 2px 15px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 1em;
	margin-top: auto;
	margin-bottom: 0.5em;
	cursor: pointer;
	transition-duration: 0.4s;
}

@media only screen and (max-width: 800px) {
	.canvas {
		width: 95%;
	}
}

/*########################################################################*/
/* CSS Button With Hover Effect */
/*##############################*/
/*
body {
    font-family: sans-serif;
    font-weight: bold;
	background-color: #81d4fa;
}
*/
.text-box {
  margin-left: 44vw;
	margin-top: 42vh;
}

.btn:link,
.btn:visited {
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px 40px;
    display: inline-block;
    border-radius: 100px;
    transition: all .2s;
    position: absolute;
}

.btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}

.btn:active {
    transform: translateY(-1px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
}

.btn-white {
    background-color: #fff;
    color: #777;
}

.btn::after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 100%;
    border-radius: 100px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all .4s;
}

.btn-white::after {
    background-color: #fff;
}

.btn:hover::after {
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0;
}

.btn-animated {
    animation: moveInBottom 5s ease-out;
    animation-fill-mode: backwards;
}

@keyframes moveInBottom {
    0% {
        opacity: 0;
        transform: translateY(35px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

/*########################################################################*/
/*########################################################################*/
/*########################################################################*/

/*www.bytewebster.com*/

/* @import url("https://fonts.googleapis.com/css2?family=Open+Sans&display=swap"); */
/*   HAY QUE PONERLO AL COMIENZO DEL CSS PARA SEGUIR EL STANDARD.   */

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --background-color: #bbdefb;

  --blue-50: #e3f2fd;
  --blue-100: #bbdefb;
  --blue-A700: #2962ff;
  --green-50: #e8f5e9;
  --green-100: #c8e6c9;
  --green-A700: #00c853;
  --purple-50: #f3e5f5;
  --purple-100: #e1bee7;
  --purple-A700: #aa00ff;
  --orange-50: #fff3e0;
  --orange-100: #ffe0b2;
  --orange-A700: #ff6d00;
  --orange-700: #f57c00;
  --grey-900: #212121;
  --white: #ffffff;

  --round-button-active-color: #212121;

/* Posicion */
  --translate-main-slider: 100%;
  --main-slider-color: #e3f2fd;

/* Posicion */
  --translate-filters-slider: 100%;
/*
  --filters-container-height: 3.8rem;
  --filters-wrapper-opacity: 1;
*/
  --filters-container-height: 0rem;
  --filters-wrapper-opacity: 0;

  /***+ AGREGADO */
  --mostrar_pantalla_1: none;
  --mostrar_pantalla_2: none;
  --filters-abierto: 0;
}

html {
  font-size: 62.5%;
}

/* ############################################################################################################### */
/* ############################################################################################################### */
html,
body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  align-items: center;
  transition: background-color 0.4s ease-in-out;
  background-color: var(--background-color);
}
/* ############################################################################################################### */
/* ############################################################################################################### */

button {
  border: none;
  cursor: pointer;
  background-color: transparent;
  outline: none;
}

nav.amazing-tabs {
  background-color: var(--white);
  border-radius: 2.5rem;
  user-select: none;
  padding-top: 1rem;
}

.main-tabs-container {
  padding: 0 1rem 1rem 1rem;
}

/*################################################################################*/
/* AGREGADO */

.mi_nav:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}

.mi_tab:active {
    transform: translateY(4px);
}
/*----------------------------------------------*/
.mi_boton:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}

.mi_boton:active {
  transform: translateY(-1px);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
}

/*----------------------------------------------*/
.pantalla_1 {
  /* visibility: hidden; */
  /* display: none; */
  /* display: block; */
  display: var(--mostrar_pantalla_1);
}

.pantalla_2 {
  /* visibility: hidden; */
  /* display: none; */
  /* display: block; */
  display: var(--mostrar_pantalla_2);
}
/*################################################################################*/

.main-tabs-wrapper {
  position: relative;
}

ul.main-tabs,
ul.filter-tabs {
  list-style-type: none;
  display: flex;
}

ul.main-tabs li {
  display: inline-flex;
  position: relative;
  padding: 0.7rem;
  /* padding: 1.5rem;      // Permite ajustar la longitud del desplazamiento horizontal del "BOTON REDONDO" partiendo desde la izquierda */
  z-index: 1;
}

.avatar,
.avatar img {
  height: 2.8rem;
  width: 2.8rem;
  border-radius: 10%;
  pointer-events: none;
}

.avatar img {
  object-fit: cover;
}

.round-button {
  height: 4.8rem;
  width: 4.8rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--grey-900);
  transition: color 0.2s ease-in-out;
}

.round-button:hover,
.round-button.active {
  color: var(--round-button-active-color);
}

.round-button svg {
  pointer-events: none;
  height: 2.8rem;
  width: 2.8rem;
  transform: translate(0, 0);
}

.main-slider {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.7rem;
  /* padding: 1.5rem;      // Permite ajustar la longitud del desplazamiento horizontal del "BOTON REDONDO" partiendo desde la izquierda */
  z-index: 0;
  transition: transform 0.4s ease-in-out;
  transform: translateX(var(--translate-main-slider));
}

.main-slider-circle {
  height: 4.8rem;
  width: 4.8rem;
  border-radius: 50%;
  transition: background-color 0.4s ease-in-out;
  background-color: var(--main-slider-color);
}

.animate-jello {
  animation: jello-horizontal 0.9s both;
}

@keyframes jello-horizontal {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.filters-container {
  overflow: hidden;
  padding: 0 3rem;
  transition: max-height 0.4s ease-in-out;
  max-height: var(--filters-container-height);
}

.filters-wrapper {
  position: relative;
  transition: opacity 0.2s ease-in-out;
  opacity: var(--filters-wrapper-opacity);
}

.filter-tabs {
  border-radius: 1rem;
  padding: 0.3rem;
  overflow: hidden;
  background-color: var(--orange-50);
}

.filter-tabs li {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 0 33.33%;
}

.filter-button {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8rem;
  flex-grow: 1;
  height: 3rem;
  padding: 0 1.5rem;
  color: var(--orange-700);
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
}

.filter-button.filter-active {
  transition: color 0.4s ease-in-out;
  color: var(--grey-900);
}

.filter-slider {
  pointer-events: none;
  position: absolute;
  padding: 0.3rem;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.filter-slider-rect {
  height: 3rem;
  width: 33.33%;
  border-radius: 0.8rem;
  background-color: var(--white);
  box-shadow: 0 0.1rem 1rem -0.4rem rgba(0, 0, 0, 0.4);
  transition: transform 0.6s ease-in-out;
  transform: translateX(var(--translate-filters-slider));
}

/* AGREGADO====================================================================================== */
.borde-luminoso {
  color: #ffa000;
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 0 25px #ffa000b4;
}

.mensajes {
  display: flex;
	flex: none;
	flex-flow: column;
  flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	/* border: 1px solid;
	margin: .75em;
	box-sizing: border-box; */
  color: #FF0000;
}

.mensajes > h4 {
  font-weight: bolder;
}
/* ============================================================================================== */
