/* Member space — Streamable-style settings layout (vidma dark) */

/* Ensure dark background even if theme-light exists */
.page-member {
  min-height: 100vh;
  font-family: "Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Backgrounds */
.theme-dark .page-member {
  background: radial-gradient(1200px 700px at 20% 10%, rgba(255,255,255,0.06), rgba(0,0,0,0) 60%),
              linear-gradient(180deg, #0b0c10 0%, #07070a 100%);
  color: rgba(255,255,255,0.92);
}
.theme-light .page-member {
  background: radial-gradient(1100px 650px at 20% 10%, rgba(0,0,0,0.06), rgba(0,0,0,0) 60%),
              linear-gradient(180deg, #f6f7f9 0%, #eef1f5 100%);
  color: rgba(0,0,0,0.88);
}

.member-shell{
  display:flex;
  min-height: 100vh;
}

/* Sidebar */
.member-sidebar{
  width: 250px;
  padding: 18px 14px;
  background: rgba(255,255,255,0.03);
  border-right: 1px solid rgba(255,255,255,0.08);
}

.member-brand{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 10px;
  border-radius: 12px;
  text-decoration:none;
  color: rgba(255,255,255,0.92);
}
.member-brand:hover{ background: rgba(255,255,255,0.05); }
.member-brand__logo{ display:block; }
.member-brand__name{ font-weight:700; letter-spacing:-0.01em; }

/* Small home icon next to the brand (no extra button in the sidebar) */
.member-brand__home{
  margin-left: 2px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.90);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.member-brand__home i{ font-size: 16px; line-height: 1; }
.member-brand:hover .member-brand__home{
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.16);
  transform: translateY(-1px);
}

.member-nav{
  margin-top: 12px;
  display:flex;
  flex-direction:column;
  gap: 6px;
}
.member-nav__item{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration:none;
  color: rgba(255,255,255,0.72);
  font-size: 14px;
}
.member-nav__item i{ font-size: 16px; opacity: 0.95; }
.member-nav__item:hover{
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.90);
}
.member-nav__item.is-active{
  background: rgba(77,163,255,0.14);
  border: 1px solid rgba(77,163,255,0.22);
  color: rgba(255,255,255,0.95);
}

/* =========================
   Dashboard top tabs (member.php)
   - Force the menu on ONE line (row), centered.
   - Keep the sidebar nav unchanged.
   ========================= */
.memberbar .uploadbar__inner{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}

.memberbar .member-nav--top{
  margin-top: 0 !important;
  display:flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important; /* same line */
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  width: auto !important;
  padding: 0 !important;
}

.memberbar .member-nav--top .member-nav__item{
  display:inline-flex !important;
  align-items:center !important;
  white-space: nowrap !important;
  width: auto !important;
  margin: 0 !important;
}

/* If the screen is too small, allow horizontal scroll but keep it on one line */
@media (max-width: 767px){
  .memberbar .member-nav--top{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 2px 2px;
  }
  .memberbar .member-nav--top::-webkit-scrollbar{ display:none; }
}

/* Main area */
.member-main{
  flex: 1;
  padding: 26px 22px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.member-panel{
  width: 100%;
  max-width: 980px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 16px;
  box-shadow: 0 22px 70px rgba(0,0,0,0.45);
  overflow:hidden;
}

.member-panel__head{
  padding: 22px 22px 12px;
}
.member-h1{
  margin: 0;
  font-size: 42px;
  letter-spacing: -0.03em;
  font-weight: 700;
}
.member-sub{
  margin: 8px 0 0;
  color: rgba(255,255,255,0.62);
  font-size: 14px;
  line-height: 1.4;
  max-width: 720px;
}

.member-divider{
  height: 1px;
  background: rgba(255,255,255,0.10);
}

.member-row{
  display:flex;
  gap: 22px;
  padding: 18px 22px;
}
.member-row__left{ flex:1; min-width: 260px; }
.member-row__right{ width: 360px; display:flex; flex-direction:column; gap: 10px; align-items:flex-end; }

.member-row__title{
  font-weight: 700;
  color: rgba(255,255,255,0.92);
  font-size: 15px;
}
.member-row__desc{
  margin-top: 6px;
  color: rgba(255,255,255,0.58);
  font-size: 13px;
  line-height: 1.45;
}

/* Inputs */
.member-field{
  width: 100%;
  display:flex;
  gap: 10px;
}
.member-input{
  flex: 1;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.92);
  border-radius: 12px;
  padding: 10px 12px;
  outline: none;
}
.member-input:focus{
  border-color: rgba(77,163,255,0.45);
  box-shadow: 0 0 0 3px rgba(77,163,255,0.15);
}

/* Buttons (vidma-style) */
.talkz-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  border: 1px solid transparent;
  text-decoration: none;
  user-select:none;
  -webkit-tap-highlight-color: transparent;
}

.talkz-btn--primary{
  background: #0d6efd;
  border-color: rgba(13,110,253,0.35);
  color: #fff;
}
.talkz-btn--primary:hover{ filter: brightness(1.05); }

.talkz-btn--ghost{
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.90);
}
.talkz-btn--ghost:hover{ background: rgba(255,255,255,0.08); }

.talkz-btn--danger{
  background: rgba(220,53,69,0.95);
  border-color: rgba(220,53,69,0.35);
  color:#fff;
}
.talkz-btn--danger:hover{ filter: brightness(1.05); }

/* Switch */
.talkz-switch{
  display:inline-flex;
  align-items:center;
}
.talkz-switch input{ display:none; }

.talkz-switch__track{
  width: 56px;
  height: 30px;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.18);
  position:relative;
  transition: all .18s ease;
}
.talkz-switch__thumb{
  position:absolute;
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  transition: transform .18s ease;
}
.talkz-switch input:checked + .talkz-switch__track{
  background: rgba(13,110,253,0.95);
  border-color: rgba(13,110,253,0.35);
}
.talkz-switch input:checked + .talkz-switch__track .talkz-switch__thumb{
  transform: translateX(26px);
}

/* Segmented control */
.seg{
  display:flex;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  padding: 4px;
  gap: 4px;
}
.seg__btn{
  border: 0;
  background: transparent;
  color: rgba(255,255,255,0.72);
  padding: 9px 14px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 13px;
}
.seg__btn:hover{ color: rgba(255,255,255,0.90); }
.seg__btn.is-active{
  background: rgba(13,110,253,0.95);
  color: #fff;
}

/* Flash messages */
.member-flash{
  margin: 10px 22px 0;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 13px;
  border: 1px solid rgba(255,255,255,0.12);
}
.member-flash--ok{
  background: rgba(25,135,84,0.18);
  border-color: rgba(25,135,84,0.25);
}
.member-flash--error{
  background: rgba(220,53,69,0.18);
  border-color: rgba(220,53,69,0.25);
}

/* Footer actions */
.member-footer-actions{
  padding: 16px 22px;
  display:flex;
  justify-content:flex-end;
  gap: 10px;
  flex-wrap:wrap;
  background: rgba(0,0,0,0.15);
}
.member-footer-actions__form{ margin:0; }

/* Footer links */
.member-footer{
  width: 100%;
  max-width: 980px;
  padding: 18px 10px 6px;
  display:flex;
  gap: 18px;
  flex-wrap:wrap;
  justify-content:center;
  color: rgba(255,255,255,0.55);
}
.member-footer a{
  color: rgba(255,255,255,0.55);
  text-decoration:none;
  font-size: 12px;
}
.member-footer a:hover{ color: rgba(255,255,255,0.80); }

/* Responsive */

/* =========================
   Light theme overrides
   ========================= */
.theme-light .member-sidebar{
  background: rgba(0,0,0,0.03);
  border-right: 1px solid rgba(0,0,0,0.08);
}
.theme-light .member-brand{ color: rgba(0,0,0,0.90); }
.theme-light .member-brand__name{ color: rgba(0,0,0,0.90); }
.theme-light .member-brand__home{
  background: rgba(0,0,0,0.04);
  border-color: rgba(0,0,0,0.10);
  color: rgba(0,0,0,0.82);
}
.theme-light .member-brand:hover .member-brand__home{
  background: rgba(0,0,0,0.06);
  border-color: rgba(0,0,0,0.14);
}

.theme-light .member-nav__item{
  color: rgba(0,0,0,0.62);
}
.theme-light .member-nav__item:hover{
  background: rgba(0,0,0,0.04);
  color: rgba(0,0,0,0.86);
}
.theme-light .member-nav__item.is-active{
  background: rgba(13,110,253,0.10);
  border: 1px solid rgba(13,110,253,0.22);
  color: rgba(0,0,0,0.92);
}

.theme-light .member-panel{
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 18px 50px rgba(0,0,0,0.14);
}
.theme-light .member-rule{
  border-top-color: rgba(0,0,0,0.10);
}
.theme-light .member-sub{
  color: rgba(0,0,0,0.58);
}
.theme-light .member-row__title{
  color: rgba(0,0,0,0.90);
}
.theme-light .member-row__desc{
  color: rgba(0,0,0,0.56);
}

.theme-light .member-input{
  background: rgba(255,255,255,0.92);
  border-color: rgba(0,0,0,0.14);
  color: rgba(0,0,0,0.88);
}
.theme-light .member-input::placeholder{
  color: rgba(0,0,0,0.45);
}

.theme-light .talkz-btn--ghost{
  background: rgba(0,0,0,0.03);
  border-color: rgba(0,0,0,0.12);
  color: rgba(0,0,0,0.84);
}
.theme-light .talkz-btn--ghost:hover{
  background: rgba(0,0,0,0.06);
}

.theme-light .talkz-btn:disabled{
  background: rgba(0,0,0,0.04) !important;
  border-color: rgba(0,0,0,0.10) !important;
  color: rgba(0,0,0,0.35) !important;
}

.theme-light .talkz-switch__track{
  background: rgba(0,0,0,0.10);
  border-color: rgba(0,0,0,0.14);
}
.theme-light .talkz-switch__thumb{
  background: rgba(255,255,255,0.98);
}

.theme-light .seg{
  background: rgba(0,0,0,0.03);
  border-color: rgba(0,0,0,0.12);
}
.theme-light .seg__btn{
  color: rgba(0,0,0,0.62);
}
.theme-light .seg__btn:hover{
  color: rgba(0,0,0,0.84);
}

.theme-light .member-flash{
  border-color: rgba(0,0,0,0.10);
}
.theme-light .member-footer-actions{
  background: rgba(0,0,0,0.03);
}
.theme-light .member-footer a{
  color: rgba(0,0,0,0.55);
}
.theme-light .member-footer a:hover{
  color: rgba(0,0,0,0.78);
}



@media (max-width: 980px){
  .member-row{ flex-direction:column; }
  .member-row__right{ width: 100%; align-items:flex-start; }
  .member-field{ width: 100%; }
}

@media (max-width: 820px){
  .member-shell{ flex-direction:column; }
  /* Mobile header: top bar (brand + home icon) and nav row underneath */
  .member-sidebar{
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    display:flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px 12px;
  }

  .member-brand{ width: 100%; }
  .member-brand__home{ margin-left: auto; }

  .member-nav{
    width: 100%;
    flex-direction:row;
    overflow:auto;
    white-space:nowrap;
    gap: 8px;
    margin-top: 0;
    padding-bottom: 2px;
  }
  .member-nav__item{
    padding: 9px 10px;
    flex: 0 0 auto;
  }
  .member-main{ padding: 16px 12px; }
  .member-h1{ font-size: 34px; }
}



/* Panel routing (Profile vs Monetization) */
.member-panel{display:none;}
.member-panel.is-active{display:block;}

/* ============================
   Monetization (member space)
   Match the "My Profile" panel look:
   - same frame (member-panel)
   - consistent padding/typography
   - clean spacing between fields/buttons
   ============================ */

.member-monet-wrap{
  padding: 18px 22px 24px;
}

/* Remove nested "card-in-card" look; use the outer .member-panel as the frame */
#monetization .monet-card{
  background: transparent;
  border: 0;
  box-shadow: none;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* Head (Get monetised) */
#monetization .monet-card__head{
  padding: 0 0 14px;
}
#monetization .monet-title{
  margin: 0;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: rgba(255,255,255,0.95);
}
#monetization .monet-sub{
  margin: 6px 0 0;
  color: rgba(255,255,255,0.62);
  font-size: 14px;
  line-height: 1.4;
}

/* Section blocks */
#monetization .monet-section{
  padding: 16px 0;

}
#monetization .monet-section h2{
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
  color: rgba(255,255,255,0.92);
}

/* Lists */
#monetization .monet-list li,
#monetization .monet-mini__list li{
  font-size: 13.5px;
  line-height: 1.5;
  color: rgba(255,255,255,0.86);
}
#monetization .monet-list li + li,
#monetization .monet-mini__list li + li{
  margin-top: 6px;
}

/* Progress text + bar spacing */
#monetization .monet-progressline{
  margin-top: 10px;
  font-size: 13px;
  color: rgba(255,255,255,0.80);
}
#monetization .monet-progresswrap{
  margin-top: 10px;
}

/* Mini info card */
#monetization .monet-mini{
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
}
#monetization .monet-mini__title{
  font-weight: 700;
  font-size: 13px;
  color: rgba(255,255,255,0.92);
  margin: 0 0 8px;
}

/* Payout grid (left form + right summary card) */
#monetization .monet-payout-grid{
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 18px;
  align-items: start;
}
@media (max-width: 920px){
  #monetization .monet-payout-grid{
    grid-template-columns: 1fr;
  }
}

/* Field spacing */
#monetization .monet-field{
  margin-bottom: 12px;
}
#monetization .monet-label{
  display: block;
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,0.82);
}

/* Radios (pill buttons) */
#monetization .monet-radios{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
}
#monetization .monet-radio{
  position: relative;
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 11px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  cursor:pointer;
  user-select:none;
  transition: background .15s ease, border-color .15s ease, transform .05s ease;
}
#monetization .monet-radio:hover{
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.06);
}
#monetization .monet-radio:active{
  transform: translateY(1px);
}
#monetization .monet-radio input{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
}
#monetization .monet-logo{
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex: 0 0 auto;
}
#monetization .monet-radio span{
  font-weight: 600;
  color: rgba(255,255,255,.92);
  letter-spacing: .1px;
}
#monetization .monet-radio:has(input:checked){
  border-color: rgba(255,255,255,.32);
  background: rgba(255,255,255,.10);
}

/* Input */
#monetization .monet-input{
  width: 100%;
  max-width: 520px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.95);
  outline: none;
}
#monetization .monet-input::placeholder{
  color: rgba(255,255,255,.45);
}

/* Save button spacing */
#monetization #monetSave{
  margin-top: 10px;
}
#monetization #monetSaveMsg{
  margin-top: 8px;
  font-size: 12.5px;
}

/* Summary card */
#monetization .monet-summary{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 14px 16px;
}
#monetization .monet-summary__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  font-size: 13px;
  color: rgba(255,255,255,0.68);
}
#monetization .monet-summary__row:first-child{
  border-top: 0;
  padding-top: 0;
}
#monetization .monet-summary__row strong{
  color: rgba(255,255,255,.96);
  font-weight: 700;
  font-size: 13px;
}

/* Hint text under summary */
#monetization .monet-hint,
#monetization .monet-verification{
  margin-top: 12px;
  color: rgba(255,255,255,.72);
  font-size: 12.5px;
  line-height: 1.45;
}

/* Payout status card */
#monetization .monet-status-card{
  margin-top: 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 14px 16px;
}
#monetization .monet-status-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
#monetization .monet-status-card__title{
  font-weight: 900;
  letter-spacing: -0.02em;
  color: rgba(255,255,255,0.96);
}
#monetization .monet-status-card__badge{
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.84);
  white-space: nowrap;
}
#monetization .monet-status-card__badge.is-on{
  border-color: rgba(16,185,129,0.35);
  background: rgba(16,185,129,0.12);
  color: rgba(209,250,229,0.95);
}
#monetization .monet-status-card__desc{
  margin-top: 8px;
  color: rgba(255,255,255,0.70);
  font-size: 13px;
  line-height: 1.45;
}
#monetization .monet-status-lines{
  margin-top: 12px;
  display:flex;
  flex-direction:column;
}
#monetization .monet-status-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
}
#monetization .monet-status-line:first-child{ border-top: 0; padding-top: 0; }
#monetization .monet-status-line span{
  color: rgba(255,255,255,0.65);
  font-size: 13px;
}
#monetization .monet-status-line b{
  color: rgba(255,255,255,0.92);
  font-size: 13px;
  font-weight: 800;
}

/* ---------- Light theme tweaks (readable on white) ---------- */
.theme-light #monetization .monet-title{ color: rgba(10,10,10,0.92); }
.theme-light #monetization .monet-sub{ color: rgba(10,10,10,0.55); }
.theme-light #monetization .monet-section{ border-top-color: rgba(0,0,0,0.10); }
.theme-light #monetization .monet-section h2{ color: rgba(10,10,10,0.88); }
.theme-light #monetization .monet-list li,
.theme-light #monetization .monet-mini__list li{ color: rgba(10,10,10,0.78); }
.theme-light #monetization .monet-progressline{ color: rgba(10,10,10,0.65); }

.theme-light #monetization .monet-mini,
.theme-light #monetization .monet-summary{
  background: rgba(0,0,0,0.02);
  border-color: rgba(0,0,0,0.10);
}

.theme-light #monetization .monet-label{ color: rgba(10,10,10,0.70); }
.theme-light #monetization .monet-radio{
  border-color: rgba(0,0,0,0.14);
  background: rgba(0,0,0,0.03);
}
.theme-light #monetization .monet-radio span{ color: rgba(10,10,10,0.85); }
.theme-light #monetization .monet-radio:has(input:checked){
  border-color: rgba(0,0,0,0.22);
  background: rgba(0,0,0,0.06);
}

.theme-light #monetization .monet-input{
  border-color: rgba(0,0,0,0.14);
  background: rgba(255,255,255,0.9);
  color: rgba(10,10,10,0.92);
}
.theme-light #monetization .monet-input::placeholder{ color: rgba(10,10,10,0.40); }

.theme-light #monetization .monet-summary__row{
  border-top-color: rgba(0,0,0,0.08);
  color: rgba(10,10,10,0.55);
}
.theme-light #monetization .monet-summary__row strong{ color: rgba(10,10,10,0.88); }

.theme-light #monetization .monet-hint,
.theme-light #monetization .monet-verification{ color: rgba(10,10,10,0.62); }

.theme-light #monetization .monet-status-card{
  background: rgba(0,0,0,0.02);
  border-color: rgba(0,0,0,0.10);
}
.theme-light #monetization .monet-status-card__title{ color: rgba(10,10,10,0.92); }
.theme-light #monetization .monet-status-card__badge{
  border-color: rgba(0,0,0,0.12);
  background: rgba(0,0,0,0.04);
  color: rgba(10,10,10,0.68);
}
.theme-light #monetization .monet-status-card__badge.is-on{
  border-color: rgba(16,185,129,0.35);
  background: rgba(16,185,129,0.14);
  color: rgba(6,95,70,0.95);
}
.theme-light #monetization .monet-status-card__desc{ color: rgba(10,10,10,0.60); }
.theme-light #monetization .monet-status-line{ border-top-color: rgba(0,0,0,0.08); }
.theme-light #monetization .monet-status-line span{ color: rgba(10,10,10,0.55); }
.theme-light #monetization .monet-status-line b{ color: rgba(10,10,10,0.90); }



/* =========================
   Stats (per-video analytics)
   ========================= */
.stats-wrap{
  display:grid;
  grid-template-columns: 340px 1fr;
  gap: 16px;
  align-items:start;
  width: 100%;
}

.stats-side{
  padding: 14px;
  min-width: 0;
}

.stats-search{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
}
.stats-search i{ opacity:.75; font-size: 1.0rem; }
.stats-search input{
  width:100%;
  border:0;
  outline:0;
  background: transparent;
  color: rgba(255,255,255,.92);
  font-size: .95rem;
}
.stats-search input::placeholder{ color: rgba(255,255,255,.45); }

.stats-videos{
  margin-top: 12px;
  display:flex;
  flex-direction:column;
  gap: 8px;
  max-height: 560px;
  overflow:auto;
  padding-right: 6px;
}
.stats-videos::-webkit-scrollbar{ width: 8px; }
.stats-videos::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.12);
  border-radius: 999px;
}

.stats-item{
  width:100%;
  text-align:left;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  color: rgba(255,255,255,.92);
  border-radius: 14px;
  padding: 10px;
  display:flex;
  gap: 10px;
  align-items:center;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.stats-item:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
}
.stats-item.is-active{
  border-color: rgba(59, 130, 246, .55);
  background: rgba(59, 130, 246, .10);
}
.stats-item__thumb{
  width: 54px;
  height: 34px;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  background-size: cover;
  background-position: center;
  flex: 0 0 auto;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
.stats-item__meta{
  display:flex;
  flex-direction:column;
  gap: 2px;
  min-width: 0;
}
.stats-item__title{
  font-weight: 650;
  font-size: .92rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.stats-item__sub{
  font-size: .82rem;
  color: rgba(255,255,255,.58);
}

.stats-main{
  padding: 16px;
  min-height: 360px;
  min-width: 0;
}

/* Allow flex children to shrink (prevents horizontal overflow on long titles) */
.stats-headline__meta{
  min-width: 0;
  flex: 1 1 auto;
}

.stats-placeholder{
  padding: 18px;
  text-align:center;
  color: rgba(255,255,255,.70);
}
.stats-placeholder__icon{
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin: 8px auto 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}
.stats-placeholder__icon i{ font-size: 1.35rem; opacity:.8; }
.stats-placeholder__title{ font-weight: 800; font-size: 1.05rem; color: rgba(255,255,255,.90); }
.stats-placeholder__sub{ margin-top: 6px; font-size: .92rem; color: rgba(255,255,255,.60); }
.stats-placeholder.is-loading .stats-placeholder__sub::after{
  content: ' Loading…';
  opacity: .8;
}

.stats-headline{
  display:flex;
  gap: 12px;
  align-items:center;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 14px;
}
.stats-thumb{
  width: 92px;
  height: 52px;
  border-radius: 14px;
  object-fit: cover;
  background: rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
.stats-title{
  font-weight: 850;
  font-size: 1.05rem;
  color: rgba(255,255,255,.92);
  margin-bottom: 6px;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.stats-links{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  min-width: 0;
}
.stats-link{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  text-decoration:none;
  color: rgba(255,255,255,.78);
  font-size: .90rem;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  max-width: 100%;
}

.stats-link span{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.stats-link:hover{
  color: rgba(255,255,255,.92);
  border-color: rgba(255,255,255,.18);
}

.stats-lines{
  display:flex;
  flex-direction:column;
  gap: 10px;
  margin-bottom: 16px;
}
.stats-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
}
.stats-line span{ color: rgba(255,255,255,.65); font-size: .92rem; }
.stats-line b{ color: rgba(255,255,255,.92); font-size: .95rem; font-weight: 850; }

.stats-chart{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.16);
  padding: 14px;
}
.stats-chart__title{
  font-weight: 750;
  font-size: .92rem;
  color: rgba(255,255,255,.72);
  margin-bottom: 10px;
}

@media (max-width: 980px){
  .stats-wrap{ grid-template-columns: 1fr; }
  .stats-videos{ max-height: 240px; }
}

@media (max-width: 520px){
  .stats-headline{ align-items:flex-start; }
  .stats-thumb{ width: 84px; height: 48px; }
  .stats-title{ font-size: 1.0rem; line-height: 1.25; }
  .stats-links{ gap: 8px; }
  .stats-link{ width: 100%; justify-content:center; }
}

/* =========================
   Dashboard refonte: match homepage (page-member)
   ========================= */
body.page-member .member-panel{
  max-width: 100%;
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  border-radius: 18px;
}

body.page-member .brandwrap{
  display:flex;
  align-items:center;
  gap: 10px;
  flex: 0 0 auto;
}

body.page-member .member-panel__head{
  padding-bottom: 10px;
}

body.page-member .member-h1{
  margin: 0;
  font-weight: 900;
  letter-spacing: -0.02em;
}

body.page-member .member-sub{
  margin-top: 6px;
  color: var(--muted);
}

body.page-member .member-divider{
  border-top: 1px solid var(--border);
  opacity: 1;
}

body.page-member .memberbar{ margin-top: 14px; }
body.page-member .memberbar .uploadbar__inner{
  padding-top: 10px;
  padding-bottom: 10px;
}

body.page-member .member-nav--top{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

body.page-member .member-nav--top .member-nav__item{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.92);
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .01em;
}

body.page-member .member-nav--top .member-nav__item:hover{
  background: rgba(255,255,255,.06);
  color: #fff;
}

body.page-member .member-nav--top .member-nav__item.is-active{
  background: rgba(255,255,255,.09);
}

body.page-member .memberbar__right .sort-btn{
  height: 36px;
  padding: 8px 12px;
  border-radius: 12px;
}

/* Dashboard cards */
body.page-member .dash-grid{
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

body.page-member .dash-card{
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow);
  margin-left:16px;
  margin-right:16px;
  padding: 14px;
}

body.page-member .dash-card__title{
  font-weight: 900;
  font-size: 13px;
  color: var(--text);
}

body.page-member .dash-card__text{
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--muted);
}

body.page-member .dash-card--wide{ grid-column: 1 / -1; }

@media (max-width: 980px){
  body.page-member .dash-grid{ grid-template-columns: 1fr; }
  body.page-member .dash-card--wide{ grid-column: auto; }
}

@media (max-width: 520px){
  body.page-member .member-nav--top{ gap: 6px; }
  body.page-member .member-nav--top .member-nav__item{ padding: 7px 9px; border-radius: 11px; }
  body.page-member .memberbar__right .sort-btn{ padding: 7px 10px; }
}

