/* Odin-dark global shell for V2K */

.vv-body {
  background: radial-gradient(circle at top left, #1f2933 0, #020617 40%, #000 100%);
  color: #e5e7eb;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  margin: 0;
}

/* Top bar */
.vv-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  background: linear-gradient(to right, rgba(15,23,42,.95), rgba(8,47,73,.98));
  border-bottom: 1px solid rgba(148,163,184,.35);
  backdrop-filter: blur(12px);
}
.vv-topbar-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  gap: .75rem;
}
.vv-brand {
  display: flex;
  align-items: center;
  gap: .35rem;
  text-decoration: none;
}
.vv-brand-mark {
  padding: .2rem .5rem;
  border-radius: 999px;
  border: 1px solid rgba(56,189,248,.8);
  background: radial-gradient(circle at 30% 0%, #22c55e, #0ea5e9);
  color: #020617;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.vv-brand-text {
  font-size: .8rem;
  font-weight: 600;
  color: #e5e7eb;
}

.vv-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-left: .5rem;
  margin-right: auto;
}

.pill {
  padding: .25rem .8rem;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.4);
  color: #e5e7eb;
  text-decoration: none;
  font-size: .7rem;
  background: rgba(15,23,42,.9);
  display: inline-flex;
  align-items: center;
  gap: .25rem;
}
.pill:hover {
  background: rgba(31,41,55,1);
}
.pill-active {
  border-color: rgba(52,211,153,.9);
  box-shadow: 0 0 0 1px rgba(16,185,129,.55);
}
.pill-ghost {
  background: transparent;
}

.vv-auth {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .7rem;
}
.vv-user {
  color: #a5b4fc;
}

.vv-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.25rem 1rem 2.5rem;
}

.vv-footer {
  border-top: 1px solid rgba(30,64,175,.6);
  padding: .75rem 1rem 1.5rem;
  font-size: .7rem;
  color: #64748b;
}
.vv-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.vv-footer-sub {
  font-size: .65rem;
  color: #475569;
}

.vv-flash-stack {
  margin-bottom: .75rem;
}
.vv-flash {
  padding: .4rem .75rem;
  border-radius: .5rem;
  font-size: .7rem;
  margin-bottom: .25rem;
  background: rgba(15,23,42,.85);
  border: 1px solid rgba(148,163,184,.5);
}
.vv-flash-success {
  border-color: rgba(16,185,129,.85);
}
.vv-flash-error {
  border-color: rgba(248,113,113,.85);
}
/* GLOBAL OVERRIDE – NO IMAGE BACKGROUNDS */
html, body,
.v2k-body,
.v2k-app,
.v2k-main {
  background-color: #0b0d12 !important;  /* dark grey/blue steel */
}

/* kill any hero background wrappers just in case */
.hero-bg,
.hero,
.background-logo {
}

/* --- Odin override: remove giant V background globally --- */
body,
.v2k-body,
.v2k-app,
.v2k-main {
  background: #0b0d12 !important;      /* dark steel blue */
  background-image: none !important;   /* kill any image */
  background-repeat: no-repeat !important;
  background-size: auto !important;
  background-position: center center !important;
}

/* === V2K: FINAL OVERRIDE – remove giant V hero background === */
html,
body,
.v2k-body,
.v2k-app,
.v2k-main {
  background-color: #0b0d12 !important;  /* dark Odin steel-blue */
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-size: auto !important;
  background-position: center center !important;
}

/* === V2K FEED: DISABLE BLUR / OVERLAYS COMING FROM OVERLAY.CSS === */

.page-feed .feed-card-inner,
.page-feed .feed-media-shell,
.page-feed .feed-media,
.page-feed .feed-video,
.page-feed .feed-image {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
}

/* Kill any pseudo-element lens that overlay.css might add */
.page-feed .feed-card-inner::before,
.page-feed .feed-card-inner::after,
.page-feed .feed-media-shell::before,
.page-feed .feed-media-shell::after,
.page-feed .feed-media::before,
.page-feed .feed-media::after {
  content: none !important;
  background: transparent !important;
  filter: none !important;
  backdrop-filter: none !important;
}

/* === V2K FEED: DISABLE BLUR / OVERLAYS COMING FROM OVERLAY.CSS === */

.page-feed .feed-card-inner,
.page-feed .feed-media-shell,
.page-feed .feed-media,
.page-feed .feed-video,
.page-feed .feed-image {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
}

/* Kill any pseudo-element lens that overlay.css might add */
.page-feed .feed-card-inner::before,
.page-feed .feed-card-inner::after,
.page-feed .feed-media-shell::before,
.page-feed .feed-media-shell::after,
.page-feed .feed-media::before,
.page-feed .feed-media::after {
  content: none !important;
  background: transparent !important;
  filter: none !important;
  backdrop-filter: none !important;
}
