@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --bg: #0b0c0d;
  --bg-card: #101214;
  --border: rgba(255,255,255,.08);
  --border-accent: rgba(198,253,14,.24);
  --text: #ffffff;
  --text-muted: rgba(255,255,255,.66);
  --accent: #c6fd0e;
  --accent-hover: #d6ff36;
}

html, body {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

body.body { background: var(--bg) !important; }

.container, .wrap, .box {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  color: var(--text) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.4) !important;
}

.header { border-bottom: 1px solid var(--border-accent) !important; padding-bottom: 16px !important; }
.header .logo img { filter: drop-shadow(0 0 8px rgba(198,253,14,.15)); }
.header h1, .header h2, .header a { color: var(--text) !important; font-family: 'Space Grotesk', sans-serif !important; letter-spacing: -.01em; }

h1, h2, h3, h4, h5 { color: var(--text) !important; font-family: 'Space Grotesk', sans-serif !important; }
p, label, .text, li, td { color: var(--text-muted) !important; font-family: 'Space Grotesk', sans-serif !important; }
a { color: var(--accent) !important; }
a:hover { color: var(--accent-hover) !important; }

input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea, select {
  background: rgba(255,255,255,.04) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 14px !important;
}

input:focus, textarea:focus, select:focus {
  outline: none !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(198,253,14,.18) !important;
}

button, .button, input[type="submit"], input[type="button"] {
  background: var(--accent) !important;
  color: #0b0c0d !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 22px !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  cursor: pointer !important;
  text-decoration: none !important;
}
button:hover, .button:hover, input[type="submit"]:hover { background: var(--accent-hover) !important; }

.button.is-primary, .is-success { background: var(--accent) !important; color: #0b0c0d !important; }

.notification, .message {
  background: rgba(198,253,14,.06) !important;
  border: 1px solid var(--border-accent) !important;
  color: var(--text) !important;
  border-radius: 10px !important;
}

.notification.is-danger, .message.is-danger {
  background: rgba(255,80,80,.08) !important;
  border-color: rgba(255,80,80,.35) !important;
}

table { background: transparent !important; }
table th, table td { border-color: var(--border) !important; color: var(--text-muted) !important; }

footer, .footer { color: rgba(255,255,255,.45) !important; }
footer a, .footer a { color: rgba(255,255,255,.7) !important; }

::selection { background: var(--accent); color: #0b0c0d; }
