/* ============================================================
   ADV Radius — professional brand theme (overrides prosilver)
   Loaded after prosilver CSS, so these rules win. RTL-safe.
   ============================================================ */
:root{
  --adv-navy:#0e2a47;
  --adv-navy2:#163a63;
  --adv-blue:#1b7fd1;
  --adv-blue2:#1e6fd9;
  --adv-cyan:#12b0e6;
  --adv-bg:#eef2f7;
  --adv-line:#d7e0ea;
  --adv-ink:#243546;
}

/* ---- typography: modern Arabic font ---- */
body,
input, select, textarea, button,
.forumtitle, .topictitle, .navbar, .postbody, .content,
h1,h2,h3, .cp-main .postbody h3, dl.row-item dt .list-inner{
  font-family:'Cairo','Segoe UI',Tahoma,Arial,sans-serif !important;
}
body{ background:var(--adv-bg) !important; color:var(--adv-ink); }
.postbody{ line-height:1.85; }

/* ---- top logo/header strip ---- */
#site-header, .headerbar{ background:transparent; }
.headerbar{
  background:linear-gradient(135deg,var(--adv-navy) 0%,var(--adv-navy2) 55%,#1c4f86 100%) !important;
  border-radius:12px;
  box-shadow:0 6px 18px rgba(14,42,71,.18);
  padding:14px 20px;
}
.headerbar, .headerbar a, .headerbar .site-description h1,
.headerbar .site-description p{ color:#eaf3ff !important; }
.site-description{ text-shadow:0 1px 0 rgba(0,0,0,.15); }

/* ---- main navigation bar ---- */
.navbar{
  background:#fff !important;
  border:1px solid var(--adv-line);
  border-radius:10px;
  box-shadow:0 1px 2px rgba(14,42,71,.05);
}
.navbar .linklist{ padding:2px 6px; }

/* ---- category header bars ---- */
.forabg{
  background:linear-gradient(135deg,var(--adv-navy) 0%,var(--adv-blue2) 100%) !important;
  border:0 !important;
  border-radius:12px !important;
  box-shadow:0 3px 12px rgba(14,42,71,.12);
  padding:0;
}
.forabg > .inner{ border-radius:12px; overflow:hidden; }
.forabg li.header dt, .forabg li.header dd,
.forabg li.header dl.row-item dt .list-inner{
  color:#eaf3ff !important;
  text-transform:none;
  font-weight:700;
  letter-spacing:.2px;
}
/* forum rows sit on a clean light card */
.forabg ul.topiclist.forums{ background:#fbfcfe; }
.forabg ul.topiclist.forums li.row{ background:#fbfcfe; }
.forabg ul.topiclist.forums li.row:hover{ background:#f1f6fc; }
dl.row-item{ border-bottom:1px solid var(--adv-line) !important; }

/* ---- forum titles + links ---- */
a{ color:var(--adv-blue); }
a:hover{ color:var(--adv-navy); }
a.forumtitle{ color:var(--adv-navy) !important; font-weight:700; font-size:1.12em; }
a.forumtitle:hover{ color:var(--adv-blue) !important; text-decoration:none; }
a.topictitle{ color:var(--adv-navy) !important; font-weight:600; }

/* ---- buttons ---- */
.button, a.button{
  border-radius:9px !important;
  font-family:'Cairo',sans-serif !important;
  font-weight:600;
}
.button.button-secondary{ border-color:var(--adv-line); }
.button-search, .button-primary, a.button1, input.button1, .submit.button1{
  background:var(--adv-blue2) !important;
  border-color:var(--adv-blue2) !important;
  color:#fff !important;
}
.button-primary:hover, a.button1:hover, input.button1:hover{
  background:var(--adv-navy) !important; border-color:var(--adv-navy) !important;
}

/* ---- panels / posts / cards ---- */
.panel, .post, .postbody, .forumbg{
  border-radius:12px !important;
}
.forumbg{ background:#fff !important; border:1px solid var(--adv-line) !important; box-shadow:0 2px 8px rgba(14,42,71,.06); }
.post{ box-shadow:0 1px 3px rgba(14,42,71,.06); }

/* ---- unread / status icons keep, just soften rows ---- */
ul.topiclist li.row dl{ padding:4px 0; }

/* ---- footer ---- */
#page-footer .copyright{ color:#6b7c8f; }

/* ---- small polish ---- */
#search-box .inputbox{ border-radius:8px 0 0 8px; }
.dropdown-container .dropdown{ border-radius:10px; }
.notification_list, .dropdown{ box-shadow:0 8px 24px rgba(14,42,71,.15); }
