/* Copy of Blog CSS for Staying Safe Online page */
body {
  margin: 0;
  color: #c8f7da; /* Light mint green text */
  background-color: #0a0a0a; /* Very dark black background */
  font-family: 'Share Tech Mono', monospace;
  line-height: 1.7;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}

/* --- Central content container --- */
.container {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  box-sizing: border-box;
}

/* --- Headings --- */
h1, h2, h3, h4 {
  color: #66ffcc; /* Soft neon green for headings */
  text-shadow: 0 0 3px rgba(0,255,150,0.1); /* faint green glow */
  margin-top: 2rem;
  margin-bottom: 1rem;
}

h1 {
  text-align: center;
  font-size: 2.4rem;
}

h2.section-title {
  border-bottom: 2px solid #2da67b; /* Medium green accent */
  padding-bottom: 0.5rem;
  margin-top: 4rem;
}

/* --- Paragraphs --- */
p {
  margin: 0.8rem 0;
  max-width: 70ch;
  color: #c8f7da; /* Same mint green as body text */
}

/* --- Table of Contents --- */
.toc {
  margin: 2rem auto;
  background-color: #111; /* Dark gray/black container */
  border: 1px solid #2da67b; /* Medium green border */
  border-radius: 8px;
  padding: 1.5rem 2rem;
  box-shadow: 0 0 10px rgba(0,255,136,0.05); /* subtle neon green glow */
}

.toc h3 {
  text-align: center;
  color: #00ff88; /* Bright neon green heading for TOC */
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
  font-weight: normal;
}

/* Remove bullet points and extra padding */
.toc ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.toc li {
  margin: 0.3rem 0;
}



/* TOC links */
.toc a {
  color: #defde8; /* Pale mint green links */
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s ease;
}

.toc a:hover {
  color: #0a0a0a; /* Dark text on hover */
  background: #66ffcc; /* Soft neon green background on hover */
  padding-left: 6px;
  border-radius: 4px;
}

/* Nested TOC items */
.toc .nested {
  margin-left: 1.5rem;
  border-left: 1px solid #1d4435; /* Dark forest green border */
  padding-left: 1rem;
}

/* --- Entries --- */
.entry {
  letter-spacing: 0.015em;
  background-color: #111; /* Dark gray background for entry */
  border-left: 3px solid #2da67b; /* Medium green accent */
  border-radius: 8px;
  padding: 2rem;
  margin: 3rem auto;
  box-shadow: 0 0 10px rgba(0,255,136,0.04); /* subtle green glow */
  max-width: 800px;
}

.entry .date {
  font-size: 1rem;
  color: #6dffd0; /* Minty teal for dates */
  margin-bottom: 1rem;
}

.entry .progress {
  color: #defde8; /* Same pale mint green as links */
}

/* --- Navigation buttons (no JS) --- */
.nav-buttons {
  text-align: center;
  margin: 2rem 0;
}

.nav-buttons a {
  display: inline-block;
  margin: 0 0.5rem;
  padding: 0.4rem 1rem;
  border: 1px solid #2da67b; /* Medium green border */
  color: #c8f7da; /* Mint green text */
  background-color: transparent;
  text-decoration: none;
  border-radius: 4px;
  font-size: 0.9rem;
  opacity: 0.85;
  transition: all 0.2s ease;
}

.nav-buttons a:hover {
  background-color: #2da67b; /* Medium green background on hover */
  color: #0a0a0a; /* Dark text on hover */
  opacity: 1;
}

/* --- Code blocks --- */
pre {
  background: #0c0c0c; /* Very dark gray background */
  border: 1px solid #005c3f; /* Deep teal border */
  border-radius: 6px;
  padding: 1rem;
  overflow-x: auto;
  color: #b8f6d0; /* Soft mint text for code */
}

code {
  color: #aaffd8; /* Bright mint for inline code */
}

/* --- Images --- */
.blog-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 2rem auto;
  border: 2px solid #2da67b; /* Medium green border */
  border-radius: 8px;
}

/* --- Footer --- */
.footer {
  text-align: center;
  font-size: 0.85rem;
  color: #2da67b; /* Medium green text */
  padding: 2rem 0;
  border-top: 1px solid #1d4435; /* Dark forest green top border */
}

/* --- Links --- */
.links a {
  color: #66ffcc; /* Soft neon green text */
  border: 1px solid #2da67b; /* Medium green border */
  padding: 0.6rem 1.2rem;
  margin: 0.5rem;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.links a:hover {
  background: #2da67b; /* Medium green background on hover */
  color: #0a0a0a; /* Dark text */
}

/* --- CVE Quote --- */
.cve-quote {
  background: #0c0c0c;
  border-left: 3px solid #2da67b;
  border-radius: 6px;
  padding: 0.8rem 1.2rem;
  font-size: 0.9rem;          /* smaller text */
  font-style: italic;
  color: #aaffd8;
  margin: 1.5rem 0;
  opacity: 0.9;
}

/* --- Clean Command Blocks --- */
pre.cmd {
  background: #0c0c0c;
  border: 1px solid #1b664d;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  margin: 0.6rem 0 1rem 0;
  overflow-x: auto;
}

pre.cmd code {
  background: none;
  border: none;
  padding: 0;
  font-size: 0.85rem;         /* smaller text */
  color: #b8f6d0;
  line-height: 1.4;
  display: block;
}

/* --- Inline Code --- */
code {
  background: #0d0d0d;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 0.9em;
  color: #aaffd8;
}


/* --- Smooth scrolling --- */
html {
  scroll-behavior: smooth;
}
.entry ul {
  margin: 1rem 0 1.5rem 1.5rem;
  padding-left: 1rem;
}

.entry li {
  margin: 0.4rem 0;
  line-height: 1.6;
}
.back-arrow {
  position: sticky;
  top: 1rem;
  left: 0.5rem;

  display: inline-block;
  font-size: 1.4rem;
  color: #66ffcc;
  text-decoration: none;
  opacity: 0.45;
  z-index: 1000;

  transition: opacity 0.2s ease, transform 0.2s ease;
}

.back-arrow:hover {
  opacity: 0.9;
  transform: translateX(-2px);
}
@media (max-width: 600px) {
  .back-arrow {
    left: 0.4rem;
  }
}

