:root {
  --bg-dark: #0f1419;
  --panel-bg: #111722;
  --border-color: rgba(255, 255, 255, 0.08);
  --accent: #38bdf8;
  --accent-glow: rgba(56, 189, 248, 0.15);
  --text-main: #e2e8f0;
  --text-muted: #64748b;
}
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}


.os-window {
  background-color: #0f1419 !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.9);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.window-header {
  height: 36px;
  background-color: #080c10 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  user-select: none;
}

.desktop-icon {
  width: 72px;
  padding: 8px;
  border-radius: 8px;
  transition: background 0.2s ease, transform 0.1s ease;
  user-select: none;
}
.desktop-icon:hover {
  background: rgba(255, 255, 255, 0.05);
}
.desktop-icon:active {
  transform: scale(0.95);
}

.icon-box {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-color);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.05);
}

.btn-primary {
  background: var(--accent);
  color: #0f1419;
  font-weight: 600;
  border-radius: 6px;
  transition: filter 0.2s ease, transform 0.1s ease;
}
.btn-primary:hover {
  filter: brightness(1.1);
}
.btn-primary:active {
  transform: scale(0.98);
}