/* ==========================================================
   INTERVIA — Shared design tokens & reset
   Used by index.html, auth.html, dashboard.html and app.html.
   Page-specific styling stays in each page's own <style> block.
========================================================== */

:root{
  --bg:#07070b;
  --bg2:#0c0b12;
  --card:#111019;
  --card2:#15131f;
  --text:#f7f5ff;
  --muted:#a8a4b7;
  --line:rgba(255,255,255,.09);
  --purple:#8b5cf6;
  --purple2:#a78bfa;
  --green:#22c55e;
  --max:1180px;
}

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

html{
  scroll-behavior:smooth;
}

body{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
}

a{
  color:inherit;
  text-decoration:none;
}

/* Shared button component (landing + auth pages) */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:11px;
  padding:12px 20px;
  font-weight:750;
  font-size:14px;
  cursor:pointer;
  border:1px solid transparent;
  transition:.2s;
}

.btn-primary{
  color:white;
  background:linear-gradient(135deg,#8b5cf6,#6d3ff0);
  box-shadow:0 10px 35px rgba(139,92,246,.22);
}

.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 40px rgba(139,92,246,.32);
}

.btn-secondary{
  background:rgba(255,255,255,.04);
  border-color:var(--line);
  color:white;
}

.btn-secondary:hover{
  background:rgba(255,255,255,.08);
}

/* Visible focus states for keyboard navigation (accessibility) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible{
  outline:2px solid var(--purple2);
  outline-offset:2px;
}
