:root {
  --color-page-background: #f4f4f4;

  --color-green-main: #4caf50; /* El verde principal, se usa por ejemplo para el botón CLEAR y es el color de las teclas presionadas */
  --color-green-main-hover: #45a049;
  --color-green-main-border: #388E3C;
  --color-green-main-highlight: #2ce632;
  --color-green-blackKeys: #095F30; /* El verde más oscuro para las teclas negras y otros usos*/
  --color-green-blackKeys-hover: #084b26;
  --color-green-blackKeys-highlight: #13914c; /* El verde más oscuro para las teclas negras y otros usos*/
  --color-green-strong: #0daf63; /* Un verde más fuerte, se usa por ejemplo para bordes */
  --color-green-soft: #dbffe4; /* Verde muy suave, por ejemplo para el fondo de un botón */
  --color-green-soft-hover: #b9eec2;
  --color-green-footer: #2f6e31;

  --color-purple-main: #2c115f;
  --color-purple-strong: #3c0baf;
  --color-purple-secondary: #543d7a;
  --color-purple-light: #a57eff;
  --color-purple-soft-a: #f2ecff;
  --color-purple-soft-b: #ece4fc;
  --color-purple-soft-hover: #dfd2fc;
  --color-purple-footer: #260d53;

  --color-red-strong: #af0d0d;

  --color-white-hover: #e0e0e0;
  --color-white-labels: #eeeeee;

  --color-grey-labels-a: #777777;
  --color-grey-labels-b: #888888;  
  --color-grey-borderButton: #aaaaaa;

  --color-lightgrey-a: #e9e9e9;
  --color-lightgrey-divider: #dadada;
  --color-lightgrey-pre-footer: #dadada;

  --color-darkgrey-actionButton: #3b3b3b; /*El gris para los botones como PlayChord, Mute, y otros, que usan MaterialIcons*/
  --color-darkgrey-labels-a: #333333; /* El gris para los textos */
  --color-darkgrey-labels-b: #222222; /* El gris para otros textos */  
}

html {
  overflow-x: hidden!important;
}

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@font-face {
  font-family: 'custom-sriracha';
  src: url('../../_assets/fonts//sriracha/sriracha-regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

body {
  margin: 0;
  font-family: "Poppins", serif;
}

.background-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -100; /* Coloca el SVG detrás del contenido */
}

.container-main {
  display: flex;
  flex-direction: column; /* Apila los elementos verticalmente */
  gap: 20px;              /* Espaciado entre elementos */
  position: relative;

  /*display: flex;*/
  height: 100vh;
  margin: 0;
  background-color: var(--color-page-background);
}

#container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 85vh;
  align-content: center;
}

.texts-infoTempo {
  margin-top: 24px;
}

.tapScreenText {
  font-size: 30px;
  color: var(--color-darkgrey-labels-a);
  transition: all 0.1s;
}

.tapSecondaryText {
  font-size: 16px;
  font-weight: 400;
  color: #333333;
}

.tapSecondaryText.hidden {
  display: none;
}

#resetButton {
  padding: 10px 20px;
  font-size: 18px;
  background-color: var(--color-green-blackKeys); /* Verde oscuro */
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s;
  margin-top: 50px;
  z-index: 10;
}

#resetButton:hover {
  background-color: var(--color-green-blackKeys-highlight); /* Color más oscuro al pasar el ratón */
}

.blink {
  background-color: var(--color-green-soft-hover); /* Verde suave */
  transition: background-color 0.3s;
}

#infotempo {
  position: relative;
  margin-left: 20px;
  font-size: 18px;
  font-weight: bold;
  color: #333; /* Color gris oscuro */
}

#countDisplay {
  margin-top: 8px;
}

.spacer {
  flex-grow: 1;
}

.divider {
  width: 100%;
  height: 2px;
  background-color: var(--color-lightgrey-divider);
  margin: 40px 0;
}

/* ------------ FOOTER ------------ */

.pre-footer {
  margin: 0!important;
  padding: 0!important;
}

/* ------------ MOBILE SECTION ------------ */

/* Responsivo para móviles */
@media (max-width: 767px) {
  .container-main {
    margin-top: 64px;
    height: 92%;
  }
}

/* ------------- EMPIEZA MOBILE EN LANDSCAPE ------------- */

/* Los celulares suelen tener pointer: coarse,
   mientras que las computadoras generalmente
   usan pointer: fine. */

@media (orientation: landscape) and (pointer: coarse) {
  /* Estilos específicos para móviles en modo horizontal */

}

@media (pointer: coarse) {
  .tapSecondaryText {
    display: none;
  }
}