:root{
  --bg:#090617;
  --bg2:#0f0a22;
  --bg3:#151030;
  --panel:#120d27;
  --panel2:#181236;
  --panel3:#20184a;
  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.12);
  --text:#f5f7ff;
  --muted:#b8b8d9;
  --muted2:#8d8fb3;
  --brand:#7c4dff;
  --brand2:#37c9ff;
  --brand3:#ff6ec7;
  --good:#34d399;
  --warn:#f59e0b;
  --shadow:0 20px 50px rgba(0,0,0,.35);
  --radius:26px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.theme-soulshive-4{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,76,145,.18), transparent 24%),
    radial-gradient(circle at 90% 10%, rgba(89,64,255,.22), transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(45,211,255,.15), transparent 28%),
    linear-gradient(180deg, #080513 0%, #0b0719 30%, #100922 100%);
  color:var(--text);
  min-height:100vh;
  overflow-x:hidden;
}
.bg-orb{
  position:fixed;border-radius:999px;filter:blur(60px);pointer-events:none;z-index:0;opacity:.55;
}
.orb-1{width:260px;height:260px;background:#ff4db8;top:90px;left:-60px}
.orb-2{width:280px;height:280px;background:#5f5bff;top:-40px;right:-70px}
.orb-3{width:320px;height:320px;background:#18d2ff;bottom:-70px;left:45%}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1380px, calc(100% - 28px));margin:0 auto;position:relative;z-index:2}

.topbar4{
  position:sticky;top:0;z-index:30;
  background:linear-gradient(180deg, rgba(10,7,22,.88), rgba(10,7,22,.72));
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.nav4{
  min-height:74px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  align-items:center;
}
.brand4{display:flex;align-items:center;gap:12px;font-weight:900}
.brand4-icon{
  width:34px;height:34px;border-radius:12px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.6), transparent 30%),
    linear-gradient(135deg, var(--brand3), var(--brand2) 50%, var(--brand));
  box-shadow:0 12px 24px rgba(124,77,255,.35);
}
.brand4-text{font-size:20px;letter-spacing:.01em}
.menu4{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.menu4-link,.iconpill4,.btn4{
  min-height:42px;padding:0 16px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);background:rgba(255,255,255,.04);
  color:#ececff;font-size:14px;font-weight:700;
}
.menu4-link:hover,.iconpill4:hover{background:rgba(255,255,255,.08)}
.menu4-right{display:flex;align-items:center;gap:10px}
.search4{
  min-width:220px;height:42px;border-radius:999px;
  display:flex;align-items:center;gap:10px;padding:0 14px;
  border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted2)
}
.search4 input{
  border:none;outline:none;background:transparent;color:#fff;width:100%;font:inherit
}
.btn4-primary{
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  border:none;
  box-shadow:0 10px 22px rgba(74,124,255,.28);
}
.avatar4{
  width:42px;height:42px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  overflow:hidden;background:linear-gradient(135deg, var(--brand3), var(--brand2));
  font-weight:900;color:#fff;border:1px solid var(--line2)
}
.avatar4 img{width:100%;height:100%;object-fit:cover}

.subnav4{
  min-height:52px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.04);
}
.subnav4-link{
  min-height:34px;padding:0 12px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  color:#d9d7ff;font-size:13px;font-weight:700;
  background:rgba(255,255,255,.03);border:1px solid transparent;
}
.subnav4-link.active{background:rgba(124,77,255,.22);border-color:rgba(124,77,255,.24)}
.mutedtab{opacity:.72}
.subnav4-spacer{flex:1}
.subnav4-mini{font-size:12px;color:var(--muted2)}

.main4{padding:20px 0 26px}

.card4,.card{
  background:linear-gradient(180deg, rgba(24,18,54,.96), rgba(17,12,36,.96));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.card{background:linear-gradient(180deg, rgba(24,18,54,.96), rgba(17,12,36,.96));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:var(--shadow)}
.pad{padding:22px}
.sectionHead{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;
}
.sectionHead h2{
  margin:0;font-size:22px;font-weight:900;color:#fff;
}
.muted{color:var(--muted)}
.widgetTitle{font-size:17px;font-weight:900;color:#fff}
.input{
  width:100%;border:1px solid rgba(255,255,255,.08);border-radius:16px;
  background:rgba(255,255,255,.04);padding:13px 14px;font:inherit;color:#fff;
}
.input::placeholder{color:#8d8fb3}
.table{width:100%;border-collapse:collapse}
.table th,.table td{
  padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;font-size:14px;
}
.table th{color:#cfcff3;font-weight:800}
.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px}

.btn,.pill{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:0 16px;border-radius:999px;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);
  color:#fff;font-size:14px;font-weight:700;
}
.btn-primary{
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  border:none;color:#fff;font-weight:800;
  box-shadow:0 10px 22px rgba(74,124,255,.28);
}

/* HOME 4.0 */
.home4{
  display:grid;
  grid-template-columns:1.45fr .78fr;
  gap:18px;
}
.home4-main,.home4-side{display:flex;flex-direction:column;gap:18px}

.hero4{
  position:relative;overflow:hidden;
  min-height:370px;border-radius:30px;
  background:linear-gradient(180deg, rgba(30,18,65,.98), rgba(13,9,28,.98));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.hero4-image{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:.9;
}
.hero4-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(8,5,18,.10), rgba(8,5,18,.62) 58%, rgba(8,5,18,.88)),
    linear-gradient(90deg, rgba(7,5,18,.68), rgba(7,5,18,.10));
}
.hero4-content{
  position:relative;z-index:2;min-height:370px;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:26px;
}
.hero4-topchips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.chip4{
  min-height:30px;padding:0 12px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);
  font-size:12px;font-weight:800;color:#fff;
}
.hero4-title{
  margin:0;
  font-size:46px;
  line-height:1.04;
  font-weight:900;
  max-width:78%;
}
.hero4-meta{
  margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#d7d8f5;font-size:14px
}
.hero4-author{
  display:flex;align-items:center;gap:10px;
}
.hero4-author img{
  width:38px;height:38px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.22)
}

.feature4{
  display:grid;
  grid-template-columns:1.1fr .62fr;
  gap:18px;
}
.feature4-big,.feature4-sidewrap{
  background:linear-gradient(180deg, rgba(24,18,54,.96), rgba(17,12,36,.96));
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  box-shadow:var(--shadow);
}
.feature4-big{overflow:hidden}
.feature4-big img{width:100%;height:330px;object-fit:cover}
.feature4-bigbody{padding:20px}
.feature4-bigtitle{
  margin:0 0 10px;
  font-size:24px;line-height:1.2;font-weight:900;
}
.feature4-bigtext{color:var(--muted);line-height:1.7;font-size:15px}

.sidewidget4{
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:16px 18px;
}
.sidewidget4:last-child{border-bottom:none}
.metric4{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px
}
.metric4-big{font-size:52px;font-weight:900;line-height:1}
.metric4-glow{
  width:64px;height:64px;border-radius:999px;
  background:radial-gradient(circle at 30% 30%, #fff, #67d1ff 35%, transparent 36%), linear-gradient(135deg, rgba(255,255,255,.2), rgba(124,77,255,.3));
  box-shadow:0 0 30px rgba(92,188,255,.35);
}
.progress4{
  margin-top:12px;height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden
}
.progress4 span{
  display:block;height:100%;width:72%;
  background:linear-gradient(90deg, var(--good), var(--brand2));
}
.list4{display:grid;gap:12px;margin-top:10px}
.userrow4{
  display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;
}
.userrow4 img{
  width:42px;height:42px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.08)
}
.userrow4-name{font-size:14px;font-weight:800}
.userrow4-sub{font-size:12px;color:var(--muted2)}
.badge4{
  min-height:30px;padding:0 12px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg, var(--brand3), var(--brand2));
  color:#fff;font-size:12px;font-weight:900;
}

.stories4{
  background:linear-gradient(180deg, rgba(24,18,54,.96), rgba(17,12,36,.96));
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:18px;
}
.stories4-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
.story4{
  overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)
}
.story4 img{width:100%;height:140px;object-fit:cover}
.story4-body{padding:12px}
.story4-title{font-size:15px;font-weight:800;line-height:1.35}
.story4-meta{margin-top:8px;font-size:12px;color:var(--muted2)}

.feed4{
  background:linear-gradient(180deg, rgba(24,18,54,.96), rgba(17,12,36,.96));
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:18px;
}
.feed4-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
.feedcard4{
  overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.feedcard4:hover{
  transform:translateY(-3px);
  border-color:rgba(124,77,255,.32);
  box-shadow:0 18px 30px rgba(0,0,0,.22);
}
.feedcard4 img{width:100%;height:180px;object-fit:cover}
.feedcard4-body{padding:14px}
.feedcard4-title{font-size:18px;font-weight:900;line-height:1.28}
.feedcard4-text{margin-top:8px;font-size:13px;line-height:1.6;color:var(--muted)}
.feedcard4-meta{
  margin-top:12px;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  font-size:12px;color:var(--muted2)
}
.feedcard4-author{display:flex;align-items:center;gap:8px}
.feedcard4-author img{width:24px;height:24px;border-radius:999px;object-fit:cover}

.sidebar4-card{
  background:linear-gradient(180deg, rgba(24,18,54,.96), rgba(17,12,36,.96));
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.sidebar4-pad{padding:18px}
.donations4{
  display:grid;gap:12px
}
.donationtile4{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  border-radius:18px;padding:14px;
}
.sponsor4{
  overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)
}
.sponsor4 img{width:100%;height:120px;object-fit:cover}
.sponsor4-body{padding:12px}
.tagcloud4{display:flex;gap:10px;flex-wrap:wrap}
.tag4{
  min-height:34px;padding:0 14px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(124,77,255,.14);border:1px solid rgba(124,77,255,.22);
  color:#f0ebff;font-size:13px;font-weight:800;
}

.notifications4{
  position:fixed;
  left:24px;
  bottom:24px;
  z-index:25;
  display:grid;
  gap:12px;
}
.note4{
  width:320px;max-width:calc(100vw - 40px);
  border-radius:20px;
  background:rgba(255,255,255,.96);
  color:#101828;
  box-shadow:0 18px 40px rgba(0,0,0,.26);
  padding:14px;
  display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;
}
.note4 img{width:44px;height:44px;border-radius:999px;object-fit:cover}
.note4-title{font-size:14px;font-weight:900}
.note4-sub{font-size:12px;color:#667085}

.footer4{
  padding:26px 0 30px;
  display:flex;justify-content:space-between;gap:16px;align-items:center;
  color:var(--muted2);font-size:14px;
}
.footer4-links{display:flex;gap:10px;flex-wrap:wrap}
.footer4-links a{
  min-height:36px;padding:0 14px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
}

/* AUTH */
.authShell{padding-top:10px}
.authWrap{
  display:grid;grid-template-columns:1.15fr .78fr;gap:22px;overflow:hidden;
  background:linear-gradient(180deg, rgba(24,18,54,.96), rgba(17,12,36,.96));
  border:1px solid rgba(255,255,255,.08);border-radius:30px;box-shadow:var(--shadow);
}
.authLeft{
  padding:28px;
  background:
    radial-gradient(circle at top left, rgba(124,77,255,.24), transparent 34%),
    linear-gradient(135deg, rgba(24,18,54,.86), rgba(16,11,34,.88));
}
.authEyebrow{
  min-height:30px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:800;color:#dad8ff;
}
.authLeft h1{
  margin:18px 0 10px;font-size:58px;line-height:1.02;font-weight:900;max-width:720px;color:#fff;
}
.authLeft p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.authFeatureGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
.authFeatureItem{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:6px;
}
.authFeatureItem b{font-size:18px;font-weight:800}
.authFeatureItem span{color:var(--muted);font-size:14px}
.authRight{display:flex;align-items:center;justify-content:center;padding:20px}
.authCardInner{
  width:100%;max-width:470px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);
  border-radius:26px;padding:24px;box-shadow:var(--shadow);
}
.authCardInner h2{margin:0 0 6px;font-size:42px;line-height:1.05;font-weight:900}
.authForm{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.authForm label{font-size:14px;font-weight:700;color:#dad8ff}
.authSubmit{width:100%;margin-top:8px;min-height:46px}
.authBottom{margin-top:16px;color:var(--muted);font-size:14px}
.authError{
  margin-top:16px;padding:14px 16px;border-radius:18px;
  background:rgba(190,24,93,.12);border:1px solid rgba(244,114,182,.24);color:#ffc0da;font-weight:700;
}
.authOk{
  margin-top:16px;padding:14px 16px;border-radius:18px;
  background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.24);color:#9ef0cd;font-weight:700;
}

/* USER / PROFILE / POST / ADMIN reused */
.userPanelWrap,.settingsWrap,.premiumPostPage,.premiumProfilePage{display:flex;flex-direction:column;gap:18px;margin-top:18px}
.userPanelGrid,.premiumPostGrid,.premiumProfileGrid{display:grid;gap:18px}
.userPanelGrid{grid-template-columns:repeat(4,1fr)}
.panelActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.settingsWrap{max-width:760px;margin:auto}
.creatorSponsorsPage{display:flex;flex-direction:column;gap:20px}

.admin-page-body{
  background:
    radial-gradient(circle at 20% 10%, rgba(255,76,145,.18), transparent 25%),
    radial-gradient(circle at 90% 90%, rgba(45,211,255,.14), transparent 26%),
    linear-gradient(180deg, #080513 0%, #0b0719 30%, #100922 100%);
}
.adminFrame{
  min-height:100vh;display:grid;grid-template-columns:320px 1fr;gap:24px;padding:22px;
}
.adminSidebar{
  border-radius:34px;
  background:linear-gradient(180deg,#130d29 0%, #1a1238 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 50px rgba(0,0,0,.35);
  padding:22px;color:#e8e7ff;display:flex;flex-direction:column;gap:18px;
}
.adminBrand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:900}
.adminUserCard{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:16px;
}
.adminUserTitle{font-size:18px;font-weight:800}
.adminUserSub{margin-top:6px;font-size:13px;color:#c4c1ee}
.adminMenuGroup{display:flex;flex-direction:column;gap:8px}
.adminMenuLabel{font-size:12px;font-weight:800;letter-spacing:.1em;color:#9f9bc8;text-transform:uppercase}
.adminMenuItem{
  min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:14px;
  color:#e8e7ff;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.04);font-size:14px;font-weight:700;
}
.adminMenuItem:hover{background:rgba(255,255,255,.08)}
.adminSidebarFooter{margin-top:auto}
.adminSidebarBack{
  display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 14px;border-radius:14px;
  background:rgba(255,255,255,.08);font-weight:700;
}
.adminMain{
  min-width:0;border-radius:34px;background:rgba(12,9,26,.82);backdrop-filter:blur(16px);
  box-shadow:0 22px 60px rgba(0,0,0,.22);overflow:hidden;border:1px solid rgba(255,255,255,.06);
}
.adminTopbar{
  height:78px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.02);
}
.adminSearchFake{
  width:280px;max-width:100%;height:44px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;padding:0 14px;color:#98a2b3;font-weight:600;
}
.adminAvatarMini{
  width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:inline-block;
}
.adminMainInner{padding:24px}
.adminDashboardGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.adminHeroCard,.adminContentCard{
  background:linear-gradient(180deg, rgba(24,18,54,.96), rgba(17,12,36,.96));
  border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:22px;box-shadow:var(--shadow);
}
.adminHeroCard{grid-column:1 / -1}
.adminHeroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.adminEyebrow{color:#a88cff;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.adminHeroCard h1{margin:8px 0 10px;font-size:62px;line-height:1.02;font-weight:900;color:#fff}
.adminHeroCard p{margin:0;max-width:800px;color:var(--muted);font-size:18px;line-height:1.7}
.adminHeroBadge{
  min-height:46px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);
  display:inline-flex;align-items:center;background:rgba(255,255,255,.04);font-weight:800;
}
.adminStatStrip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:22px}
.adminStatCard{
  border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px;background:rgba(255,255,255,.03);
}
.adminStatCard b{display:block;font-size:34px;font-weight:900}
.adminStatCard span{display:block;margin-top:8px;color:var(--muted);font-size:14px}
.adminQuickLinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.adminChip{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-weight:800;
}
.chartBox{height:340px}
.chartBox.compact{height:280px}
.adminActionGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.adminActionBox{
  border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px;background:rgba(255,255,255,.03);
  display:flex;flex-direction:column;gap:8px;
}
.adminActionBox b{font-size:18px;font-weight:800}
.adminActionBox span{color:var(--muted);font-size:14px}

.premiumPostHero,.premiumProfileHero{
  position:relative;overflow:hidden;border-radius:30px;box-shadow:var(--shadow);background:#111;
  border:1px solid rgba(255,255,255,.08);
}
.premiumPostHero{min-height:420px}
.premiumProfileHero{min-height:360px}
.premiumPostHeroMedia,.premiumProfileCover{position:absolute;inset:0;background-size:cover;background-position:center}
.premiumPostHeroContent{
  position:relative;z-index:1;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:#fff;
}
.premiumPostMetaRow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.heroMetaDot{
  display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;
  background:rgba(255,255,255,.09);color:#fff;font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.12);
}
.premiumStatusBadge{
  display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;
  background:rgba(245,158,11,.16);color:#ffe6b5;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.12);
}
.premiumPostTitle{margin:0;font-size:54px;line-height:1.02;font-weight:900;max-width:78%}
.premiumPostExcerpt{margin-top:14px;max-width:760px;font-size:18px;line-height:1.75;color:rgba(255,255,255,.9)}
.premiumPostTags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.premiumPostAuthor{display:flex;align-items:center;gap:12px;margin-top:20px}
.premiumPostAuthor img{width:60px;height:60px;border-radius:999px;object-fit:cover;border:3px solid rgba(255,255,255,.4)}
.premiumPostAuthorName{font-size:16px;font-weight:800}
.premiumPostAuthorMeta{font-size:13px;color:rgba(255,255,255,.82)}
.premiumPostGrid{grid-template-columns:1.15fr .55fr}
.premiumPostSidebar{display:flex;flex-direction:column;gap:18px}
.premiumArticleText{font-size:18px;line-height:1.9;color:#ececff}
.premiumVideoBox{
  position:relative;width:100%;padding-top:56.25%;border-radius:22px;overflow:hidden;margin-bottom:18px;background:#000;
}
.premiumVideoBox iframe{position:absolute;inset:0;width:100%;height:100%}
.premiumPostActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.premiumSourceTitle{margin-top:10px;font-size:18px;font-weight:800}
.premiumSourceMeta{margin-top:8px;color:var(--muted);font-size:14px}
.premiumSourceLink{margin-top:10px;color:#bfc4f3;font-size:13px;word-break:break-word}
.premiumRelatedList{display:grid;gap:12px;margin-top:12px}
.premiumRelatedItem{
  display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;
  border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:10px;background:rgba(255,255,255,.03);
}
.premiumRelatedItem img{width:82px;height:82px;border-radius:14px;object-fit:cover}
.premiumRelatedTitle{font-size:15px;font-weight:800;line-height:1.35}
.premiumRelatedMeta{margin-top:6px;font-size:12px;color:var(--muted)}

.premiumProfileHeroInner{
  position:relative;z-index:1;min-height:360px;
  display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:end;padding:28px;
}
.premiumProfileAvatar{
  width:140px;height:140px;border-radius:30px;object-fit:cover;
  border:4px solid rgba(255,255,255,.45);box-shadow:0 20px 34px rgba(0,0,0,.18);
}
.premiumProfileBadge{
  display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;
  background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:900;
}
.premiumProfileName{margin:10px 0 0;color:#fff;font-size:48px;line-height:1.04;font-weight:900}
.premiumProfileMeta{margin-top:10px;color:rgba(255,255,255,.88);font-size:15px}
.premiumProfileBio{margin-top:14px;max-width:760px;color:rgba(255,255,255,.92);line-height:1.75;font-size:16px}
.premiumProfileActions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}
.premiumProfileGrid{grid-template-columns:1.15fr .55fr}
.premiumProfileMainCol,.premiumProfileSideCol{display:flex;flex-direction:column;gap:18px}
.premiumStatsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.premiumSponsorGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.premiumSponsorCard{
  border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.03);
}
.premiumSponsorCard img,.premiumSponsorImageFake{
  width:100%;height:180px;object-fit:cover;background:linear-gradient(135deg,#22193d,#6a5cff);
}
.premiumSponsorBody{padding:14px;display:flex;flex-direction:column;gap:6px}
.premiumSponsorBody b{font-size:17px;font-weight:800}
.premiumSponsorBody span{font-size:13px;color:#c9b7ff;font-weight:800}
.premiumSponsorBody small{font-size:13px;color:var(--muted);line-height:1.6}

.premiumCardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.miniPremiumPost,.feedcard4{
  border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.03);
}
.miniPremiumPost img{width:100%;height:180px;object-fit:cover}
.miniPremiumBody{padding:14px}
.miniPremiumTitle{font-size:17px;font-weight:800;line-height:1.35}
.miniPremiumMeta{margin-top:8px;font-size:12px;color:var(--muted)}
.sponsoredBadge{
  display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;
  background:rgba(245,158,11,.12);color:#ffd48d;font-size:11px;font-weight:900;margin-bottom:8px;
}
.tagCloud,.tagcloud4,.premiumPostTags{display:flex;gap:10px;flex-wrap:wrap}
.trendTag,.tag4{
  min-height:34px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(124,77,255,.14);border:1px solid rgba(124,77,255,.22);color:#f0ebff;font-size:13px;font-weight:800;
}

/* utility */
.analyticsChartsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}

/* responsive */
@media(max-width:1200px){
  .home4{grid-template-columns:1fr}
  .adminStatStrip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
  .nav4{grid-template-columns:1fr;gap:12px;padding:10px 0}
  .menu4{justify-content:flex-start}
  .menu4-right{justify-content:flex-start;flex-wrap:wrap}
  .search4{min-width:unset;width:100%}
  .feature4,.premiumPostGrid,.premiumProfileGrid,.premiumCardGrid,.premiumSponsorGrid,.feed4-grid,.stories4-grid,.analyticsChartsGrid,.userPanelGrid,.adminDashboardGrid,.adminActionGrid{grid-template-columns:1fr}
  .premiumHeroTitle,.hero4-title,.premiumPostTitle{max-width:100%;font-size:34px}
  .authWrap{grid-template-columns:1fr}
  .authLeft h1{font-size:38px}
  .authFeatureGrid{grid-template-columns:1fr}
  .premiumProfileHeroInner{grid-template-columns:1fr;align-items:end}
  .adminFrame{grid-template-columns:1fr}
  .adminHeroCard h1{font-size:42px}
}
@media(max-width:640px){
  .container{width:min(100% - 18px, 1380px)}
  .hero4-content,.premiumPostHeroContent,.premiumProfileHeroInner,.authLeft,.authCardInner{padding:18px}
  .hero4{min-height:300px}
  .hero4-content{min-height:300px}
  .hero4-title{font-size:28px}
  .premiumPostTitle{font-size:28px}
  .premiumProfileName{font-size:32px}
  .notifications4{left:12px;right:12px;bottom:12px}
  .note4{width:auto;max-width:none}
  .adminStatStrip{grid-template-columns:1fr}
}

/* polish 4.0 extra */
.premiumProfileHero4,
.premiumPostHero4{
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 60px rgba(0,0,0,.34);
}

.panelHero4{
  background:
    radial-gradient(circle at top right, rgba(124,77,255,.18), transparent 30%),
    radial-gradient(circle at bottom left, rgba(55,201,255,.14), transparent 28%),
    linear-gradient(180deg, rgba(24,18,54,.96), rgba(17,12,36,.96));
}
.panelHeroTitle4{
  margin:8px 0 8px;
  font-size:46px;
  line-height:1.04;
  font-weight:900;
  color:#fff;
}

.premium-admin-table td,
.premium-admin-table th{
  background:transparent;
}

.card:hover{
  border-color:rgba(124,77,255,.18);
}

.miniPremiumPost:hover,
.premiumSponsorCard:hover,
.premiumRelatedItem:hover{
  transform:translateY(-2px);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
  border-color:rgba(124,77,255,.22);
  box-shadow:0 16px 28px rgba(0,0,0,.22);
}

.premiumProfileHeroInner,
.premiumPostHeroContent{
  backdrop-filter:blur(.4px);
}

.chartBox canvas{
  filter:saturate(1.08);
}

/* polish 4.0 extra */
.premiumProfileHero4,
.premiumPostHero4{
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 60px rgba(0,0,0,.34);
}

.panelHero4{
  background:
    radial-gradient(circle at top right, rgba(124,77,255,.18), transparent 30%),
    radial-gradient(circle at bottom left, rgba(55,201,255,.14), transparent 28%),
    linear-gradient(180deg, rgba(24,18,54,.96), rgba(17,12,36,.96));
}
.panelHeroTitle4{
  margin:8px 0 8px;
  font-size:46px;
  line-height:1.04;
  font-weight:900;
  color:#fff;
}

.premium-admin-table td,
.premium-admin-table th{
  background:transparent;
}

.card:hover{
  border-color:rgba(124,77,255,.18);
}

.miniPremiumPost:hover,
.premiumSponsorCard:hover,
.premiumRelatedItem:hover{
  transform:translateY(-2px);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
  border-color:rgba(124,77,255,.22);
  box-shadow:0 16px 28px rgba(0,0,0,.22);
}

.premiumProfileHeroInner,
.premiumPostHeroContent{
  backdrop-filter:blur(.4px);
}

.chartBox canvas{
  filter:saturate(1.08);
}
#visitorsMap{
border-radius:16px;
overflow:hidden;
}

.chartBox{
height:300px;
}

.adminStatCard{
background:linear-gradient(145deg,#1b1538,#0f0a25);
border:1px solid rgba(255,255,255,0.05);
}
.liveFeedList{
  display:grid;
  gap:12px;
}
.liveFeedItem{
  display:grid;
  grid-template-columns:14px 1fr;
  gap:14px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.liveFeedDot{
  width:14px;
  height:14px;
  border-radius:999px;
  margin-top:5px;
  box-shadow:0 0 18px rgba(255,255,255,.18);
}
.liveFeedDot.is-pageview{
  background:linear-gradient(135deg,#37c9ff,#14b8a6);
}
.liveFeedDot.is-event{
  background:linear-gradient(135deg,#ff6ec7,#7c4dff);
}
.liveFeedBody{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.liveFeedText{
  font-size:15px;
  line-height:1.65;
  color:#f5f7ff;
  font-weight:600;
}
.liveFeedTime{
  font-size:12px;
  color:var(--muted2);
}

.liveFeedList{
  display:grid;
  gap:12px;
}
.liveFeedItem{
  display:grid;
  grid-template-columns:14px 1fr;
  gap:14px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.liveFeedDot{
  width:14px;
  height:14px;
  border-radius:999px;
  margin-top:5px;
  box-shadow:0 0 18px rgba(255,255,255,.18);
}
.liveFeedDot.is-pageview{
  background:linear-gradient(135deg,#37c9ff,#14b8a6);
}
.liveFeedDot.is-event{
  background:linear-gradient(135deg,#ff6ec7,#7c4dff);
}
.liveFeedBody{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.liveFeedText{
  font-size:15px;
  line-height:1.65;
  color:#f5f7ff;
  font-weight:600;
}
.liveFeedTime{
  font-size:12px;
  color:var(--muted2);
}

.liveFeedList{
  display:grid;
  gap:12px;
}
.liveFeedItem{
  display:grid;
  grid-template-columns:14px 1fr;
  gap:14px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.liveFeedDot{
  width:14px;
  height:14px;
  border-radius:999px;
  margin-top:5px;
  box-shadow:0 0 18px rgba(255,255,255,.18);
}
.liveFeedDot.is-pageview{
  background:linear-gradient(135deg,#37c9ff,#14b8a6);
}
.liveFeedDot.is-event{
  background:linear-gradient(135deg,#ff6ec7,#7c4dff);
}
.liveFeedBody{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.liveFeedText{
  font-size:15px;
  line-height:1.65;
  color:#f5f7ff;
  font-weight:600;
}
.liveFeedTime{
  font-size:12px;
  color:var(--muted2);
}

/* ===== generic page shells ===== */
.pageShell4{
  max-width: 1320px;
  margin: 0 auto;
  padding: 22px 24px 40px;
}

.pageHero4{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  min-height: 190px;
  margin-bottom: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(8,8,18,.18), rgba(8,8,18,.65)),
    radial-gradient(circle at top left, rgba(255,0,140,.14), transparent 28%),
    radial-gradient(circle at top right, rgba(80,120,255,.16), transparent 24%),
    #15142a;
}

.pageHero4 img,
.pageHero4-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.34;
}

.pageHero4-body{
  position:relative;
  z-index:2;
  padding:26px 28px;
}

.pageKicker4{
  color:#d6cfff;
  font-size:14px;
  font-weight:800;
  margin-bottom:8px;
}

.pageTitle4{
  margin:0;
  font-size:56px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}

.pageSub4{
  margin-top:14px;
  color:#d6d8ef;
  font-size:17px;
  max-width:760px;
}

/* ===== panel/card ===== */
.panel4{
  background: linear-gradient(180deg, rgba(27,21,58,.92), rgba(16,12,38,.92));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 26px;
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
}

.panel4-pad{
  padding: 24px;
}

.sectionHead4{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.sectionHead4 h2{
  margin:0;
  font-size:34px;
  font-weight:900;
  letter-spacing:-.03em;
}

.sectionHead4 .sub4{
  color:#b8bfdc;
  font-size:15px;
}

/* ===== grid cards ===== */
.cardsGrid4{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:18px;
}

.card4{
  display:block;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.card4:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 18px 38px rgba(0,0,0,.24);
}

.card4-cover{
  width:100%;
  aspect-ratio: 16 / 8.8;
  object-fit:cover;
  display:block;
}

.card4-body{
  padding:18px;
}

.card4-title{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.03em;
}

.card4-text{
  color:#c9cfe8;
  line-height:1.6;
  font-size:15px;
}

.meta4{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  color:#aab2d2;
  font-size:13px;
  margin-bottom:10px;
}

/* ===== list cards ===== */
.listStack4{
  display:grid;
  gap:16px;
}

.listItem4{
  display:grid;
  grid-template-columns: 90px 1fr auto;
  gap:16px;
  align-items:center;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}

.listItem4-logo{
  width:90px;
  height:90px;
  border-radius:18px;
  object-fit:cover;
  background:rgba(255,255,255,.06);
}

.listItem4-title{
  font-size:24px;
  font-weight:900;
  line-height:1.08;
  margin:0 0 8px;
}

.listItem4-text{
  color:#c9cfe8;
  line-height:1.55;
}

/* ===== empty state ===== */
.empty4{
  border-radius:24px;
  padding:26px;
  text-align:center;
  border:1px dashed rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
}

.empty4 h3{
  margin:0 0 10px;
  font-size:28px;
  font-weight:900;
}

.empty4 p{
  margin:0;
  color:#c9cfe8;
}

/* ===== register / auth ===== */
.authWrap4{
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 24px 44px;
}

.authGrid4{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:22px;
  align-items:stretch;
}

.authIntro4{
  padding:28px;
}

.authIntro4 h1{
  margin:12px 0 0;
  font-size:58px;
  line-height:.98;
  font-weight:900;
  letter-spacing:-.05em;
}

.authIntro4 p{
  margin-top:16px;
  color:#cdd3ee;
  font-size:17px;
  line-height:1.65;
}

.authForm4{
  padding:24px;
}

.authForm4 h2{
  margin:0;
  font-size:30px;
  font-weight:900;
}

.authForm4 .sub{
  color:#b8bfdc;
  margin-top:8px;
}

.formGrid4{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  margin-top:18px;
}

.formGrid4 .full{
  grid-column:1 / -1;
}

.field4{
  display:grid;
  gap:8px;
}

.field4 label,
.field4 .label4{
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#d7dcf3;
}

.field4 input,
.field4 textarea,
.field4 select{
  width:100%;
  min-height:54px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color:#fff;
  outline:none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.field4 input::placeholder,
.field4 textarea::placeholder{
  color:#9ea7cb;
}

.field4 input:focus,
.field4 textarea:focus,
.field4 select:focus{
  border-color:#7c6cff;
  box-shadow: 0 0 0 4px rgba(124,108,255,.14);
}

.authActions4{
  display:flex;
  gap:12px;
  margin-top:18px;
  align-items:center;
  flex-wrap:wrap;
}

.authError4{
  margin-top:14px;
  padding:14px 16px;
  border-radius:16px;
  background: rgba(239,68,68,.12);
  color:#ffd6d6;
  border:1px solid rgba(239,68,68,.18);
}

.kpiGrid4{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.kpi4{
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
}

.kpi4 b{
  display:block;
  font-size:18px;
  margin-bottom:6px;
}

.kpi4 span{
  color:#bcc4e2;
  font-size:14px;
}

/* ===== CTA footer card ===== */
.ctaPanel4{
  margin-top:24px;
  padding:24px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}

.ctaPanel4 h3{
  margin:0 0 8px;
  font-size:30px;
  font-weight:900;
}

.ctaPanel4 p{
  margin:0;
  color:#c9cfe8;
}

/* ===== responsive ===== */
@media (max-width: 980px){
  .authGrid4,
  .cardsGrid4{
    grid-template-columns:1fr;
  }

  .pageTitle4,
  .authIntro4 h1{
    font-size:42px;
  }

  .formGrid4{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .pageShell4,
  .authWrap4{
    padding-left:16px;
    padding-right:16px;
  }

  .pageHero4-body,
  .panel4-pad,
  .authIntro4,
  .authForm4{
    padding:18px;
  }

  .listItem4{
    grid-template-columns:1fr;
    text-align:left;
  }

  .listItem4-logo{
    width:100%;
    height:180px;
  }

  .authActions4 .btn,
  .authActions4 button{
    width:100%;
  }
}

/* =========================================================
   SOULSHIVE 4.0 CONTRAST FIX
   ========================================================= */

:root{
  --text:#f8f8ff;
  --text-strong:#ffffff;
  --text-soft:#d7d9f8;
  --text-muted:#aeb4d6;
  --text-faint:#8f96bd;
  --panel-text:#eef1ff;
  --table-text:#eef2ff;
  --table-head:#ffffff;
  --input-text:#ffffff;
  --input-placeholder:#97a0c7;
  --border-soft:rgba(255,255,255,.10);
  --border-strong:rgba(255,255,255,.16);
  --card-glass:rgba(255,255,255,.045);
  --card-glass-2:rgba(255,255,255,.06);
}

/* global text */
body,
body.theme-soulshive-4,
.card,
.card4,
.adminMain,
.adminSidebar,
.adminContentCard,
.adminHeroCard,
.feed4,
.stories4,
.sidebar4-card,
.feature4-big,
.feature4-sidewrap,
.authWrap,
.authCardInner,
.premiumPostPage,
.premiumProfilePage,
.userPanelWrap,
.settingsWrap{
  color:var(--text);
}

p,
span,
small,
label,
td,
th,
li,
div{
  color:inherit;
}

/* muted text readability */
.muted,
.feature4-bigtext,
.feedcard4-text,
.story4-meta,
.miniPremiumMeta,
.premiumSourceMeta,
.premiumRelatedMeta,
.userrow4-sub,
.adminUserSub,
.liveFeedTime,
.footer4,
.footer4-links a{
  color:var(--text-muted) !important;
}

/* strong titles */
h1,h2,h3,h4,h5,h6,
.sectionHead h2,
.widgetTitle,
.feature4-bigtitle,
.feedcard4-title,
.story4-title,
.miniPremiumTitle,
.premiumRelatedTitle,
.premiumSourceTitle,
.premiumPostAuthorName,
.premiumCreatorName,
.adminUserTitle,
.adminActionBox b,
.adminStatCard b,
.adminHeroCard h1,
.panelHeroTitle4,
.authCardInner h2,
.authLeft h1{
  color:var(--text-strong) !important;
}

/* sidebar admin contrast */
.adminSidebar{
  background:
    linear-gradient(180deg, rgba(19,13,41,.98) 0%, rgba(26,18,56,.98) 100%);
  border:1px solid rgba(255,255,255,.10);
}
.adminMenuLabel{
  color:#b6b9df !important;
}
.adminMenuItem{
  color:#f3f4ff !important;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.06);
}
.adminMenuItem:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.14);
}
.adminSidebarBack{
  color:#ffffff !important;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
}

/* admin topbar */
.adminTopbar{
  background:rgba(255,255,255,.02);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.adminSearchFake{
  color:#dfe4ff !important;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
}

/* cards */
.card,
.card4,
.adminHeroCard,
.adminContentCard,
.sidebar4-card,
.feed4,
.stories4,
.feature4-big,
.feature4-sidewrap,
.authCardInner,
.authWrap{
  border:1px solid rgba(255,255,255,.10);
}

/* buttons */
.btn,
.pill,
.menu4-link,
.iconpill4,
.btn4{
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
}
.btn:hover,
.pill:hover,
.menu4-link:hover,
.iconpill4:hover,
.btn4:hover{
  background:rgba(255,255,255,.10);
}
.btn-primary,
.btn4-primary{
  color:#ffffff !important;
}

/* inputs */
.input,
.search4,
.authForm .input,
select.input,
textarea.input,
input.input{
  color:var(--input-text) !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
.input::placeholder,
.search4 input::placeholder,
input::placeholder,
textarea::placeholder{
  color:var(--input-placeholder) !important;
}
.search4 input{
  color:#fff !important;
}
.authForm label{
  color:#ecefff !important;
}

/* tables – very important */
.table{
  color:var(--table-text) !important;
}
.table thead th{
  color:var(--table-head) !important;
  font-weight:800;
  background:rgba(255,255,255,.02);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.table tbody td{
  color:var(--table-text) !important;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.table tbody tr:hover td{
  background:rgba(255,255,255,.025);
}
.premium-admin-table th,
.premium-admin-table td{
  color:#eef2ff !important;
}

/* fix for very dark text inside admin pages */
.adminMainInner,
.adminMainInner *:not(svg):not(path):not(i){
  color:inherit;
}
.adminMainInner .table td,
.adminMainInner .table th,
.adminMainInner .muted,
.adminMainInner p,
.adminMainInner span,
.adminMainInner div,
.adminMainInner a{
  color:inherit;
}

/* special admin content readability */
.adminEyebrow{
  color:#b68cff !important;
}
.adminHeroCard p,
.adminActionBox span,
.liveFeedText{
  color:var(--text-soft) !important;
}
.adminStatCard{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.adminStatCard span{
  color:var(--text-muted) !important;
}

/* live feed */
.liveFeedItem{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.liveFeedText{
  color:#f5f7ff !important;
  font-weight:600;
}
.liveFeedTime{
  color:#aeb4d6 !important;
}

/* home cards */
.feedcard4,
.story4,
.miniPremiumPost,
.premiumSponsorCard,
.premiumRelatedItem{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
}
.feedcard4-meta,
.feedcard4-meta span,
.hero4-meta,
.premiumPostAuthorMeta,
.premiumProfileMeta{
  color:#d8dcfb !important;
}

/* chips & tags */
.chip4,
.heroMetaDot,
.premiumStatusBadge,
.tag4,
.trendTag,
.badge4{
  color:#ffffff !important;
}

/* auth blocks */
.authLeft p,
.authFeatureItem span,
.authBottom{
  color:#d3d8fb !important;
}
.authFeatureItem{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
}
.authFeatureItem b{
  color:#ffffff !important;
}

/* footer contrast */
.footer4,
.footer4 a{
  color:#d1d6f2 !important;
}

/* explicit fixes for actions column buttons */
.table .btn,
.table button,
.table a.btn{
  color:#ffffff !important;
}

/* improve links visibility inside admin */
.adminMain a:not(.btn):not(.adminChip):not(.adminMenuItem){
  color:#dfe5ff;
}

/* small polish on cards */
.card,
.adminHeroCard,
.adminContentCard,
.sidebar4-card,
.feed4,
.stories4{
  box-shadow:
    0 18px 40px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.02);
}

/* mobile contrast */
@media(max-width:640px){
  .table thead th,
  .table tbody td{
    font-size:13px;
  }
}


/* =========================================
   SOULSHIVE 4.0 ADMIN TABLE POLISH
   ========================================= */

.adminTable{
  width:100%;
  border-collapse:separate;
  border-spacing:0 10px;
  font-size:14px;
}

.adminTable thead th{
  text-align:left;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#aeb4d6;
  padding:8px 14px;
}

.adminTable tbody tr{
  background:rgba(255,255,255,.04);
  border-radius:14px;
  transition:all .25s ease;
  border:1px solid rgba(255,255,255,.08);
}

.adminTable tbody tr:hover{
  background:rgba(255,255,255,.07);
  transform:translateY(-1px);
}

.adminTable tbody td{
  padding:14px 14px;
  color:#eef1ff;
  font-weight:500;
}

/* first + last radius */
.adminTable tbody td:first-child{
  border-radius:14px 0 0 14px;
}

.adminTable tbody td:last-child{
  border-radius:0 14px 14px 0;
}

/* column styling */
.adminTable td:nth-child(1){
  font-weight:700;
  color:#9ea6ff;
}

.adminTable td:nth-child(2){
  font-weight:600;
}

.adminTable td:nth-child(3){
  color:#c9cffc;
}

.adminTable td:nth-child(4){
  color:#b0b6ea;
}

.adminTable td:nth-child(5){
  color:#8fd7a8;
  font-weight:600;
}

.adminTable td:nth-child(6){
  color:#aeb4d6;
}

/* =========================================
   ADMIN ACTION BUTTONS
   ========================================= */

.adminActionBtns{
  display:flex;
  gap:8px;
}

.adminBtn{
  padding:6px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  display:inline-block;
  transition:.25s;
}

/* OPEN */
.adminBtnOpen{
  background:linear-gradient(135deg,#5e7cff,#8b5cf6);
  color:white;
  box-shadow:0 6px 14px rgba(90,110,255,.35);
}

.adminBtnOpen:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(90,110,255,.45);
}

/* DELETE */
.adminBtnDelete{
  background:rgba(255,80,110,.15);
  color:#ff6b8c;
  border:1px solid rgba(255,80,110,.25);
}

.adminBtnDelete:hover{
  background:rgba(255,80,110,.25);
  color:#ff8ba3;
}

/* SEARCH BAR */

.adminSearchBar{
  display:flex;
  gap:10px;
}

.adminSearchBar input{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  padding:10px 14px;
  border-radius:10px;
  color:#fff;
}

.adminSearchBar button{
  background:linear-gradient(135deg,#5e7cff,#7c4dff);
  border:none;
  padding:10px 16px;
  border-radius:10px;
  color:white;
  font-weight:700;
  cursor:pointer;
}

/* table container */

.adminTableWrap{
  margin-top:20px;
}


.revolutBtn4{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#5f76ff,#7c4dff);
  color:#fff;
  font-weight:800;
  border:none;
  box-shadow:0 10px 24px rgba(95,118,255,.30);
}
.revolutBtn4:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(95,118,255,.38);
}
.search4 input{
  min-width:220px;
}
@media(max-width:780px){
  .search4 input{
    min-width:140px;
  }
}
/* =========================================================
SOULSHIVE 4.0 EXTRA UI PACK
video + download + creator stats + tabs + creator badges
========================================================= */

.adminStatGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:14px;
  margin-top:14px;
}

.adminStatCard{
  background:linear-gradient(135deg,#1c1638,#2a1d5c);
  border-radius:14px;
  padding:18px;
  text-align:center;
  box-shadow:0 0 20px rgba(100,80,255,0.25);
}

.adminStatCard b{
  display:block;
  font-size:26px;
  color:#fff;
  margin-bottom:6px;
}

.adminStatCard span{
  color:#a5a1ff;
  font-size:13px;
}

/* -------------------------
POST VIDEO BOX
------------------------- */

.videoBox{
  margin-top:20px;
  margin-bottom:24px;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 0 40px rgba(80,60,255,0.30);
  background:linear-gradient(135deg,#17122f,#251a52);
  border:1px solid rgba(255,255,255,.08);
}

.videoContainer{
  position:relative;
  width:100%;
  padding-bottom:56.25%;
  height:0;
}

.videoContainer iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}

/* dacă vrei și mai mare pe desktop */
@media (min-width: 1100px){
  .premiumPostGrid > section.card.pad .videoBox{
    margin-left:-4px;
    margin-right:-4px;
  }
}

/* -------------------------
DOWNLOAD BOX
------------------------- */

.downloadBox{
  margin-top:26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  background:linear-gradient(135deg,#1a1438,#281c5f);
  padding:18px 22px;
  border-radius:18px;
  box-shadow:0 0 25px rgba(100,80,255,0.35);
  border:1px solid rgba(255,255,255,.08);
}

.downloadInfo{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.downloadTitle{
  font-size:18px;
  font-weight:700;
  color:#fff;
}

.downloadSub{
  font-size:13px;
  color:#aaa6ff;
}

.downloadButton{
  background:linear-gradient(135deg,#6d5cff,#9d7bff);
  color:#fff;
  padding:11px 20px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
  transition:.2s ease;
  white-space:nowrap;
  box-shadow:0 0 18px rgba(130,100,255,0.28);
}

.downloadButton:hover{
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 0 15px rgba(130,100,255,0.7);
}

/* -------------------------
FEED / HOME POLISH
------------------------- */

.feedTabs{
  display:flex;
  gap:12px;
  margin-bottom:20px;
  flex-wrap:wrap;
}

.feedTabs a{
  background:#1c1838;
  padding:9px 16px;
  border-radius:12px;
  color:#aaa;
  text-decoration:none;
  font-weight:700;
  border:1px solid rgba(255,255,255,.05);
  transition:.2s ease;
}

.feedTabs a:hover,
.feedTabs a.active{
  background:linear-gradient(135deg,#6d5cff,#8b74ff);
  color:#fff;
  box-shadow:0 0 14px rgba(100,80,255,.34);
}

.feedcard4{
  transition:.25s;
}

.feedcard4:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(70,60,255,0.3);
}

.btn.is-active{
  background:linear-gradient(135deg,#6c5cff,#8b74ff);
  color:#fff;
  box-shadow:0 0 12px rgba(100,80,255,0.6);
}

/* -------------------------
HOME AUTHOR MINI BADGES
------------------------- */

.homeAuthorTitle,
.homeMiniTitle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 8px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(124,77,255,.26), rgba(55,201,255,.18));
  color:#fff;
  font-size:11px;
  font-weight:800;
  border:1px solid rgba(255,255,255,.12);
}

.homeAuthorVerified,
.homeMiniVerified{
  width:18px;
  height:18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:900;
  color:#fff;
  background:linear-gradient(135deg,#22c55e,#06b6d4);
  box-shadow:0 0 10px rgba(34,197,94,.28);
}

.homeMiniMetaRow{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:6px;
}

/* -------------------------
CREATE POST CUSTOM SELECT
ca să nu mai ai dropdown-ul alb urât
------------------------- */

.createSelectWrap{
  position:relative;
}

.createSelectNative{
  position:absolute;
  opacity:0;
  pointer-events:none;
  width:1px;
  height:1px;
}

.createSelect{
  position:relative;
}

.createSelectTrigger{
  width:100%;
  min-height:54px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  color:#f5f7ff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 14px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  transition:border-color .15s ease, box-shadow .15s ease, transform .12s ease;
}

.createSelectTrigger:hover{
  border-color:rgba(255,255,255,.18);
}

.createSelectTrigger:focus{
  outline:none;
  border-color:rgba(87,160,255,.55);
  box-shadow:0 0 0 4px rgba(87,160,255,.10);
}

.createSelect.is-open .createSelectTrigger{
  border-color:rgba(87,160,255,.55);
  box-shadow:0 0 0 4px rgba(87,160,255,.10);
}

.createSelectValue{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.createSelectCaret{
  font-size:14px;
  opacity:.82;
  transition:transform .15s ease;
}

.createSelect.is-open .createSelectCaret{
  transform:rotate(180deg);
}

.createSelectMenu{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:1200;
  border-radius:18px;
  padding:10px;
  background:linear-gradient(180deg, rgba(15,13,28,.98), rgba(10,9,22,.98));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 24px 60px rgba(0,0,0,.38);
  display:none;
  max-height:320px;
  overflow:auto;
  backdrop-filter:blur(14px);
}

.createSelect.is-open .createSelectMenu{
  display:block;
}

.createSelectOption{
  width:100%;
  border:0;
  background:transparent;
  color:#eef2ff;
  border-radius:12px;
  padding:11px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  text-align:left;
  transition:background .12s ease, transform .12s ease, color .12s ease;
}

.createSelectOption:hover{
  background:rgba(255,255,255,.07);
  transform:translateY(-1px);
}

.createSelectOption.is-selected{
  background:linear-gradient(135deg, rgba(124,77,255,.28), rgba(55,201,255,.18));
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}

.createSelectCheck{
  opacity:0;
  font-size:13px;
}

.createSelectOption.is-selected .createSelectCheck{
  opacity:1;
}
/* POST PAGE - natural height */
.premiumPostGrid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:18px;
  align-items:start;
}

.premiumPostGrid > section,
.premiumPostGrid > aside{
  align-self:start;
}

.premiumPostGrid .card,
.premiumPostSidebar .card{
  height:auto !important;
  min-height:unset !important;
}

.premiumArticleText{
  white-space:pre-line;
}

.premiumPostSidebar{
  align-self:start;
}

@media (max-width: 980px){
  .premiumPostGrid{
    grid-template-columns:1fr;
  }
}
/* MINI PREMIUM STATS */
.miniInsightGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
  margin-top:14px;
}

.miniInsightCard{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}

.miniInsightCard::after{
  content:"";
  position:absolute;
  right:-18px;
  bottom:-18px;
  width:80px;
  height:80px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
}

.miniInsightLabel{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(255,255,255,.62);
  margin-bottom:10px;
  font-weight:800;
}

.miniInsightValue{
  font-size:28px;
  font-weight:900;
  color:#fff;
  line-height:1;
}

.miniInsightSub{
  margin-top:8px;
  font-size:13px;
  color:#bfc7ff;
}

.miniInsightPurple{ background:linear-gradient(135deg,#24184e,#34216d); }
.miniInsightBlue{ background:linear-gradient(135deg,#132c4a,#184c79); }
.miniInsightPink{ background:linear-gradient(135deg,#451a37,#7a275d); }
.miniInsightGreen{ background:linear-gradient(135deg,#15352d,#1b6f5d); }

.miniBarsWrap{
  display:grid;
  gap:12px;
  margin-top:14px;
}

.miniBarCard{
  border-radius:16px;
  padding:14px 16px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
}

.miniBarHead{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-bottom:10px;
  font-size:13px;
  color:#fff;
  font-weight:700;
}

.miniBarTrack{
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  overflow:hidden;
}

.miniBarFill{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#ff4f8b,#8b6cff,#36d1ff);
}

.miniDonutRow{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:14px;
  flex-wrap:wrap;
}

.miniDonut{
  --p: 50;
  width:84px;
  height:84px;
  border-radius:50%;
  background:
    conic-gradient(#8b6cff calc(var(--p) * 1%), rgba(255,255,255,.08) 0);
  display:grid;
  place-items:center;
  flex:0 0 84px;
}

.miniDonut::before{
  content:"";
  width:58px;
  height:58px;
  border-radius:50%;
  background:#120d2d;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}

.miniDonutValue{
  position:absolute;
  font-size:14px;
  font-weight:900;
  color:#fff;
}

.miniDonutWrap{
  position:relative;
  width:84px;
  height:84px;
}

.miniInsightText b{
  display:block;
  color:#fff;
  font-size:15px;
  margin-bottom:4px;
}

.miniInsightText span{
  display:block;
  color:#bfc7ff;
  font-size:13px;
  line-height:1.5;
}