/* VIBE V9.05 — uncached blue visual layer */
:root{--v905-bg:#030719;--v905-surface:#091a36;--v905-surface2:#10294d;--v905-line:#346f9e;--v905-blue:#319cff;--v905-cyan:#72dcff;--v905-text:#eff9ff;--v905-muted:#93b2ca}
html,body{background:radial-gradient(ellipse at 50% -15%,#183f79 0,#0a1938 29%,#04091d 64%,#020511 100%) fixed!important;color:var(--v905-text)!important}
.nav{background:linear-gradient(180deg,#0b1a3afa,#050a20fa)!important;border-color:#3a78bd!important;box-shadow:0 14px 40px #0008,0 1px 0 #8ad9ff1c!important}
.vibeBrandCrest{display:grid!important;width:45px!important;height:45px!important;place-items:center;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.vibeCrestSvg{display:block;width:50px;height:50px;filter:drop-shadow(0 0 8px #42b8ff) drop-shadow(0 0 17px #1c75e0)}
.vibeBrand>span:last-child{color:#f3f8ff!important;text-shadow:0 0 18px #72d7ff70!important}

/* Recruitment shell */
.referenceRosterPage{max-width:1580px!important;padding-top:28px!important;background:transparent!important}
.referenceRecruitment{position:relative!important;padding:34px 36px 30px!important;border:1px solid #4c95c84b!important;border-radius:30px!important;background:radial-gradient(circle at 10% 0,#2568aa75,transparent 38%),radial-gradient(circle at 94% 14%,#1687cf35,transparent 32%),linear-gradient(145deg,#102949ed,#07142cec 68%,#0a1d39e8)!important;box-shadow:0 28px 80px #0008,inset 0 1px #dcf6ff20!important;overflow:hidden!important}
.referenceRecruitment>header{margin-bottom:24px!important}.referenceRecruitment h1{color:#f3f8ff!important;text-shadow:0 7px 24px #0008!important}.referenceRecruitment p{color:#aac8de!important}.referenceRecruitment blockquote,.referenceSectionLabel,.referenceGoalEditor summary{color:#75d9ff!important;text-shadow:0 0 14px #2aa8ff42!important}.referencePeople{color:#72dcff!important;text-shadow:0 0 19px #2fa9ff88!important}

/* Floating metrics: no connected green bar */
.referenceRosterStats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:0 0 26px!important;border:0!important;border-radius:0!important;background:transparent!important}
.referenceRosterStats>div,.referenceRosterStats>div+div,.referenceRosterStats>div:nth-child(3),.referenceRosterStats>div:nth-child(4){position:relative!important;min-height:88px!important;padding:15px 17px!important;border:1px solid #4b90c153!important;border-radius:18px!important;background:linear-gradient(145deg,#183c62d8,#0a1b38df)!important;box-shadow:inset 0 1px #ffffff0f,0 13px 28px #0004!important;overflow:hidden!important}
.referenceRosterStats b{color:#72d8ff!important}.referenceRosterStats strong{color:#fff!important;text-shadow:0 0 17px #3ab6ff4d!important}.referenceRosterStats span{color:#92b2ca!important}

/* Need cards and macro */
.referenceRecruitBody{gap:18px!important}.referenceRecruitCards{gap:12px!important}.referenceNeedCard{min-height:84px!important;border-width:1px!important;border-radius:18px!important;background:radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--class-color),transparent 83%),transparent 36%),linear-gradient(145deg,#102746e8,#08162fe8)!important;box-shadow:inset 0 1px #ffffff0c,0 12px 28px #0005!important}.referenceNeedCard>i{background:#07142ad9!important;box-shadow:0 0 18px color-mix(in srgb,var(--class-color),transparent 52%),inset 0 0 14px #0008!important}.referenceNeedCard small{color:#91abc1!important}.referenceNeedCard>em{border-radius:999px!important;background:#07142acb!important}
.recruitMacroPanel{border:1px solid #4289bd58!important;border-radius:22px!important;background:radial-gradient(circle at 100% 0,#1a8ad541,transparent 42%),linear-gradient(145deg,#102d4de8,#08172fe8)!important;box-shadow:inset 0 1px #ffffff0d,0 18px 38px #0005!important}.recruitMacroPanel h3{color:#f3f8ff!important}.recruitMacroPanel p,.recruitMacroPanel>small{color:#91aec3!important}.recruitMacroPanel textarea{border-color:#3978a55c!important;border-radius:13px!important;background:#07142be8!important;color:#e3f6ff!important}.recruitMacroPanel .authBtn{border-radius:13px!important;background:linear-gradient(180deg,#2d79ca,#194b96)!important;border-color:#5ebdf3!important;color:#fff!important}
.referenceGoalEditor{border-top-color:#36729f55!important}

/* Filters and roster */
.referenceRosterFilters{gap:10px!important;margin:22px 0 13px!important;padding:10px!important;border:1px solid #3e7baa52!important;border-radius:20px!important;background:linear-gradient(145deg,#0d2342e0,#07142ce0)!important;box-shadow:0 15px 35px #0004!important}
.referenceRosterFilters select,.referenceRosterFilters input,.referenceReset,.referenceManage{height:48px!important;border:1px solid #3c79a559!important;border-radius:13px!important;background:#091830df!important;color:#edf8ff!important}.referenceSearch span{color:#6bd7ff!important}.referenceReset,.referenceManage{background:linear-gradient(180deg,#173b63,#0c2345)!important}.referenceManage{color:#78dcff!important;border-color:#53ade5!important}
#referenceRosterTable{border:1px solid #3e7ba54d!important;border-radius:22px!important;background:linear-gradient(145deg,#0c203ce8,#07142ce8)!important;box-shadow:0 24px 60px #0006!important}.referenceRosterHead{background:#102947e8!important;border-color:#39739b55!important;color:#b6d5e9!important}.referenceRosterRow{background:linear-gradient(90deg,color-mix(in srgb,var(--class-color),transparent 94%),#091831ef 18%,#07142bef)!important;border-color:#244b6a78!important}.referenceRosterRow:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--class-color),transparent 87%),#102744ef 22%,#0a1a34f2)!important}.referenceRosterRow.altRow{background:#08172def!important}.referenceStatus.active{color:#72dcff!important}.discordRosterName small,.characterCell small,.specRosterValue small,.referenceRosterMeta{color:#789db9!important}.rowMenu{border-color:#3975a0!important;border-radius:9px!important;background:#0b203d!important;color:#b4d6ec!important}

/* Admin surfaces */
.adminCommandPage{border:0!important;background:transparent!important;box-shadow:none!important}.adminCommandRail{border-color:#3f82af55!important;background:radial-gradient(circle at 30% 0,#18528760,transparent 36%),linear-gradient(180deg,#0e2848eb,#07162feb 68%,#0a1e3aeb)!important}.adminRailTitle{border-color:#3c78a34f!important}.adminRailTitle>i,.adminCommandRail nav i,.adminCommandRail nav button.active i{color:#72dcff!important}.adminRailTitle small{color:#91b0c7!important}.adminCommandRail nav button{color:#abc7dc!important}.adminCommandRail nav button:hover,.adminCommandRail nav button.active{border-color:#5bc5f47a!important;background:linear-gradient(90deg,#1b5c97cf,#0b2e57b5)!important;box-shadow:inset 3px 0 #6bdcff,0 10px 25px #0003!important}.adminRailMotto{background:radial-gradient(circle at 50% 100%,#1683d035,transparent 58%)!important;color:#cce6f6!important}.adminRailMotto b{color:#72dcff!important}
.adminCommandHero{border-color:#4384af52!important;background:radial-gradient(circle at 92% 0,#2183ca3d,transparent 40%),linear-gradient(135deg,#112f51eb,#08172feb)!important}.adminCommandHero .hordeMark{border-color:#61adde!important;background:#0c2444!important;color:#77dcff!important}.adminCommandHero p{color:#9cbcd2!important}.adminCommandHero blockquote{color:#79d9ff!important}
.adminAttentionCards>button{border-color:#4082ad58!important;background:radial-gradient(circle at 0 50%,#2184d033,transparent 42%),linear-gradient(145deg,#102d4deb,#08172feb)!important;color:#79dcff!important}.adminAttentionCards>button.red{color:#ff6b75!important;border-color:#cf4a5a64!important;background:radial-gradient(circle at 0 50%,#bd324432,transparent 42%),linear-gradient(145deg,#172743eb,#08172feb)!important}.adminAttentionCards>button.green,.adminAttentionCards>button.gold,.adminAttentionCards>button.purple{color:#75dcff!important}.adminAttentionCards>button>i{background:#0a1c36!important}
.adminDashPanel{border-color:#3d7da853!important;background:radial-gradient(circle at 100% 0,#1c80c12b,transparent 38%),linear-gradient(145deg,#0e2644eb,#07162eeb)!important}.adminDashPanel>header{border-color:#39749d50!important;background:linear-gradient(90deg,#123252d6,#0a1d38b8)!important}.adminDashPanel>header button,.adminDashPanel>header span{color:#72dcff!important}.adminApplicationRow,.adminRaidRow,.adminRecentActivity>div,.adminRecruitmentNeeds>div,.adminGuildOverview>div{border-color:#28516f7a!important}.adminToolColumns .adminDashPanel>button,.adminQuickActions>button{border-color:#3b78a35f!important;background:linear-gradient(145deg,#102d4d,#0a1c37)!important}.adminRecruitmentNeeds strong.open,.adminGuildOverview b.good,.adminSiteStatus>header strong{color:#72dcff!important}

/* Shared legacy surfaces that still carried olive backgrounds. */
.compositionBoard,.rosterScope,.rosterTallies section,.memberCharacters button,.characterOwner,.characterOwner button{background:#0a1b35!important;border-color:#356b93!important}.compClass{background:#0a1a32!important;border-color:#2f6087!important}.compClass header,.compClass>div{border-color:#274d6c!important}.compClass input{background:#08172e!important;border-color:#356b93!important}.compClass i.covered{color:#72dcff!important;border-color:#3b86b4!important}

@media(max-width:1250px){.referenceRosterStats{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:780px){.referenceRecruitment{padding:24px 18px!important;border-radius:22px!important}.referenceRosterFilters{grid-template-columns:1fr 1fr!important}.referenceSearch{grid-column:1/-1}.referenceRosterStats{grid-template-columns:1fr 1fr!important}.vibeCrestSvg{width:43px;height:43px}}
@media(max-width:560px){.referenceRosterStats{grid-template-columns:1fr!important}.referenceRosterFilters{grid-template-columns:1fr!important}.referenceRosterFilters>*{grid-column:auto!important;grid-row:auto!important}}

/* v9.06 — application-to-Discord role pipeline */
.membershipTrackDialog{width:min(620px,calc(100vw - 32px));border:1px solid #315987;border-radius:18px;padding:0;background:linear-gradient(145deg,#0b1728 0%,#07101d 70%);color:#eef7ff;box-shadow:0 28px 90px #000c,0 0 45px #168cff2b}
.membershipTrackDialog::backdrop{background:#020712d9;backdrop-filter:blur(6px)}
.membershipTrackDialog form,.membershipTrackDialog .membershipTrackForm{position:relative;padding:30px}
.membershipTrackDialog h2{margin:8px 0 8px;color:#fff;font-size:clamp(1.55rem,4vw,2.25rem)}
.membershipTrackDialog p{margin:0;color:#9eb4cb;line-height:1.55}
.membershipTrackDialog .dialogClose{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#9eb4cb;font-size:2rem;cursor:pointer}
.membershipChoices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.membershipChoices button{display:flex;min-height:120px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;border:1px solid #31506e;border-radius:14px;padding:20px;background:#0b1a2b;color:#fff;text-align:left;cursor:pointer;transition:.18s ease}
.membershipChoices button:hover{transform:translateY(-2px);border-color:#59b8ff;box-shadow:0 12px 28px #0008,0 0 24px #168cff24}
.membershipChoices b{font-size:1.15rem;letter-spacing:.03em}
.membershipChoices span{color:#a7bbd0;line-height:1.4}
.membershipChoices .raiderChoice b{color:#63c8ff}
.membershipChoices .fnfChoice b{color:#cba8ff}
.discordRoleError{border-left:3px solid #ff9b45;padding:8px 10px;background:#ff8d2310;color:#ffc28d}
@media(max-width:620px){.membershipChoices{grid-template-columns:1fr}.membershipTrackDialog form,.membershipTrackDialog .membershipTrackForm{padding:24px 18px}}
