/* 🌍❄️ KlimaKlaus Dashboard — Custom Style Overrides */

/* === Green selection color === */
::selection {
  background: #16a34a66 !important;
  color: #fff !important;
}

/* === Green scrollbar === */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #16a34a44;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #16a34a77;
}

/* === Login gate card glow === */
.login-gate__card {
  box-shadow: 0 0 60px #16a34a15, 0 24px 80px rgba(0,0,0,.36) !important;
  border-color: #16a34a22 !important;
}

/* === Sidebar brand glow === */
.sidebar-brand__logo {
  filter: drop-shadow(0 0 8px #22c55e44);
}

/* === Focus ring override (green glow) === */
*:focus-visible {
  outline-color: #22c55e !important;
  outline-offset: 2px;
}

/* === Primary buttons — green pulse on hover === */
.btn--primary:hover,
.sw-btn--primary:hover {
  box-shadow: 0 0 16px #22c55e33 !important;
}

/* === Status dot pulse (green) === */
.statusDot.ok {
  box-shadow: 0 0 8px #22c55e80 !important;
}

/* === Code blocks — subtle green border === */
.code-block {
  border-left: 2px solid #16a34a44 !important;
}

/* === Input focus glow === */
input:focus, textarea:focus, select:focus {
  border-color: #22c55e66 !important;
  box-shadow: 0 0 0 3px #22c55e18 !important;
}

/* === Chat send button glow === */
.chat-send-btn:not(:disabled):not(.chat-send-btn--stop) {
  box-shadow: 0 0 12px #16a34a22;
}

/* === Card hover lift === */
.card:hover, [class*="card"]:hover {
  transition: border-color .2s ease;
  border-color: #22c55e22 !important;
}

/* === Link color harmony === */
a:not([class]) {
  color: #4ade80 !important;
}
a:not([class]):hover {
  color: #22c55e !important;
}
