/**
* Base: Impact (BootstrapMade) — https://bootstrapmade.com/impact-bootstrap-business-website-template/
* Podado para el sistema de asistencia biométrica: se removieron reglas de secciones que ya no
* existen en el sitio (sucursales, presupuestos, menú de navegación, preloader, etc.). Lo que
* queda es lo que realmente usan index.html / login.html / admin.html.
*/

/* Fonts */
:root {
  --default-font: "Roboto",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --heading-font: "Montserrat",  sans-serif;
  --nav-font: "Poppins",  sans-serif;
}

/* Global Colors - usadas por body/a/headings/.header/.footer más abajo.
   Valores desde /theme.css (importado por tokens.css). */
:root {
  --background-color: var(--c-g-50);
  --default-color: var(--c-g-950);
  --heading-color: var(--c-brand);
  --accent-color: var(--c-brand);
  --surface-color: var(--c-white);
  --contrast-color: var(--c-white);
}

:root {
  scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
body {
  color: var(--default-color);
  background-color: var(--background-color);
  font-family: var(--default-font);
}

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}

select {
  transition: all 0.4s ease;
}

select:hover {
  background-color: #e1e1e1;
  transition: all 0.4s;
  text-decoration: none;
}

/*--------------------------------------------------------------
# Global Header (index.html / login.html)
--------------------------------------------------------------*/
.header {
  --background-color: #ffffff;
  --heading-color: #ffffff;
  --contrast-color: #ffffff;
  --surface-color: #000000;
  color: var(--default-color);
  transition: all 0.5s;
  z-index: 997;
  background-color: var(--background-color);
}

.header .branding {
  min-height: 60px;
  padding: 10px 0;
}

.header .logo {
  line-height: 1;
}

.header .logo img {
  max-height: 36px;
  margin-right: 8px;
}

.scrolled .header {
  box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
.footer {
  color: var(--default-color);
  background-color: var(--background-color);
  font-size: 14px;
  position: relative;
}

/*--------------------------------------------------------------
# Camera / reconocimiento — pantalla de fichaje (index.html)
#
# El bloque de cámara real (.camera-block, .result-overlay con sus estados
# .visible/.result-success/.result-error) vive en el <style> inline de
# index.html porque depende de su propio layout (aspect-ratio, grid en
# landscape, etc.) — acá solo queda lo que main.css aporta globalmente.
--------------------------------------------------------------*/
