/* ============================================
   linuxrocks.online - Modern Dark Geeky Theme
   ============================================ */

/* === Base Colors === */
:root {
  --bg-primary: #0d0d0d;
  --bg-secondary: #161616;
  --bg-card: #1a1a1a;
  --accent: #00ff9f;
  --accent-hover: #00cc7a;
  --accent-cyan: #00d4ff;
  --text-primary: #e5e5e5;
  --text-muted: #888888;
  --border: #2a2a2a;
}

/* Background */
body,
.ui {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary);
}

/* Status Cards / Toots */
.status,
.detailed-status,
.status__wrapper {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  margin-bottom: 12px;
}

/* Hover effect on statuses */
.status:hover,
.status__wrapper:hover {
  border-color: #333;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

/* Links */
a {
  color: var(--accent-cyan);
  text-decoration: none;
}

a:hover {
  color: var(--accent);
  text-decoration: underline;
}

/* Buttons */
.button,
.button.button-alternative {
  background-color: var(--accent) !important;
  color: #000 !important;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.button:hover {
  background-color: var(--accent-hover) !important;
  transform: translateY(-1px);
}

/* Secondary buttons */
.button.button-secondary {
  background-color: transparent !important;
  border: 1px solid var(--accent) !important;
  color: var(--accent) !important;
}

.button.button-secondary:hover {
  background-color: rgba(0, 255, 159, 0.1) !important;
}

/* Compose Box */
.compose-form {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: 12px;
}

/* Sidebar */
.column-header,
.drawer__inner {
  background-color: var(--bg-secondary) !important;
  border-bottom: 1px solid var(--border);
}

/* Navigation / Tabs */
.navigation-bar,
.account__header {
  background-color: var(--bg-secondary);
}

/* Profile Header */
.account__header {
  border-radius: 12px;
  overflow: hidden;
}

/* Hashtags & Mentions */
.hashtag,
.mention {
  color: var(--accent) !important;
}

/* Boost / Favorite icons when active */
.icon-button.active {
  color: var(--accent) !important;
}

/* Scrollbars (Geeky touch) */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-thumb {
  background-color: #444;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}

/* Subtle neon glow on accent elements */
.status__content a,
.display-name__html {
  text-shadow: 0 0 4px rgba(0, 255, 159, 0.2);
}

/* Modern card borders */
.status,
.account,
.trends__item {
  border: 1px solid var(--border) !important;
}

/* Make the instance name stand out */
.instance-name {
  color: var(--accent) !important;
  font-weight: 600;
}

/* Optional: Subtle grid / tech feel on background (light) */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  z-index: -1;
}

