/* Investor build — OLED surfaces + neon accents */
:root {
  --un-neon: #00ff7e;
  --un-oled: #000000;
  --un-oled-panel: #0a0a0a;
}

body.un-public,
body {
  background: var(--un-oled) !important;
}

.u-modal-overlay,
#un-notif-drawer,
#un-splash,
.un-bulkbar,
.un-hq-jobs-toolbar {
  background: rgba(0, 0, 0, 0.92) !important;
}

.bg-slate-900,
.u-card,
.un-hq-job-card,
.un-watch-card {
  box-shadow: 0 0 0 1px rgba(0, 255, 126, 0.06),
    0 12px 40px rgba(0, 0, 0, 0.55) !important;
}

.un-pulse-dot,
.un-avatar-pulse {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--un-neon);
  box-shadow: 0 0 8px var(--un-neon);
  vertical-align: middle;
  margin-left: 6px;
}
.un-avatar-wrap {
  position: relative;
}
.un-avatar-wrap .un-avatar-pulse {
  position: absolute;
  right: -2px;
  bottom: -2px;
  margin: 0;
}
[dir="rtl"] .un-avatar-wrap .un-avatar-pulse {
  right: auto;
  left: -2px;
}
.un-pulse-dot.tier-hot { animation: un-pulse-fast 0.8s ease-in-out infinite; }
.un-pulse-dot.tier-active { animation: un-pulse-mid 1.5s ease-in-out infinite; }
.un-pulse-dot.tier-warm { animation: un-pulse-slow 3s ease-in-out infinite; opacity: 0.7; }
.un-pulse-dot.tier-idle { background: #64748b; box-shadow: none; }

@keyframes un-pulse-fast {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.35); opacity: 0.65; }
}
@keyframes un-pulse-mid {
  0%, 100% { opacity: 0.9; }
  50% { opacity: 0.45; }
}
@keyframes un-pulse-slow {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 0.25; }
}

#un-visitor-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  background: linear-gradient(90deg, rgba(0, 255, 126, 0.15), rgba(6, 182, 212, 0.12));
  border-bottom: 1px solid rgba(0, 255, 126, 0.25);
  padding: 10px 16px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: #e2e8f0;
  cursor: pointer;
}
#un-visitor-banner.hidden { display: none; }

#un-notif-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(380px, 92vw);
  z-index: 200;
  transform: translateX(100%);
  transition: transform 0.28s cubic-bezier(0.2, 0.7, 0.2, 1);
  border-left: 1px solid rgba(0, 255, 126, 0.15);
  padding: 16px;
  overflow-y: auto;
}
#un-notif-drawer.open { transform: translateX(0); }
[dir="rtl"] #un-notif-drawer {
  right: auto;
  left: 0;
  transform: translateX(-100%);
  border-left: none;
  border-right: 1px solid rgba(0, 255, 126, 0.15);
}
.un-notif-item {
  padding: 12px;
  border-radius: 10px;
  margin-bottom: 8px;
  background: rgba(15, 24, 40, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.05);
  cursor: pointer;
}
.un-notif-item.unread { border-color: rgba(0, 255, 126, 0.25); }

.un-hq-jobs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
}
.un-hq-job-card {
  padding: 16px;
  border-radius: 14px;
  background: rgba(15, 24, 40, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.06);
  cursor: pointer;
  transition: transform 0.15s, border-color 0.15s;
}
.un-hq-job-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 255, 126, 0.3);
}

.un-watch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
}
.un-watch-card {
  padding: 14px;
  border-radius: 12px;
  background: rgba(10, 14, 20, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

main, nav, header { position: relative; z-index: 1; }
