/* css styles */
/* ===== Biologging Blue Theme ===== */

:root {
  --bg-main: #0b1f33;
  --bg-panel: #123b5c;
  --bg-soft: #2f6f95;

  --text-main: #e8f1f8;
  --text-muted: #b9d4e5;

  --accent-primary: #4fc3e8;
  --accent-highlight: #f28c28;
}

/* Page background */
body {
  background-color: var(--bg-main);
  color: var(--text-main);
}


/* -----------------------------
   Navbar
   ----------------------------- */

.navbar {
   background-color: var(--bg-panel) !important;
}

.navbar a,
.navbar-brand {
  color: var(--text-main) !important;
}

.navbar-brand,
.navbar-nav .nav-link {
  color: #ffffff !important;
}

.navbar-brand img {
	max-height: 100px;
	width: auto;
}

.navbar-nav .nav-link.active {
  border-bottom: 2px solid var(--accent-highlight);
}

/* Links */
a {
  color: var(--accent-primary);
}

a:hover {
  color: #7fd7f0;
}

/* Cards / callouts */
.card, .callout {
  background-color: var(--bg-panel);
  color: var(--text-main);
  border: 1px solid rgba(255,255,255,0.08);
}

/* Headings */
h1, h2, h3, h4 {
  color: var(--text-main);
}

/* Code blocks */
pre, code {
  background-color: #081826;
  color: var(--text-main);
}





/* ===== Biologging dashboard panels ===== */

.dashboard {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.2rem;
  margin: 2rem 0;
}

.panel {
  background: linear-gradient(
    180deg,
    #123b5c 0%,
    #0b1f33 100%
  );
  border-radius: 12px;
  padding: 1.2rem 1.4rem;
  color: var(--text-main);
  border: 1px solid rgba(79,195,232,0.25);
  box-shadow:
    0 0 0 1px rgba(79,195,232,0.05),
    0 8px 20px rgba(0,0,0,0.35);
}

/* Panel title */
.panel h3 {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--text-muted);
  margin-bottom: 0.6rem;
  text-transform: uppercase;
}

/* Big numeric value */
.panel .value {
  font-size: 2.1rem;
  font-weight: 700;
  color: var(--accent-primary);
  line-height: 1.1;
}

/* Small caption */
.panel .unit {
  font-size: 0.85rem;
  color: var(--text-muted);
}


.panel {
  position: relative;
}

.panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 4px;
  background-color: var(--accent-primary);
  border-radius: 4px;
}


.panel.highlight .value {
  color: var(--accent-highlight);
}

