/* ============================================================
   BASE CSS - Estilos partilhados por todas as páginas
   ============================================================ */

:root {
  /* Cores Globais */
  --bg-site: #ffffff;
  --card-bg: #fdfdfd;
  --text-main: #3c4043;
  --border-light: #e0e0e0;
  --color-pronto: #2ecc71;
  --color-descarga: #f39c12;
  --color-livre: #eeeeee;
  --color-erro: #e74c3c;
  --color-danger: #ff4b4b;
  --primary: #78BE20;
  --bg-dark: #1a1a1a;
}

html, body {
  margin: 0;
  padding: 0;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  font-family: 'Segoe UI', Roboto, sans-serif;
  background-color: var(--bg-site);
  color: var(--text-main);
  box-sizing: border-box;
}

/* Elementos de Marca Comuns */
.logo-container { 
  display: flex; 
  justify-content: center; 
  align-items: center; 
}

/* Aplica a altura diretamente ao elemento SVG injetado */
.logo-container svg,
.logo-container img { 
  height: 70px; 
  width: auto;
  display: block; /* Remove espaços em branco indesejados abaixo do SVG */
}

.footer {
  margin-top: auto;
  padding: 20px;
  color: #bdc3c7;
  font-size: 0.85rem;
  font-weight: 500;
  text-align: center;
}

/* Helpers de Status */
.dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.dot.pronto { background-color: var(--color-pronto); }
.dot.descarga { background-color: var(--color-descarga); }
.dot.livre { background-color: var(--color-livre); }
.dot.erro { background-color: var(--color-erro); }
