/* 4 FORCES DIGITAL V2 — flagship redesign layer */
:root{
  --v2-bg:#03050b;--v2-panel:#0a0e19;--v2-panel2:#0e1322;--v2-line:rgba(177,211,255,.12);
  --v2-text:#f7f9ff;--v2-muted:#9ca9bf;--v2-cyan:#55ddff;--v2-violet:#876dff;--v2-pink:#ff4fb8;
  --v2-max:1540px;--v2-radius:26px;--v2-shadow:0 30px 90px rgba(0,0,0,.38)
}
html{background:var(--v2-bg)}
body{overflow-x:hidden;background:#03050b!important}
body:before{opacity:.16!important;background-size:64px 64px!important}
.site-header{width:min(calc(100% - 32px),var(--v2-max))!important;margin:14px auto 0!important;padding:12px 14px!important;border-radius:18px!important;background:rgba(4,7,14,.82)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 18px 60px rgba(0,0,0,.38)!important;backdrop-filter:blur(24px)!important}
.site-header .brand h1{font-size:.95rem!important;color:#c3ccdb!important;font-weight:600!important;letter-spacing:-.01em!important;max-width:360px}.site-header .brand .eyebrow{font-size:.68rem!important}.logo-circle{width:54px!important;height:54px!important;flex-basis:54px!important;border-radius:14px!important}
.main-nav{border:0!important;background:transparent!important;gap:2px!important}.main-nav a{padding:10px 12px!important;font-size:.78rem!important;font-weight:750!important;color:#aab5c9!important;border-radius:10px!important;border:0!important;letter-spacing:.015em}.main-nav a:hover,.main-nav a.active{color:#fff!important;background:rgba(255,255,255,.07)!important;box-shadow:none!important}.main-nav a.active:after{content:"";display:block;height:2px;margin-top:5px;border-radius:9px;background:linear-gradient(90deg,var(--v2-cyan),var(--v2-violet),var(--v2-pink))}

/* V2 universal page framing */
main.section-large,.live-shell,.shop-shell,.support-shell,.admin-shell,.member-layout{width:min(calc(100% - 40px),var(--v2-max))!important}
.subpage main.section-large{padding-top:64px!important}.subpage .section-intro.centered{max-width:880px;margin:0 auto 48px!important}.subpage .section-intro h2,.hologram-title{font-family:Orbitron,sans-serif!important;font-size:clamp(2.2rem,5vw,4.8rem)!important;line-height:.98!important;letter-spacing:-.055em!important}.section-intro p{font-size:1.02rem;line-height:1.75}
.artist-card,.schedule-card,.promo-card,.event-card,.about-card,.live-card,.admin-card,.support-card,.product-card,.merch-card{border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(145deg,rgba(15,20,35,.92),rgba(7,10,18,.9))!important;box-shadow:0 18px 50px rgba(0,0,0,.24)!important}
.artist-card:hover,.schedule-card:hover,.promo-card:hover,.event-card:hover{border-color:rgba(85,221,255,.24)!important}
.artist-card>img,.artist-card>video{aspect-ratio:4/3!important;width:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}
.artist-copy h3,.schedule-card h3,.promo-card h3,.event-card h3{font-family:Orbitron,sans-serif;letter-spacing:-.03em}
.btn{min-height:48px!important;padding:0 20px!important;border-radius:12px!important;font-weight:800!important;letter-spacing:.015em!important}.btn-primary{background:linear-gradient(100deg,var(--v2-cyan),#72a4ff 52%,var(--v2-violet))!important;color:#041019!important;border:0!important;box-shadow:0 12px 30px rgba(85,221,255,.15)!important}.btn-outline{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.12)!important}

/* Homepage flagship */
.v2-home{background:radial-gradient(circle at 70% 10%,rgba(135,109,255,.12),transparent 35rem),radial-gradient(circle at 25% 25%,rgba(85,221,255,.08),transparent 28rem),#03050b!important}
.v2-stage{width:min(calc(100% - 40px),var(--v2-max));margin:0 auto}
.v2-hero{position:relative;min-height:680px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:70px;align-items:center;padding:70px 0 64px}
.v2-hero:before{content:"";position:absolute;inset:30px -10vw auto 42%;height:520px;pointer-events:none;background:radial-gradient(ellipse at center,rgba(85,221,255,.13),rgba(135,109,255,.09) 36%,transparent 70%);filter:blur(22px)}
.v2-kicker,.v2-label{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;font-size:.72rem;letter-spacing:.18em;font-weight:850;color:var(--v2-cyan)}.v2-kicker:before{content:"";width:30px;height:1px;background:var(--v2-cyan);box-shadow:0 0 10px var(--v2-cyan)}
.v2-hero h2{position:relative;margin:18px 0 20px;font-family:Orbitron,sans-serif;font-size:clamp(3.35rem,7vw,7.8rem);line-height:.86;letter-spacing:-.075em;text-transform:uppercase}.v2-hero h2 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.36)}.v2-hero .lead{max-width:720px;color:#aeb9cb;font-size:clamp(1.04rem,1.45vw,1.3rem);line-height:1.72}.v2-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.v2-hero-art{position:relative;min-height:500px;display:grid;place-items:center}.v2-signal-orb{width:min(34vw,440px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;border:1px solid rgba(85,221,255,.2);background:radial-gradient(circle,rgba(85,221,255,.12),rgba(135,109,255,.07) 42%,rgba(2,4,10,.4) 70%);box-shadow:inset 0 0 100px rgba(85,221,255,.07),0 0 80px rgba(135,109,255,.08)}.v2-signal-orb:before,.v2-signal-orb:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.v2-signal-orb:before{inset:12%;animation:v2spin 16s linear infinite;border-left-color:var(--v2-cyan);border-right-color:var(--v2-pink)}.v2-signal-orb:after{inset:25%;animation:v2spin 10s linear infinite reverse;border-top-color:var(--v2-violet)}@keyframes v2spin{to{transform:rotate(360deg)}}.v2-signal-orb img{position:relative;z-index:2;width:46%;filter:drop-shadow(0 14px 30px rgba(0,0,0,.5))}.v2-orbit-copy{position:absolute;bottom:9%;right:3%;padding:14px 18px;border:1px solid var(--v2-line);background:rgba(7,10,18,.75);border-radius:14px;backdrop-filter:blur(18px)}.v2-orbit-copy strong{display:block;font-family:Orbitron,sans-serif}.v2-orbit-copy span{font-size:.78rem;color:var(--v2-muted)}

.v2-live{padding:12px 0 100px}.v2-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:0 0 26px}.v2-section-head h3{margin:8px 0 0;font-family:Orbitron,sans-serif;font-size:clamp(2rem,4vw,4.2rem);line-height:1;letter-spacing:-.055em}.v2-section-head p{max-width:590px;margin:0;color:var(--v2-muted);line-height:1.65}.v2-live-frame{padding:10px;border:1px solid rgba(85,221,255,.2);border-radius:30px;background:linear-gradient(145deg,rgba(11,16,28,.96),rgba(4,7,13,.97));box-shadow:var(--v2-shadow),0 0 80px rgba(85,221,255,.055)}.v2-live-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px 18px}.v2-onair{display:inline-flex;align-items:center;gap:9px;font-size:.73rem;font-weight:900;letter-spacing:.13em}.v2-onair i{width:9px;height:9px;border-radius:50%;background:#ff456c;box-shadow:0 0 16px #ff456c}.v2-live-top span:last-child{color:var(--v2-muted);font-size:.8rem}.v2-twitch-shell{position:relative;width:100%;aspect-ratio:16/9;min-height:620px;border-radius:20px;overflow:hidden;background:#010204}.v2-twitch-shell #twitch-embed,.v2-twitch-shell iframe{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.v2-live-meta{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px 12px 10px}.v2-live-meta h4{margin:0 0 4px;font-family:Orbitron,sans-serif;font-size:1.28rem}.v2-live-meta p{margin:0;color:var(--v2-muted)}

.v2-grid-section{padding:84px 0;border-top:1px solid rgba(255,255,255,.07)}.v2-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v2-feature-card{position:relative;min-height:300px;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,rgba(14,19,33,.96),rgba(6,9,16,.98));box-shadow:0 20px 55px rgba(0,0,0,.24);transition:.25s ease}.v2-feature-card:hover{transform:translateY(-4px);border-color:rgba(85,221,255,.23)}.v2-feature-card .num{font-family:Orbitron,sans-serif;color:#6f7e95;font-size:.72rem;letter-spacing:.16em}.v2-feature-card h4{font-family:Orbitron,sans-serif;font-size:1.6rem;line-height:1.05;margin:74px 0 12px;letter-spacing:-.04em}.v2-feature-card p{color:var(--v2-muted);line-height:1.65}.v2-feature-card a{position:absolute;left:28px;bottom:26px;text-decoration:none;font-weight:800;font-size:.8rem}.v2-feature-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-60px;top:-60px;background:radial-gradient(circle,rgba(85,221,255,.12),transparent 70%)}

.v2-family{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:start}.v2-family-copy{position:sticky;top:110px}.v2-family-copy h3{font-family:Orbitron,sans-serif;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.92;letter-spacing:-.06em;margin:12px 0 20px}.v2-family-copy p{color:var(--v2-muted);font-size:1.05rem;line-height:1.75}.v2-artist-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v2-person{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#080b13}.v2-person img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .45s ease,filter .45s ease}.v2-person:hover img{transform:scale(1.035);filter:saturate(1)}.v2-person div{position:absolute;inset:auto 0 0;padding:54px 18px 18px;background:linear-gradient(transparent,rgba(2,4,10,.95))}.v2-person strong{display:block;font-family:Orbitron,sans-serif;font-size:1rem}.v2-person span{font-size:.78rem;color:#aab6c9}
.v2-banner{margin:28px 0 95px;padding:42px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(110deg,rgba(85,221,255,.075),rgba(135,109,255,.08) 50%,rgba(255,79,184,.07)),#070a12;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.v2-banner h3{margin:0 0 8px;font-family:Orbitron,sans-serif;font-size:clamp(1.8rem,4vw,3.4rem);letter-spacing:-.05em}.v2-banner p{margin:0;color:var(--v2-muted)}
.site-footer{width:min(calc(100% - 40px),var(--v2-max))!important;padding:28px 0!important;text-align:left!important;display:flex;justify-content:space-between;gap:20px;align-items:center}.site-footer:after{content:"HARD HOUSE · FAMILY · COMMUNITY · LABEL · LIVE";font-family:Orbitron,sans-serif;font-size:.65rem;letter-spacing:.14em;color:#65738a}

/* Live page: broadcast-first */
.live-page .live-shell{max-width:var(--v2-max)!important}.live-page .live-hero{grid-template-columns:1.35fr .65fr!important;min-height:420px!important;padding:50px!important}.live-page .live-grid{grid-template-columns:minmax(0,2.3fr) minmax(300px,.7fr)!important}.live-page .live-main{padding:16px!important}.live-page .stream-stage{min-height:680px!important;aspect-ratio:16/9!important}.live-page .live-side{min-height:680px}.live-page .live-wide{grid-column:1/-1!important}

/* Music / releases / shop */
.product-grid,.merch-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.product-card>img,.merch-card>img,.mix-week-art{width:100%;aspect-ratio:1!important;object-fit:cover}.product-card h3,.merch-card h3{font-family:Orbitron,sans-serif!important;letter-spacing:-.03em}.shop-hero{min-height:390px!important;background:radial-gradient(circle at 80% 30%,rgba(255,79,184,.09),transparent 24rem),linear-gradient(145deg,rgba(14,19,33,.96),rgba(5,8,15,.98))!important}

/* Mobile */
@media(max-width:1100px){.v2-hero{grid-template-columns:1fr .65fr;gap:34px}.v2-twitch-shell{min-height:0}.v2-card-grid{grid-template-columns:1fr 1fr}.v2-family{grid-template-columns:1fr}.v2-family-copy{position:static}.product-grid,.merch-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.live-page .live-grid{grid-template-columns:1fr!important}.live-page .live-side{min-height:420px}.live-page .live-wide{grid-column:auto!important}}
@media(max-width:760px){.site-header{width:calc(100% - 16px)!important}.site-header .brand h1{display:none}.v2-stage,main.section-large,.live-shell,.shop-shell,.support-shell,.admin-shell,.member-layout{width:calc(100% - 16px)!important}.v2-hero{min-height:auto;grid-template-columns:1fr;padding:64px 0 54px}.v2-hero-art{display:none}.v2-hero h2{font-size:clamp(3rem,16vw,5.4rem)}.v2-live{padding-bottom:68px}.v2-section-head{display:block}.v2-section-head p{margin-top:12px}.v2-live-frame{padding:6px;border-radius:20px}.v2-twitch-shell{min-height:0;border-radius:15px}.v2-live-meta{grid-template-columns:1fr}.v2-live-meta .btn{width:100%}.v2-grid-section{padding:62px 0}.v2-card-grid{grid-template-columns:1fr}.v2-feature-card{min-height:260px}.v2-artist-preview{gap:8px}.v2-person{border-radius:15px}.v2-banner{grid-template-columns:1fr;padding:28px 22px;margin-bottom:65px}.v2-banner .btn{width:100%}.site-footer{width:calc(100% - 24px)!important;display:block}.site-footer:after{display:block;margin-top:10px;line-height:1.6}.product-grid,.merch-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.live-page .live-hero{grid-template-columns:1fr!important;padding:26px 18px!important;min-height:0!important}.live-page .stream-stage{min-height:0!important;aspect-ratio:16/9!important}}
@media(prefers-reduced-motion:reduce){.v2-signal-orb:before,.v2-signal-orb:after{animation:none}}


/* =========================================================
   4FD V2 — FULL SPECTRUM TYPOGRAPHY
   Extends the "4FD Live / The main stage." colour language
   across the entire public, member, shop, support and admin UI.
   ========================================================= */

:root{
  --v2-copy:#d7e7ff;
  --v2-copy-soft:#aebdd3;
  --v2-copy-dim:#8494ad;
  --v2-spectrum:linear-gradient(100deg,#55ddff 0%,#79b7ff 27%,#9b79ff 52%,#d660ff 72%,#ff4fb8 100%);
  --v2-spectrum-soft:linear-gradient(100deg,#bff6ff 0%,#d1e1ff 34%,#d5c9ff 63%,#ffc5e7 100%);
}

/* Main display copy — the exact premium spectrum language */
body h1,
body h2,
body h3,
body .hologram-title,
body .section-intro h2,
body .section-intro h3,
body .v2-section-head h3,
body .v2-family-copy h3,
body .v2-banner h3,
body .shop-hero h1,
body .shop-hero h2,
body .live-hero h1,
body .live-hero h2,
body .support-hero h1,
body .support-hero h2,
body .admin-hero h1,
body .admin-hero h2,
body .member-hero h1,
body .member-hero h2{
  color:#fff !important;
  background:var(--v2-spectrum) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 0 30px rgba(85,221,255,.10),0 0 42px rgba(255,79,184,.06) !important;
}

/* Card / component headings get a slightly softer version for hierarchy */
body h4,
body h5,
body h6,
body .artist-copy h3,
body .schedule-card h3,
body .promo-card h3,
body .event-card h3,
body .product-card h3,
body .merch-card h3,
body .live-card h3,
body .support-card h3,
body .admin-card h3,
body .member-card h3,
body .v2-feature-card h4,
body .v2-person strong,
body .v2-live-meta h4{
  color:#eef8ff !important;
  background:var(--v2-spectrum-soft) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 0 22px rgba(85,221,255,.07) !important;
}

/* All ordinary page copy now carries the 4FD blue-violet tint instead of flat grey */
body,
body p,
body li,
body dd,
body td,
body th,
body small,
body .muted,
body .help-text,
body .description,
body .section-intro p,
body .hero-copy p,
body .feature-card p,
body .event-card p,
body .promo-card p,
body .about-card p,
body .artist-copy p,
body .schedule-card p,
body .v2-section-head p,
body .v2-feature-card p,
body .v2-family-copy p,
body .v2-banner p,
body .v2-live-meta p{
  color:var(--v2-copy-soft) !important;
}

/* Important inline text has a subtle two-colour spectrum */
body strong:not(.btn):not(.badge),
body b:not(.btn):not(.badge),
body .stat-value,
body .price,
body .product-price,
body .member-name,
body .artist-name{
  color:#eef9ff !important;
  background:linear-gradient(100deg,#bdf5ff,#bba7ff 58%,#ff9ed6) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}

/* Labels / eyebrow copy stay vivid cyan-to-purple */
body .label,
body .eyebrow,
body .kicker,
body .v2-kicker,
body .v2-label,
body .overline,
body .section-label{
  color:#55ddff !important;
  background:linear-gradient(90deg,#55ddff,#9e7aff,#ff66bd) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 0 18px rgba(85,221,255,.16) !important;
}

/* Navigation and normal links use the same identity without sacrificing legibility */
body a:not(.btn):not(.main-nav a){
  color:#83e8ff !important;
  text-decoration-color:rgba(135,109,255,.42);
}
body a:not(.btn):not(.main-nav a):hover{
  color:#ff8dce !important;
  text-decoration-color:rgba(255,79,184,.65);
}
body .main-nav a{
  color:#b9c8df !important;
}
body .main-nav a:hover,
body .main-nav a.active{
  color:#fff !important;
  background:linear-gradient(100deg,rgba(85,221,255,.10),rgba(135,109,255,.10),rgba(255,79,184,.08)) !important;
  text-shadow:0 0 14px rgba(85,221,255,.18);
}

/* Form text belongs to the same system too, but remains easy to read */
body label,
body legend{
  color:#c9dbf3 !important;
}
body input,
body textarea,
body select,
body option{
  color:#e9f4ff !important;
}
body input::placeholder,
body textarea::placeholder{
  color:#71819a !important;
}

/* Status/meta copy */
body .meta,
body .timestamp,
body time,
body .v2-orbit-copy span,
body .v2-person span,
body .v2-live-top span:last-child{
  color:#91a4c2 !important;
}

/* Buttons retain solid fills; text stays crisp */
body .btn,
body button,
body input[type="submit"],
body input[type="button"]{
  -webkit-text-fill-color:currentColor;
}

/* Selection also follows the brand palette */
::selection{
  background:rgba(135,109,255,.45);
  color:#fff;
}

@media (max-width:760px){
  body h1,
  body h2,
  body h3,
  body .hologram-title{
    text-shadow:0 0 20px rgba(85,221,255,.08) !important;
  }
}

/* =========================================================
   LOGGED-IN MEMBERS — MATCH PUBLIC V2 / HOMEPAGE TYPOGRAPHY
   ========================================================= */
.members-body{
  color:var(--v2-copy-soft) !important;
}
.members-body .site-header,
.members-body .member-dashboard,
.members-body .member-shell,
.members-body .member-content,
.members-body .dashboard-panel,
.members-body .member-panel{
  font-family:inherit;
}

/* Same spectrum title treatment as Home / Live */
.members-body h1,
.members-body h2,
.members-body h3,
.members-body .panel-title,
.members-body .dashboard-title,
.members-body .member-title{
  color:#fff !important;
  background:var(--v2-spectrum) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 0 30px rgba(85,221,255,.10),0 0 42px rgba(255,79,184,.06) !important;
}

/* Smaller card headings use the softer homepage spectrum */
.members-body h4,
.members-body h5,
.members-body h6,
.members-body .card-title,
.members-body .widget-title,
.members-body .member-card strong,
.members-body .profile-name{
  color:#eef8ff !important;
  background:var(--v2-spectrum-soft) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}

/* All member copy matches homepage copy colour instead of old grey */
.members-body p,
.members-body li,
.members-body td,
.members-body th,
.members-body small,
.members-body .muted,
.members-body .meta,
.members-body .description,
.members-body .member-copy,
.members-body .activity-copy,
.members-body .feed-copy,
.members-body .message-preview{
  color:var(--v2-copy-soft) !important;
}

/* Labels / eyebrow copy */
.members-body .eyebrow,
.members-body .label,
.members-body .kicker,
.members-body .overline,
.members-body label:not(.toggle){
  color:#55ddff !important;
  background:linear-gradient(90deg,#55ddff,#9e7aff,#ff66bd) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}

/* Member navigation exactly follows public V2 navigation */
.members-body .member-top-nav{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.members-body .member-top-nav a{
  color:#b9c8df !important;
  -webkit-text-fill-color:currentColor !important;
  background:none !important;
}
.members-body .member-top-nav a:hover,
.members-body .member-top-nav a.active{
  color:#fff !important;
  -webkit-text-fill-color:currentColor !important;
  background:linear-gradient(100deg,rgba(85,221,255,.10),rgba(135,109,255,.10),rgba(255,79,184,.08)) !important;
  text-shadow:0 0 14px rgba(85,221,255,.18);
}
.members-body .member-top-nav .nav-button{
  margin-left:8px;
  min-height:40px;
  padding:0 16px;
  border:1px solid rgba(255,79,184,.3);
  border-radius:999px;
  background:linear-gradient(100deg,rgba(85,221,255,.08),rgba(135,109,255,.12),rgba(255,79,184,.1));
  color:#eaf7ff !important;
  -webkit-text-fill-color:currentColor !important;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

/* Inputs / selects use the same dark premium UI */
.members-body input,
.members-body textarea,
.members-body select{
  color:#eaf6ff !important;
  background:rgba(5,10,24,.78) !important;
  border-color:rgba(108,145,255,.22) !important;
}
.members-body input:focus,
.members-body textarea:focus,
.members-body select:focus{
  border-color:rgba(85,221,255,.55) !important;
  box-shadow:0 0 0 3px rgba(85,221,255,.08),0 0 20px rgba(135,109,255,.08) !important;
}

/* Cards get same premium dark/glass treatment as public pages */
.members-body .panel,
.members-body .card,
.members-body .dashboard-card,
.members-body .member-card,
.members-body .widget,
.members-body .activity-item,
.members-body .message-item{
  background:linear-gradient(180deg,rgba(13,18,38,.92),rgba(7,10,24,.88)) !important;
  border-color:rgba(116,149,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 45px rgba(0,0,0,.18) !important;
}

/* Member sidebar stays internal but visually belongs to V2 */
.members-body .member-sidebar a{
  color:#aebdd3 !important;
  -webkit-text-fill-color:currentColor !important;
}
.members-body .member-sidebar a:hover,
.members-body .member-sidebar a.active,
.members-body .member-sidebar button:hover,
.members-body .member-sidebar button.active{
  color:#fff !important;
  -webkit-text-fill-color:currentColor !important;
  background:linear-gradient(100deg,rgba(85,221,255,.09),rgba(135,109,255,.12),rgba(255,79,184,.08)) !important;
  border-color:rgba(104,182,255,.24) !important;
}

@media (max-width:900px){
  .members-body .member-top-nav .nav-button{margin-left:0}
}
