/* ===================================================================
   news.css
   فایل کامل و مستقل برای news.html — شامل قوانین پایه،
   هدر کامل (نوار بالا، لوگو، منو، جستجو، تم، همبرگری)،
   استایل‌های اختصاصی همین صفحه، و فوتر کامل (شامل نوار پایین موبایل).
   =================================================================== */

*{margin:0;padding:0;box-sizing:border-box}

html{scroll-behavior:smooth}


:root {
  --ink: #0b0c10;
  --ink2: #111318;
  --card: #161820;
  --card2: #1c1f2a;
  --border: rgba(255,255,255,0.06);
  --border2: rgba(255,255,255,0.1);
  --ruby: #c0392b;
  --ruby2: #e74c3c;
  --ruby-glow: rgba(192,57,43,0.25);
  --silver: #b0bec5;
  --silver2: #cfd8dc;
  --muted: #5a6070;
  --muted2: #7a8090;
  --white: #f0f2f5;
}


body{background:var(--ink);color:var(--white);font-family:'Vazirmatn',sans-serif;overflow-x:hidden;min-height:100vh}

/* ─── BG ─── */
.poetry-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.poetry-line{position:absolute;width:200%;right:-50%;font-family:'Scheherazade New',serif;font-size:clamp(1.6rem,3.5vw,2.8rem);color:var(--ruby);opacity:0;white-space:nowrap;animation:drift 28s linear infinite;letter-spacing:.12em;text-align:center;filter:blur(.3px)}
.poetry-line:nth-child(1){top:4%;animation-delay:0s}
.poetry-line:nth-child(2){top:18%;animation-delay:-7s}
.poetry-line:nth-child(3){top:36%;animation-delay:-14s}
.poetry-line:nth-child(4){top:54%;animation-delay:-21s}
.poetry-line:nth-child(5){top:72%;animation-delay:-4s}
.poetry-line:nth-child(6){top:88%;animation-delay:-11s}
@keyframes drift{0%{opacity:0;transform:translateX(30%)}6%{opacity:.06}50%{opacity:.06}94%{opacity:.06}100%{opacity:0;transform:translateX(-130%)}}
.grain-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.025;mix-blend-mode:overlay}
.radial-glow{position:fixed;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:500px;background:radial-gradient(ellipse,rgba(192,57,43,.1) 0%,transparent 65%);z-index:1;pointer-events:none}

/* ─── PAGE HEADER ─── */
.page-wrap{position:relative;z-index:2}
.page-header{text-align:center;padding:3rem 1.5rem 2rem}
.page-title{font-family:'Scheherazade New',serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;background:linear-gradient(135deg,var(--white) 30%,var(--ruby2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}
.page-desc{font-size:.9rem;color:var(--muted2)}

/* ─── FILTER BAR ─── */
.filter-bar{display:flex;align-items:center;gap:.5rem;padding:0 1.5rem 2rem;justify-content:center;flex-wrap:wrap}
.ftab{padding:.38rem 1.1rem;border-radius:50px;border:1px solid var(--border2);background:rgba(255,255,255,.04);color:var(--muted2);font-family:'Vazirmatn',sans-serif;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s}
.ftab:hover{border-color:var(--ruby);color:var(--white)}
.ftab.active{background:var(--ruby);border-color:var(--ruby);color:#fff;box-shadow:0 2px 10px var(--ruby-glow)}

/* ─── NEWS GRID ─── */
.news-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(100%, 380px), 1fr));
  gap:0;
  width:100%;
}

/* ─── NEWS CARD ─── */
.news-card{
  position:relative;
  display:block;
  text-decoration:none;
  overflow:hidden;
  cursor:pointer;
  aspect-ratio:16/10;
  /* انیمیشن ورود */
  opacity:0;
  transform:scale(1.03);
  animation:cardReveal .6s ease forwards;
}
.news-card:nth-child(1){animation-delay:.05s}
.news-card:nth-child(2){animation-delay:.10s}
.news-card:nth-child(3){animation-delay:.15s}
.news-card:nth-child(4){animation-delay:.20s}
.news-card:nth-child(5){animation-delay:.25s}
.news-card:nth-child(6){animation-delay:.30s}
@keyframes cardReveal{to{opacity:1;transform:scale(1)}}

/* عکس */
.nc-img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.25,.46,.45,.94), filter .4s ease;
  filter:brightness(.7) saturate(.85);
}
.nc-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:clamp(3rem,8vw,6rem);
  background:linear-gradient(135deg,var(--card2),#0a0c12);
}
.news-card:hover .nc-img{transform:scale(1.06);filter:brightness(.55) saturate(1.1)}

/* overlay تدریجی */
.nc-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.35) 45%,
    rgba(0,0,0,.08) 100%
  );
  transition:background .35s;
}
.news-card:hover .nc-overlay{
  background:linear-gradient(
    to top,
    rgba(0,0,0,.96) 0%,
    rgba(192,57,43,.12) 50%,
    rgba(0,0,0,.1) 100%
  );
}

/* خط قرمز بالا */
.nc-top-line{
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--ruby),transparent);
  opacity:0;
  transition:opacity .3s;
}
.news-card:hover .nc-top-line{opacity:1}

/* دسته‌بندی */
.nc-cat{
  position:absolute;
  top:1rem;right:1rem;
  background:rgba(192,57,43,.82);
  backdrop-filter:blur(8px);
  border-radius:50px;
  padding:.2rem .75rem;
  font-size:.7rem;
  font-weight:700;
  color:#fff;
  letter-spacing:.03em;
}

/* اطلاعات پایین */
.nc-info{
  position:absolute;
  bottom:0;left:0;right:0;
  padding:1.2rem 1.4rem 1.1rem;
  transform:translateY(4px);
  transition:transform .3s ease;
}
.news-card:hover .nc-info{transform:translateY(0)}

/* یک خط توضیح */
.nc-title{
  font-size:clamp(.95rem,1.8vw,1.15rem);
  font-weight:700;
  color:#fff;
  line-height:1.45;
  margin-bottom:.55rem;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-shadow:0 1px 6px rgba(0,0,0,.7);
}

/* تاریخ و خلاصه کنار هم */
.nc-meta{
  display:flex;
  align-items:center;
  gap:.75rem;
  font-size:.75rem;
  color:rgba(255,255,255,.6);
}
.nc-date{
  display:flex;
  align-items:center;
  gap:.3rem;
  color:var(--ruby2);
  font-weight:600;
  white-space:nowrap;
}
.nc-excerpt{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  flex:1;
}
.nc-sep{width:3px;height:3px;border-radius:50%;background:var(--muted);flex-shrink:0}

/* فلش هاور */
.nc-arrow{
  position:absolute;
  bottom:1.1rem;
  left:1.4rem;
  width:30px;height:30px;
  border-radius:50%;
  background:var(--ruby);
  display:flex;align-items:center;justify-content:center;
  font-size:.8rem;
  color:#fff;
  opacity:0;
  transform:scale(.5) translateX(-8px);
  transition:all .3s cubic-bezier(.34,1.56,.64,1);
  box-shadow:0 4px 14px var(--ruby-glow);
}
.news-card:hover .nc-arrow{opacity:1;transform:scale(1) translateX(0)}

/* کارت بزرگ (اول) */
.news-card.featured{
  grid-column: 1 / -1;
  aspect-ratio:21/9;
}
.news-card.featured .nc-title{
  font-size:clamp(1.1rem,2.5vw,1.6rem);
  -webkit-line-clamp:3;
}
.news-card.featured .nc-cat{
  font-size:.78rem;
  padding:.25rem .9rem;
}

/* خط جداکننده بین کارت‌ها */
.news-card::after{
  content:'';
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.04);
  pointer-events:none;
}

/* ─── EMPTY ─── */
.empty-state{display:none;text-align:center;padding:5rem 2rem;color:var(--muted2)}
.empty-state.show{display:block}
.btn-theme-toggle:active { transform: scale(0.97); }
.btn-theme-toggle:hover .theme-icon { transform: rotate(20deg) scale(1.2); }
body.light-theme .btn-theme-toggle:hover { border-color: var(--ruby); color: var(--ruby); }

/* ─── RESPONSIVE ─── */
@media(max-width:900px){
  .hamburger{display:flex}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .news-grid{grid-template-columns:1fr 1fr}
  .news-card.featured{aspect-ratio:16/9}}
@media(max-width:600px){
  nav.top-nav{padding:0 1rem}
  .news-grid{grid-template-columns:1fr}
  .news-card{aspect-ratio:4/3}
  .news-card.featured{aspect-ratio:4/3}
  .nc-info{padding:1rem 1rem .9rem}}
/* ─── NAV ─── */
nav.top-nav {
  position: sticky;
  top: 0;
  z-index: 200;
  height: 68px;
  background: rgba(11,12,16,0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border2);
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 0 2rem;
  gap: 1rem;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  text-decoration: none;
}
.logo-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ruby), #7b1a10);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Scheherazade New', serif;
  font-size: 1.1rem;
  color: #fff;
  box-shadow: 0 0 16px var(--ruby-glow);
  flex-shrink: 0;
}
.logo-text {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
}
.logo-sub {
  font-size: 0.65rem;
  color: var(--muted2);
  font-weight: 400;
  display: block;
}

.nav-tabs {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  list-style: none;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: 50px;
  padding: 5px;
}
.nav-tabs a {
  display: block;
  padding: 0.38rem 1.1rem;
  border-radius: 40px;
  color: var(--muted2);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 500;
  transition: all 0.25s;
  white-space: nowrap;
}
.nav-tabs a:hover {
  color: var(--white);
  background: rgba(255,255,255,0.07);
}
.nav-tabs a.active {
  background: var(--ruby);
  color: #fff;
  box-shadow: 0 2px 12px var(--ruby-glow);
}

.nav-auth { display:flex; align-items:center; gap:0.7rem; position:relative; }

.btn-theme-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.42rem 1.1rem;
  border: 1px solid var(--border2);
  background: rgba(255,255,255,0.06);
  color: var(--silver2);
  border-radius: 50px;
  font-family: 'Vazirmatn', sans-serif;
  font-size: 0.85rem;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1);
  white-space: nowrap;
  backdrop-filter: blur(8px);
  position: relative;
  overflow: hidden;
}
.btn-theme-toggle::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(192,57,43,0.1), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.btn-theme-toggle:hover {
  border-color: var(--ruby);
  color: var(--white);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px var(--ruby-glow);
}
.btn-theme-toggle:hover::before { opacity: 1; }
.btn-theme-toggle:active { transform: scale(0.97); }

.theme-icon {
  font-size: 1rem;
  transition: transform 0.5s ease;
  display: inline-block;
}
.btn-theme-toggle:hover .theme-icon {
  transform: rotate(20deg) scale(1.2);
}
.theme-label { font-size: 0.82rem; }

.btn-search-mobile {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--border2);
  background: rgba(255,255,255,0.06);
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}
.btn-search-mobile svg {
  width: 17px;
  height: 17px;
  color: var(--silver2);
  transition: color 0.2s;
}
.btn-search-mobile:hover { border-color: var(--ruby); background: rgba(192,57,43,0.1); }
.btn-search-mobile:hover svg { color: var(--ruby); }
.btn-search-mobile.active { border-color: var(--ruby); background: rgba(192,57,43,0.12); }
.btn-search-mobile.active svg { color: var(--ruby); }

.nav-search {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border2);
  border-radius: 50px;
  padding: 0.35rem 0.9rem;
  transition: all 0.3s ease;
  width: 240px;
  position: relative;
}
.nav-search:focus-within {
  border-color: var(--ruby);
  background: rgba(255,255,255,0.09);
  box-shadow: 0 0 0 3px var(--ruby-glow);
  width: 290px;
}
.search-icon-inline {
  width: 16px;
  height: 16px;
  color: var(--muted2);
  flex-shrink: 0;
  transition: color 0.2s;
}
.nav-search:focus-within .search-icon-inline { color: var(--ruby); }

.search-input {
  background: none;
  border: none;
  outline: none;
  color: var(--white);
  font-family: 'Vazirmatn', sans-serif;
  font-size: 0.83rem;
  width: 100%;
  min-width: 0;
}
.search-input::placeholder { color: var(--muted); }

.search-clear {
  background: none;
  border: none;
  color: var(--muted);
  font-size: 0.75rem;
  cursor: pointer;
  padding: 0 2px;
  line-height: 1;
  display: none;
  transition: color 0.2s;
  flex-shrink: 0;
}
.search-clear:hover { color: var(--ruby); }
.search-input:not(:placeholder-shown) ~ .search-clear { display: block; }

.mobile-search-panel {
  display: none;
  position: absolute;
  top: 68px;
  left: 0;
  right: 0;
  padding: 0.75rem 1rem;
  background: rgba(11,12,16,0.97);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border2);
  z-index: 199;
  animation: slideDown 0.22s ease;
}
.mobile-search-panel.open { display: block; }
@keyframes slideDown {
  from { opacity:0; transform:translateY(-8px) }
  to   { opacity:1; transform:translateY(0) }
}
.mobile-search-inner {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border2);
  border-radius: 50px;
  padding: 0.5rem 1rem;
}
.mobile-search-inner:focus-within {
  border-color: var(--ruby);
  box-shadow: 0 0 0 3px var(--ruby-glow);
}
.mobile-search-inner svg {
  width: 16px; height: 16px;
  color: var(--muted2);
  flex-shrink: 0;
}
.mobile-search-input {
  background: none;
  border: none;
  outline: none;
  color: var(--white);
  font-family: 'Vazirmatn', sans-serif;
  font-size: 0.9rem;
  width: 100%;
}
.mobile-search-input::placeholder { color: var(--muted); }

.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; border:none; background:none; }
.hamburger span { display:block; width:24px; height:2px; background:var(--silver2); border-radius:2px; transition:0.3s; }

@keyframes liveDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.7)}}
@keyframes dropIn{from{opacity:0;transform:translateY(-8px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.srp-popular-tag{padding:0.25rem 0.7rem;border-radius:20px;background:rgba(255,255,255,0.05);border:1px solid var(--border2);color:var(--muted2);font-size:0.74rem;cursor:pointer;transition:all 0.18s;font-family:'Vazirmatn',sans-serif;}
.srp-popular-tag:hover{border-color:var(--ruby);color:var(--white);background:rgba(192,57,43,0.1);}

/* تم روشن */
body.light-theme nav.top-nav { background: rgba(240,237,232,0.95); }
body.light-theme .logo-text { color: #0f172a; }
body.light-theme .logo-sub { color: #4b5563; }
body.light-theme .nav-tabs a { color: #374151; }
body.light-theme .nav-tabs a:hover { color: #0f172a; background: rgba(0,0,0,0.06); }
body.light-theme .nav-tabs { background: rgba(0,0,0,0.05); border-color: rgba(0,0,0,0.1); }
body.light-theme .btn-theme-toggle { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.15); color: #2d3748; }
body.light-theme .btn-theme-toggle:hover { border-color: var(--ruby); color: var(--ruby); background: rgba(192,57,43,0.07); }
body.light-theme .nav-search { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.15); }
body.light-theme .nav-search:focus-within { background: #fff; }
body.light-theme .search-input { color: #0f172a; }
body.light-theme .mobile-search-panel { background: rgba(240,237,232,0.98); border-color: rgba(0,0,0,0.12); }
body.light-theme .mobile-search-inner { background: rgba(0,0,0,0.05); border-color: rgba(0,0,0,0.15); }
body.light-theme .mobile-search-input { color: #0f172a; }
body.light-theme .srp-popular-tag{background:rgba(0,0,0,0.04);border-color:rgba(0,0,0,0.1);color:#4b5563;}
body.light-theme .srp-popular-tag:hover{color:#0f172a;border-color:var(--ruby);}
body.light-theme #searchPanel{box-shadow:0 20px 60px rgba(0,0,0,0.12);}

/* ریسپانسیو */
@media(max-width:900px){
  .nav-tabs { display:none !important; }
  .nav-search { display:none !important; }
  .btn-search-mobile { display:flex !important; }
  .theme-label { display:inline !important; font-size:0.82rem; }
}
@media(max-width:600px){
  nav.top-nav { padding: 0 1rem; gap:0.5rem; }
  .logo-text { font-size:0.9rem; }
  .logo-sub { font-size:0.6rem; }
  .theme-label { display:none !important; }
  .btn-theme-toggle { padding: 0.4rem 0.65rem; }
  .theme-icon { font-size:1.1rem; }
}
/* ─── FOOTER ─── */
footer {
  background: #070809;
  border-top: 1px solid var(--border);
  padding: 2rem 2rem;
  text-align: center;
}
.footer-logo { font-family:'Scheherazade New',serif; font-size:1.3rem; color:var(--ruby); margin-bottom:0.4rem; }
.footer-copy  { font-size:0.78rem; color:var(--muted); }

body.light-theme footer { background: #e6e2db; border-color: rgba(0,0,0,0.1); }
body.light-theme .footer-logo { color: var(--ruby); }
body.light-theme .footer-copy { color: #4b5563; }
.bottom-nav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 300;
  height: 64px;
  background: rgba(11,12,16,0.96);
  backdrop-filter: blur(20px);
  border-top: 1px solid var(--border2);
  padding: 0 0.5rem;
}

.bottom-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 100%;
}

.bnav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  text-decoration: none;
  color: var(--muted2);
  padding: 6px 10px;
  border-radius: 12px;
  transition: all 0.2s;
  min-width: 52px;
  flex: 1;
}

.bnav-item:hover,
.bnav-item.active {
  color: var(--ruby2);
  background: rgba(192,57,43,0.1);
}

.bnav-icon {
  font-size: 1.25rem;
  line-height: 1;
}

.bnav-label {
  font-size: 0.62rem;
  font-weight: 600;
  white-space: nowrap;
}

@media(max-width:900px){
  .bottom-nav {
    display:block;
  }

  body{
    padding-bottom:64px;
  }
}
/* ============================================================
   FIX: تم روشن برای کل بدنه
   ============================================================ */

/* ============================================================
   تم روشن (Light Theme) - بازنویسی کامل متغیرها
   ============================================================ */

body.light-theme {
  --ink: #f0ede8 !important;        /* پس‌زمینه اصلی روشن */
  --ink2: #e8e4de !important;       /* پس‌زمینه ثانویه */
  --card: #ffffff !important;       /* کارت‌ها سفید */
  --card2: #f5f2ed !important;      /* کارت ثانویه */
  --border: rgba(0,0,0,0.08) !important;
  --border2: rgba(0,0,0,0.12) !important;
  --white: #0f172a !important;      /* متن تیره */
  --silver: #374151 !important;
  --silver2: #1f2937 !important;
  --muted: #6b7280 !important;
  --muted2: #4b5563 !important;

  /* خود body رو هم ست کن */
  background: #f0ede8 !important;
  color: #0f172a !important;
}

/* ============================================================
   اصلاح کارت‌های خبری در تم روشن
   ============================================================ */

body.light-theme .nc-overlay {
  background: linear-gradient(
    to top,
    rgba(255,255,255,0.92) 0%,
    rgba(255,255,255,0.35) 45%,
    rgba(255,255,255,0.08) 100%
  ) !important;
}

body.light-theme .news-card:hover .nc-overlay {
  background: linear-gradient(
    to top,
    rgba(255,255,255,0.96) 0%,
    rgba(192,57,43,0.08) 50%,
    rgba(255,255,255,0.1) 100%
  ) !important;
}

body.light-theme .nc-title {
  color: #0f172a !important;
  text-shadow: 0 1px 6px rgba(255,255,255,0.6) !important;
}

body.light-theme .nc-meta {
  color: rgba(0,0,0,0.6) !important;
}

body.light-theme .nc-date {
  color: var(--ruby) !important;
}

body.light-theme .nc-placeholder {
  background: linear-gradient(135deg, #f5f2ed, #e8e4de) !important;
}

/* ============================================================
   اصلاح هدر و فیلترها در تم روشن
   ============================================================ */

body.light-theme .page-title {
  background: linear-gradient(135deg, #0f172a 30%, var(--ruby)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.light-theme .page-desc {
  color: #4b5563 !important;
}

body.light-theme .ftab {
  background: rgba(0,0,0,0.04) !important;
  border-color: rgba(0,0,0,0.1) !important;
  color: #4b5563 !important;
}

body.light-theme .ftab:hover {
  border-color: var(--ruby) !important;
  color: #0f172a !important;
}

body.light-theme .ftab.active {
  background: var(--ruby) !important;
  border-color: var(--ruby) !important;
  color: #fff !important;
}

/* ============================================================
   اصلاح اشعار پس‌زمینه
   ============================================================ */

body.light-theme .poetry-line {
  opacity: 0.04 !important;
  color: var(--ruby) !important;
}

body.light-theme .radial-glow {
  background: radial-gradient(ellipse, rgba(192,57,43,0.06) 0%, transparent 65%) !important;
}

/* ============================================================
   اصلاح نوار پایین موبایل
   ============================================================ */

body.light-theme .bottom-nav {
  background: rgba(240,237,232,0.96) !important;
  border-top-color: rgba(0,0,0,0.1) !important;
}

body.light-theme .bnav-item {
  color: #4b5563 !important;
}

body.light-theme .bnav-item:hover,
body.light-theme .bnav-item.active {
  color: var(--ruby2) !important;
  background: rgba(192,57,43,0.08) !important;
}

/* ============================================================
   اصلاح حالت خالی (empty state)
   ============================================================ */

body.light-theme .empty-state {
  color: #4b5563 !important;
}
