/* Components: header, containers, links, widgets */
:root {
  --panel-bg: rgba(16,22,18,0.80);
  --panel-border: #224a2d;
  --text: #e6ffe8;
  --accent: #7cd85a;
  --accent-2: #ff6b6b;
  --link: #7ebdff;
  --link-visited: #b39adf;
  --link-active: #4da3ff;
  --link-hover: #ffcd4a;
  --shadow: 0 10px 30px rgba(0,0,0,0.25);
}

.site-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 18px;
}

.site-header .left {
  display:flex;
  align-items:center;
  gap:10px;
}

.site-header h1 {
  margin:0;
  font-size:1.25rem;
  color: var(--accent);
  text-shadow: 0 0 12px rgba(124,216,90,0.2);
  text-transform: lowercase;
}

.site-header .logo {
  width:42px;
  height:42px;
  border-radius: 10px;
  border:2px solid var(--panel-border);
  background:#fff;
  object-fit:cover;
}

.theme-switch {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color: inherit;
  text-transform: lowercase;
}

.theme-switch select {
  background:#0d1411;
  color: inherit;
  border:1px solid var(--panel-border);
  border-radius:8px;
  padding:6px 10px;
}

.container {
  width: 720px;
  max-width: 95vw;
  margin: 20px auto;
  padding: 18px;
  background: var(--panel-bg);
  border:1px solid var(--panel-border);
  border-radius: 16px;
  box-shadow: var(--shadow);
  text-align: center;
  backdrop-filter: blur(10px);
}

.header-box {
  width: 100%;
  height: 220px;
  background: #102015;
  border: 1px solid var(--panel-border);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 16px;
}

.header {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

h2 {
  margin: 10px 0 4px;
  color: var(--accent);
  letter-spacing: 1px;
  text-transform: lowercase;
}

.wow {
  margin-top: 12px;
  color: #c1f2b7;
  font-weight: 700;
}

.links { margin-top: 12px; }

.links a {
  display:block;
  margin: 6px 0;
  color: var(--link);
  text-decoration: underline;
}

.links a:hover { color: var(--link-hover); }

a.inline {
  all: unset;
  color: var(--link);
  text-decoration: underline;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: normal;
  display: inline;
}

a.inline:visited { color: var(--link-visited); }
a.inline:hover { text-decoration: underline; }
a.inline:active { color: var(--link-active); }
a.inline:focus { outline: 2px solid #99c2ff; outline-offset: 2px; }

