/* ═══ FOREST OPS — theme overrides ═══ */

/* Font application */
body[data-theme="forest-ops"] {
  font-family: 'Source Sans 3', sans-serif;
}

/* Camo-style crosshatch pattern */
body[data-theme="forest-ops"] .hero-grid {
  background-image:
    linear-gradient(rgba(90,122,53,.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(90,122,53,.2) 1px, transparent 1px),
    linear-gradient(rgba(90,122,53,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(90,122,53,.08) 1px, transparent 1px);
  background-size: 80px 80px, 80px 80px, 20px 20px, 20px 20px;
  opacity: 1;
}

/* Oswald headings - military condensed */
body[data-theme="forest-ops"] .hero-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  letter-spacing: 8px;
  text-transform: uppercase;
  text-shadow: 2px 2px 0 rgba(0,0,0,.8);
}
body[data-theme="forest-ops"] .nav-logo {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: 4px;
}
body[data-theme="forest-ops"] .page-header h1 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  letter-spacing: 5px;
}

/* Solid, heavy navbar */
body[data-theme="forest-ops"] #navbar {
  background: #0c0f08;
  border-bottom: 2px solid rgba(90,122,53,.4);
  backdrop-filter: none;
}

/* Sharp tactical card edges */
body[data-theme="forest-ops"] .server-card,
body[data-theme="forest-ops"] .package-card,
body[data-theme="forest-ops"] .user-card {
  border-radius: 2px;
  border-color: rgba(90,122,53,.25);
}
body[data-theme="forest-ops"] .hero-server-card {
  border-radius: 2px;
  border-color: rgba(90,122,53,.3);
}
body[data-theme="forest-ops"] .server-card:hover,
body[data-theme="forest-ops"] .package-card:hover {
  border-color: var(--rust-bright);
}
body[data-theme="forest-ops"] .hero-server-card:hover {
  border-color: var(--rust-bright);
  box-shadow: 0 4px 20px rgba(90,122,53,.2);
}

/* Green player bar */
body[data-theme="forest-ops"] .players-bar-fill,
body[data-theme="forest-ops"] .hero-server-card .srv-players-fill {
  background: linear-gradient(90deg, #2e4018, #78a048);
}

/* Server tags */
body[data-theme="forest-ops"] .srv-tag {
  border-radius: 1px;
  background: rgba(90,122,53,.15);
  border-color: rgba(90,122,53,.3);
}

/* Hero tag - military stencil style */
body[data-theme="forest-ops"] .hero-tag {
  border-radius: 1px;
  font-family: 'Oswald', sans-serif;
  letter-spacing: 4px;
}

/* Store category buttons */
body[data-theme="forest-ops"] .store-cat-btn.active {
  border-left-color: var(--rust);
  background: rgba(90,122,53,.08);
}

/* Oswald condensed labels */
body[data-theme="forest-ops"] .page-header .sub,
body[data-theme="forest-ops"] .store-cat-hdr,
body[data-theme="forest-ops"] .server-stat-label {
  font-family: 'Oswald', sans-serif;
  letter-spacing: 3px;
}

/* Modal sharp */
body[data-theme="forest-ops"] .modal {
  border-radius: 2px;
}
