/* ============================= */
/* Cyber Blueprint Theme Colors  */
/* ============================= */

:root {
  --bg: #0a0f1f;
  --panel: #10182b;
  --panel-2: #0d1324;
  --text: #d8f3ff;
  --muted: #8fb7c7;
  --accent: #00a3b5;
  --accent-2: #5b3fbf;
  --line: rgba(0, 229, 255, 0.18);
  --glow: 0 0 10px rgba(0, 229, 255, 0.35);
}

/* ============================= */
/* Base Layout                   */
/* ============================= */

body {
  background: linear-gradient(180deg, #060b16 0%, #0a0f1f 100%);
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

body[data-md-url="index"] .md-sidebar--primary {
  display: none;
}

body[data-md-url="index"] .md-main__inner {
  margin-left: 0;
}

.md-typeset {
  color: var(--text);
}

/* ============================= */
/* Headings                      */
/* ============================= */

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  color: var(--accent);
  text-shadow: 0 0 6px rgba(0, 229, 255, 0.20);
}

.md-typeset h1 {
  font-size: 2.4rem;
  margin-bottom: 1rem;
}

.md-typeset h2 {
  margin-top: 2.5rem;
  border-bottom: 1px solid rgba(0,255,255,0.2);
  padding-bottom: 0.3rem;
}

.md-typeset h3 {
  margin-top: 1.8rem;
}

/* ============================= */
/* Text Elements                 */
/* ============================= */

.md-typeset blockquote {
  border-left: 4px solid var(--accent);
  background: var(--panel);
  padding: 0.75rem 1rem;
  color: var(--muted);
  box-shadow: var(--glow);
}

.md-typeset code {
  background: var(--panel-2);
  color: #9dfcff;
  padding: 0.15rem 0.35rem;
  border-radius: 4px;
}

.md-typeset a {
  color: var(--accent);
}

.md-typeset hr {
  border: none;
  border-top: 1px solid var(--line);
}

/* ============================= */
/* Mermaid Diagrams              */
/* ============================= */

.md-typeset .mermaid {
  max-width: 100%;
  width: 100%;
}

.md-typeset .mermaid svg {
  width: 100% !important;
  height: auto;
}

/* ============================= */
/* Remove Material Footer Credit */
/* ============================= */

.md-footer-meta__inner {
  display: none;
}

/* ============================= */
/* HOMEPAGE LAYOUT               */
/* ============================= */

/* Widen homepage container */
.md-page--index .md-main__inner {
  max-width: 1800px;
}

/* Force cards into 3 columns */
.md-page--index .grid.cards > ul {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

/* Ensure cards stretch evenly */
.md-page--index .grid.cards > ul > li {
  display: flex;
  flex-direction: column;
  min-height: 220px;
}


/* ============================= */
/* Responsive Layout             */
/* ============================= */

@media (max-width: 1200px) {
  .md-page--index .grid.cards > ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .md-page--index .grid.cards > ul {
    grid-template-columns: 1fr;
  }
}