:root{
  --bg:#070a12;
  --card:rgba(255,255,255,.065);
  --card2:rgba(255,255,255,.035);
  --text:rgba(255,255,255,.93);
  --muted:rgba(169,181,205,.78);
  --border:rgba(255,255,255,.11);
  --blue:#5da8ff;
  --green:#64d98a;
  --orange:#ff9f45;
}
*{box-sizing:border-box}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter,Poppins,system-ui,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 520px at 15% 0%, rgba(59,130,246,.18), transparent 60%),
    radial-gradient(760px 420px at 90% 12%, rgba(96,165,250,.12), transparent 56%),
    var(--bg);
}
a{color:inherit;text-decoration:none}
.navbar{
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid var(--border);
  background:rgba(8,12,22,.78);
  backdrop-filter:blur(14px);
}
.nav-shell{
  width:min(1860px, calc(100% - 72px));
  margin:0 auto;
}
.nav-content,
.nav-right,
nav,
.nav-actions{
  display:flex;
  align-items:center;
}
.nav-content{
  min-height:72px;
  justify-content:space-between;
  gap:24px;
}
.logo{
  display:flex;
  align-items:center;
  gap:12px;
  cursor:pointer;
  font-family:Poppins,Inter,sans-serif;
}
.logo-badge{
  width:46px;
  height:46px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, rgba(93,168,255,.96), rgba(59,130,246,.62));
  box-shadow:0 0 24px rgba(93,168,255,.22);
}
.logo-badge i{color:white;font-size:18px}
.brand{font-size:28px;font-weight:900;letter-spacing:0}
.accent{color:var(--blue)}
.nav-right{gap:22px}
nav{gap:18px}
nav a{
  color:rgba(197,207,228,.84);
  font-weight:850;
  padding:10px 4px;
}
nav a:hover,
nav a.active{color:white}
.btn-primary,
.profileLink,
.primaryBtn,
.ghostBtn{
  display:inline-flex;align-items:center;gap:9px;
  min-height:40px;padding:0 14px;border-radius:12px;
  border:1px solid var(--border);background:rgba(255,255,255,.045);
  font-weight:800;color:var(--text);
  cursor:pointer;
}
.btn-primary:hover,.profileLink:hover,.ghostBtn:hover{
  border-color:rgba(93,168,255,.42);background:rgba(93,168,255,.10);
}
.btn-primary.primary{background:rgba(93,168,255,.18);border-color:rgba(93,168,255,.45)}
.hamburger,
.notifBtn,
.profile-btn{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:18px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.055);
  color:var(--text);
  cursor:pointer;
}
.hamburger{display:none}
.notifWrap,.profile-wrap{display:none;position:relative}
.notifBadge{
  position:absolute;
  top:-4px;
  right:-4px;
  min-width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#5b86ff;
  color:white;
  font-size:12px;
  font-weight:900;
}
.profile-menu{
  position:absolute;
  top:66px;
  right:0;
  width:190px;
  display:none;
  padding:8px;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(13,18,31,.98);
  box-shadow:0 24px 70px rgba(0,0,0,.42);
}
.profile-menu.open{display:grid;gap:4px}
.profile-menu a,
.profile-menu button{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:40px;
  padding:0 10px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:var(--text);
  font:inherit;
  font-weight:800;
  text-align:left;
  cursor:pointer;
}
.profile-menu a:hover,
.profile-menu button:hover{background:rgba(93,168,255,.10)}
.nav-holder{height:0}
.mobile-backdrop{
  position:fixed;
  inset:0;
  z-index:39;
  display:none;
  background:rgba(0,0,0,.48);
}
.mobile-backdrop.show{display:block}
.mobile-panel{
  position:fixed;
  top:72px;
  left:0;
  right:0;
  z-index:40;
  display:none;
  border-bottom:1px solid var(--border);
  background:rgba(9,13,23,.98);
  box-shadow:0 24px 70px rgba(0,0,0,.38);
}
.mobile-panel.show{display:block}
.mobile-inner{
  width:min(100% - 34px, 760px);
  margin:0 auto;
  padding:16px 0;
  display:grid;
  gap:8px;
}
.mlink,
#mobileAuthArea a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:0 12px;
  border:1px solid var(--border);
  border-radius:13px;
  background:rgba(255,255,255,.045);
  font-weight:850;
}
#mobileAuthArea{display:grid;gap:8px}
.rewardsPage{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:46px 0 70px}
.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(93,168,255,.28);background:rgba(93,168,255,.10);
  color:rgba(200,225,255,.95);border-radius:999px;padding:8px 11px;font-weight:900;font-size:12px;
}
h1{margin:14px 0 8px;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:0}
.hero p{margin:0;color:var(--muted);font-size:17px;max-width:760px;line-height:1.6}
.signedOut,.panel,.statCard,.progressCard{
  border:1px solid var(--border);
  background:linear-gradient(180deg,var(--card),var(--card2));
  border-radius:20px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.signedOut{padding:34px;text-align:center}
.pageNotice{
  margin-bottom:16px;
  border:1px solid rgba(248,113,113,.25);
  background:rgba(248,113,113,.08);
  color:#ffd4d4;
  border-radius:16px;
  padding:14px 16px;
  font-weight:800;
}
.signedOut > i{font-size:28px;color:var(--blue);margin-bottom:10px}
.signedOut h2{margin:0 0 8px}
.signedOut p{color:var(--muted)}
.primaryBtn{background:rgba(93,168,255,.18);border-color:rgba(93,168,255,.45);justify-content:center}
.skeletonGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.skeletonCard,.skeletonWide{
  min-height:150px;border-radius:20px;border:1px solid var(--border);
  background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.08),rgba(255,255,255,.035));
  animation:pulse 1.25s ease-in-out infinite;
}
.skeletonWide{grid-column:1/-1;min-height:310px}
@keyframes pulse{0%,100%{opacity:.55}50%{opacity:1}}
.statsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.statCard{padding:20px}
.statCard span,.progressHead p,.small{color:var(--muted);font-size:13px;font-weight:800}
.statCard strong{display:block;margin:8px 0 2px;font-size:38px}
.statCard p{margin:0;color:var(--muted)}
.progressCard{padding:20px;margin:16px 0}
.progressHead{display:flex;align-items:center;justify-content:space-between;gap:14px}
.progressHead h2,.panel h2{margin:0;font-size:18px}
.progressTrack{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:16px 0 10px}
#progressFill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#4f7dff,#5da8ff);box-shadow:0 0 16px rgba(93,168,255,.35)}
.cooldownChip{border:1px solid rgba(255,159,69,.38);background:rgba(255,159,69,.10);color:#ffd5aa;border-radius:999px;padding:8px 10px;font-weight:900;font-size:12px}
.mainGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:16px;align-items:flex-start}
.panel{padding:20px}
.panelHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.taskList,.activityList{display:grid;gap:12px}
.taskList{
  max-height:520px;
  overflow-y:auto;
  padding-right:4px;
  scrollbar-width:thin;
  scrollbar-color:transparent transparent;
}
.panel:hover .taskList{
  scrollbar-color:rgba(93,168,255,.28) transparent;
}
.taskList::-webkit-scrollbar{width:8px}
.taskList::-webkit-scrollbar-track{background:transparent}
.taskList::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}
.panel:hover .taskList::-webkit-scrollbar-thumb{background:rgba(93,168,255,.24)}
.taskCard,.activityRow{
  border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.16);
  border-radius:16px;padding:15px;
}
.taskCard{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.taskCard.lockedTask{opacity:.72}
.taskCard.lockedTask .primaryBtn{cursor:not-allowed;filter:saturate(.7)}
.taskCard h3{margin:0 0 6px;font-size:16px}
.taskCard p,.activityRow p{margin:0;color:var(--muted);line-height:1.5}
.taskMeta,.activityMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chip{
  display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(93,168,255,.25);
  background:rgba(93,168,255,.08);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;color:rgba(220,236,255,.95);
}
button.chip{
  font:inherit;
  cursor:pointer;
}
button.chip:hover{
  border-color:rgba(93,168,255,.42);
  background:rgba(93,168,255,.14);
}
.taskStart{white-space:nowrap}
.rulesList{margin:14px 0 0;padding-left:18px;color:var(--muted);line-height:1.75}
.storePanel{margin-top:16px}
.storeHead p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:750}
.storeBalance{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(93,168,255,.30);
  background:rgba(93,168,255,.10);
  color:rgba(224,239,255,.96);
  border-radius:999px;
  padding:8px 11px;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.storeGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  max-height:min(620px,64vh);
  overflow-y:auto;
  padding-right:4px;
  scrollbar-width:thin;
  scrollbar-color:transparent transparent;
}
.storePanel:hover .storeGrid{scrollbar-color:rgba(93,168,255,.28) transparent}
.storeGrid::-webkit-scrollbar{width:8px}
.storeGrid::-webkit-scrollbar-track{background:transparent}
.storeGrid::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}
.storePanel:hover .storeGrid::-webkit-scrollbar-thumb{background:rgba(93,168,255,.24)}
.storeCard{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  min-width:0;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.16));
  border-radius:17px;
  padding:14px;
}
.storeCard:hover{
  border-color:rgba(93,168,255,.28);
  box-shadow:0 16px 42px rgba(0,0,0,.20), 0 0 18px rgba(93,168,255,.08);
}
.storeCard.locked{opacity:.68}
.storeCard.isEquipped{border-color:rgba(100,217,138,.28);background:rgba(100,217,138,.055)}
.storePreview{
  width:54px;
  height:54px;
  border-radius:16px;
  display:grid;
  place-items:center;
  border:1px solid rgba(93,168,255,.22);
  background:rgba(93,168,255,.10);
  color:#78b8ff;
  box-shadow:0 0 18px rgba(93,168,255,.12);
  font-size:22px;
}
.storePreview.founder_gold_frame,
.storePreview.title_founding_member{
  color:#ffd166;
  border-color:rgba(255,209,102,.34);
  background:rgba(255,209,102,.10);
  box-shadow:0 0 18px rgba(255,209,102,.14);
}
.storePreview.frame_glow_gold{color:#ffd166;border-color:rgba(255,209,102,.34);background:rgba(255,209,102,.10)}
.storePreview.frame_glow_blue{color:#5da8ff;border-color:rgba(93,168,255,.34);background:rgba(93,168,255,.10)}
.storePreview.frame_glow_yellow{color:#facc15;border-color:rgba(250,204,21,.34);background:rgba(250,204,21,.10)}
.storePreview.frame_glow_green{color:#4ade80;border-color:rgba(74,222,128,.34);background:rgba(74,222,128,.10)}
.storePreview.frame_glow_pink{color:#f472b6;border-color:rgba(244,114,182,.34);background:rgba(244,114,182,.10)}
.storePreview.frame_glow_purple{color:#a855f7;border-color:rgba(168,85,247,.34);background:rgba(168,85,247,.10)}
.storePreview.frame_glow_silver{color:#e2e8f0;border-color:rgba(226,232,240,.34);background:rgba(226,232,240,.08)}
.storeInfo{min-width:0}
.storeCardTop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.storeCard h3{margin:0;font-size:15px;line-height:1.25}
.storeCard p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.storeMeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.storeMeta span,
.founderOnly{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  border-radius:999px;
  padding:5px 8px;
  color:rgba(214,224,244,.88);
  font-size:11px;
  font-weight:900;
}
.founderOnly{
  color:#78b8ff;
  border-color:rgba(93,168,255,.34);
  background:rgba(93,168,255,.09);
  box-shadow:0 0 14px rgba(93,168,255,.10);
}
.storeAction{display:flex;justify-content:flex-end}
.storeBtn{
  min-height:38px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  color:var(--text);
  padding:0 12px;
  font:inherit;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
  cursor:pointer;
}
.storeBtn.primary,
.storeBtn:hover:not(:disabled){
  border-color:rgba(93,168,255,.40);
  background:rgba(93,168,255,.14);
}
.storeBtn.equipped{
  border-color:rgba(100,217,138,.30);
  background:rgba(100,217,138,.10);
  color:#b9ffd0;
}
.storeBtn:disabled{opacity:.55;cursor:not-allowed}
.storeEmpty{
  grid-column:1/-1;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  padding:18px;
  color:var(--muted);
  font-weight:850;
}
.storeActivityWrap{margin-top:16px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}
.storeActivityWrap h3{margin:0 0 10px;font-size:14px}
.storeActivity{
  display:grid;
  gap:8px;
  max-height:260px;
  overflow-y:auto;
  padding-right:4px;
  scrollbar-width:thin;
  scrollbar-color:transparent transparent;
}
.storeActivityWrap:hover .storeActivity{scrollbar-color:rgba(93,168,255,.28) transparent}
.storeActivity::-webkit-scrollbar{width:8px}
.storeActivity::-webkit-scrollbar-track{background:transparent}
.storeActivity::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}
.storeActivityWrap:hover .storeActivity::-webkit-scrollbar-thumb{background:rgba(93,168,255,.24)}
.storeActivityRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.13);
  border-radius:13px;
  padding:10px 11px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.storeActivityRow b{color:#b9ffd0;white-space:nowrap}
.storeActivityRow b.spent{color:#ffd0a2}
.activityPanel{margin-top:16px}
.activityPanel h2{margin-bottom:14px}
.activityList{
  max-height:min(760px,72vh);
  overflow-y:auto;
  padding-right:4px;
  scrollbar-width:thin;
  scrollbar-color:transparent transparent;
}
.activityPanel:hover .activityList{
  scrollbar-color:rgba(93,168,255,.28) transparent;
}
.activityList::-webkit-scrollbar{width:8px}
.activityList::-webkit-scrollbar-track{background:transparent}
.activityList::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}
.activityPanel:hover .activityList::-webkit-scrollbar-thumb{background:rgba(93,168,255,.24)}
.status-approved{color:var(--green)}
.status-rejected{color:#ff9b9b}
.status-pending_ai_review,.status-pending_engagement{color:#ffd48a}
.modalOverlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.72);backdrop-filter:blur(10px)}
.modalCard{width:min(460px,100%);position:relative;text-align:center;border:1px solid var(--border);background:linear-gradient(180deg,#111827,#080d19);border-radius:22px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.modalClose{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--text)}
.modalIcon{font-size:30px;color:var(--orange);margin-bottom:10px}
.modalCard p{color:var(--muted);line-height:1.6}
@media(max-width:820px){
  .nav-shell{width:min(100% - 34px, 1860px)}
  nav,.nav-actions{display:none}
  .hamburger{display:grid}
  .nav-right{gap:10px}
  .brand{font-size:24px}
  .logo-badge{width:42px;height:42px}
  .hero{display:grid}
  .statsGrid,.mainGrid,.skeletonGrid{grid-template-columns:1fr}
  .storeGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-height:min(560px,58vh);
  }
  .storeCard{
    grid-template-columns:1fr;
    gap:10px;
    align-content:start;
    padding:12px;
  }
  .storePreview{width:46px;height:46px;border-radius:14px;font-size:19px}
  .storeCard h3{font-size:13.5px}
  .storeCard p{font-size:11.5px;line-height:1.38}
  .storeMeta span,.founderOnly{font-size:10.5px;padding:5px 7px}
  .storeAction{grid-column:1/-1;justify-content:stretch}
  .storeBtn{width:100%}
  .storeHead{align-items:flex-start;flex-direction:column}
  .skeletonWide{grid-column:auto}
  .taskCard{display:grid}
  .taskStart{white-space:normal;width:100%;justify-content:center}
  .taskList{max-height:360px}
  .activityList{max-height:460px}
}
@media(max-width:440px){
  .storeGrid{grid-template-columns:1fr}
  .storeCard{
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
  }
  .storeAction{grid-column:1/-1}
}

.rewardConfettiLayer{position:fixed;inset:0;z-index:99999;pointer-events:none;overflow:hidden}
.rewardConfettiPiece{
  position:absolute;
  top:-18px;
  width:8px;
  height:14px;
  border-radius:3px;
  opacity:.92;
  animation:rewardConfettiFall 1.65s ease-out forwards;
}
@keyframes rewardConfettiFall{
  0%{transform:translate3d(0,-20px,0) rotate(0deg);opacity:0}
  12%{opacity:.92}
  100%{transform:translate3d(var(--x, 0px),105vh,0) rotate(520deg);opacity:0}
}

/* Rewards navbar parity with the main ForumRix pages. */
:root{
  --navH:74px;
  --max:1860px;
  --glass:blur(14px);
}
.navbar{
  position:fixed;
  inset:0 0 auto 0;
  height:var(--navH);
  z-index:9999;
  background:rgba(10,13,20,.55);
  backdrop-filter:var(--glass);
  -webkit-backdrop-filter:var(--glass);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-shell{
  width:min(var(--max), calc(100% - 40px));
  height:100%;
  margin:0 auto;
}
.nav-content{
  min-height:0;
  height:100%;
  gap:14px;
}
.nav-right{gap:18px}
.logo-badge{
  width:44px;
  height:44px;
  border-radius:12px;
}
.brand{
  font-size:24px;
  line-height:1;
}
nav{gap:22px}
nav a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 6px;
  color:rgba(222,229,244,.82);
}
.btn-primary{
  min-height:42px;
  border-radius:14px;
}
.hamburger,
.notifBtn,
.profile-btn{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.hamburger{display:none}
.notifBtn i,
.profile-btn i,
.hamburger i{font-size:16px}
.notifBadge{
  min-width:16px;
  height:16px;
  padding:0 5px;
  top:-5px;
  right:-5px;
  display:none;
  align-items:center;
  justify-content:center;
  font-size:11px;
  line-height:16px;
}
.notifBadge.show{display:inline-flex}
.profile-menu{
  top:calc(100% + 10px);
  right:0;
  min-width:220px;
  width:max-content;
  max-width:min(280px, calc(100vw - 24px));
  padding:8px;
  border-radius:16px;
  background:rgba(12,16,27,.98);
}
.profile-menu.open{display:flex;flex-direction:column;gap:6px}
.nav-holder{height:var(--navH)}
.mobile-backdrop{
  top:var(--navH);
  z-index:8998;
}
.mobile-panel{
  top:var(--navH);
  z-index:8999;
}
.mobile-inner{width:min(760px, calc(100% - 34px))}
.notifModal{
  position:fixed;
  inset:0;
  z-index:12000;
  display:none;
  pointer-events:none;
}
.notifModal.open{display:flex}
.notifBackdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.28);
  pointer-events:auto;
}
.notifPanel{
  position:fixed;
  width:min(420px, calc(100vw - 24px));
  max-height:min(560px, calc(100vh - 24px));
  display:flex;
  flex-direction:column;
  overflow:hidden;
  pointer-events:auto;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(12,16,27,.98);
  box-shadow:0 30px 90px rgba(0,0,0,.5), 0 0 0 1px rgba(93,168,255,.06);
}
.notifHeader{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.notifHeader .title{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:900;
}
.notifHeader .right{
  display:flex;
  align-items:center;
  gap:8px;
}
.notifHeader .muted{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.notifAction,
.notifClose{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:11px;
  background:rgba(255,255,255,.055);
  color:var(--text);
  font:inherit;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.notifAction{padding:0 10px}
.notifClose{width:34px;padding:0}
.notifAction:hover,
.notifClose:hover{background:rgba(93,168,255,.12);border-color:rgba(93,168,255,.32)}
.notifAction[disabled]{opacity:.45;cursor:not-allowed}
.notifBody{
  overflow:auto;
  padding:8px;
}
.notifList{display:grid;gap:6px}
.notifItem{
  display:grid;
  grid-template-columns:8px minmax(0,1fr);
  gap:10px;
  padding:11px;
  border:1px solid transparent;
  border-radius:13px;
  cursor:pointer;
}
.notifItem:hover{
  border-color:rgba(93,168,255,.24);
  background:rgba(93,168,255,.08);
}
.notifDot{
  width:8px;
  height:8px;
  margin-top:6px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
}
.notifItem.unread .notifDot{
  background:#5da8ff;
  box-shadow:0 0 12px rgba(93,168,255,.45);
}
.notifMain{min-width:0}
.notifText{
  color:var(--text);
  font-size:13px;
  font-weight:800;
  line-height:1.35;
}
.notifMeta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:5px;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  text-transform:capitalize;
}
.notifEmpty{
  padding:24px 12px;
  color:var(--muted);
  text-align:center;
  font-weight:800;
}
.footer{
  margin-top:28px;
  border-top:1px solid rgba(255,255,255,.08);
  padding:20px 0;
  color:rgba(154,167,194,.85);
  font-size:12.5px;
}
.footer-content{
  width:min(1500px,calc(100% - 44px));
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.footer p{
  margin:0;
  color:rgba(154,167,194,.85);
  font-weight:700;
}
.footer a{
  color:rgba(154,167,194,.85);
  margin-left:12px;
  font-weight:800;
}
.footer a:hover{color:var(--text)}
@media(max-width:820px){
  .nav-shell{width:min(100% - 32px, var(--max))}
  nav,.nav-actions{display:none}
  .hamburger{display:inline-flex}
  .nav-right{gap:10px}
  .brand{font-size:23px}
  .logo-badge{width:42px;height:42px}
}
@media(max-width:680px){
  .notifPanel{
    left:12px !important;
    right:12px !important;
    top:calc(var(--navH) + 10px) !important;
    width:auto;
    max-height:calc(100vh - var(--navH) - 22px);
  }
  .notifHeader{align-items:flex-start}
  .notifHeader .right{flex-wrap:wrap;justify-content:flex-end}
}

/* Mobile header/avatar consistency with the homepage */
.profile-btn{padding:0;overflow:hidden}
.profile-btn .navProfileAvatar,
.profile-btn img.navProfileAvatar{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:999px;display:block}
.mobile-inner a i{width:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}
@media(max-width:820px){
  nav,.nav-actions{display:none!important}
  .hamburger{display:inline-flex!important;margin-left:0;align-items:center;justify-content:center}
  .nav-right{gap:10px}
  .hamburger,.notifBtn,.profile-btn{width:42px!important;height:42px!important;border-radius:14px!important;display:inline-flex;align-items:center;justify-content:center}
  .notifBtn i,.profile-btn i,.hamburger i{font-size:16px}
}
