/* Felah v4.1.8 Real Header/User/Admin Theme */

:root{
  --felah-bg:#031b11;
  --felah-surface:#062416;
  --felah-card:#082818;
  --felah-card-hover:#0b321f;
  --felah-border:rgba(232,248,235,.14);
  --felah-border-2:rgba(232,248,235,.24);
  --felah-text:#edf7ef;
  --felah-muted:rgba(237,247,239,.68);
  --felah-accent:#eef5ef;
  --felah-accent-text:#1c6841;
  --felah-green:#1e7549;
}

html[data-theme="light"]{
  --felah-bg:#f4f0e6;
  --felah-surface:#ffffff;
  --felah-card:#ffffff;
  --felah-card-hover:#fbf8ef;
  --felah-border:rgba(25,74,47,.12);
  --felah-border-2:rgba(25,74,47,.22);
  --felah-text:#173d28;
  --felah-muted:rgba(23,61,40,.68);
  --felah-accent:#1e7549;
  --felah-accent-text:#ffffff;
}

/* يجعل ألوان الصفحة تلتزم بالثيم */
html[data-theme="dark"] body{
  background:var(--felah-bg)!important;
  color:var(--felah-text)!important;
}

html[data-theme="light"] body{
  background:var(--felah-bg)!important;
  color:var(--felah-text)!important;
}

/* Public Header */
.felah-real-topbar{
  width:100%;
  min-height:72px;
  padding:10px 24px;
  background:rgba(3,27,17,.94);
  border-bottom:1px solid var(--felah-border);
  display:flex;
  align-items:center;
  gap:12px;
  position:sticky;
  top:0;
  z-index:999;
  backdrop-filter:blur(12px);
  direction:rtl;
}

html[data-theme="light"] .felah-real-topbar{
  background:rgba(244,240,230,.94);
}

.felah-real-brand,
.felah-real-search,
.felah-real-icon,
.felah-real-user-btn{
  min-height:48px;
  border-radius:18px;
  border:1px solid var(--felah-border);
  background:var(--felah-surface);
  color:var(--felah-text);
}

.felah-real-brand{
  min-width:132px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

.felah-real-search{
  flex:1;
  padding:0 16px;
  display:flex;
  align-items:center;
  gap:10px;
}

.felah-real-search input{
  width:100%;
  border:0!important;
  background:transparent!important;
  color:var(--felah-text)!important;
  outline:0!important;
  box-shadow:none!important;
  font-family:inherit;
  font-size:15px;
}

.felah-real-search input::placeholder{
  color:var(--felah-muted);
}

.felah-real-icon{
  width:50px;
  min-width:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:18px;
}

.felah-real-user{
  position:relative;
  min-width:150px;
}

.felah-real-user-btn{
  width:100%;
  padding:0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  cursor:pointer;
  font-family:inherit;
  font-weight:900;
}

.felah-real-avatar{
  width:28px;
  height:28px;
  min-width:28px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
}

.felah-real-user-name{
  max-width:88px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.felah-real-dropdown{
  display:none;
  position:absolute;
  top:56px;
  inset-inline-start:0;
  width:240px;
  padding:8px;
  border-radius:18px;
  background:var(--felah-surface);
  border:1px solid var(--felah-border-2);
  box-shadow:0 20px 45px rgba(0,0,0,.18);
  z-index:1000;
}

.felah-real-user.open .felah-real-dropdown{
  display:grid;
  gap:6px;
}

.felah-real-dropdown a{
  min-height:40px;
  padding:8px 12px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:var(--felah-muted);
  font-weight:800;
  text-decoration:none;
}

.felah-real-dropdown a:hover{
  background:var(--felah-card-hover);
  color:var(--felah-text);
}

.felah-real-dropdown a.logout{
  color:#ffb8b8;
}

/* Main tabs */
.felah-real-tabs{
  width:100%;
  padding:12px 24px 0;
  display:flex;
  align-items:center;
  gap:10px;
  overflow-x:auto;
  background:var(--felah-bg);
  direction:rtl;
}

.felah-real-tabs a{
  min-height:40px;
  padding:0 16px;
  border-radius:15px;
  border:1px solid var(--felah-border);
  background:var(--felah-surface);
  color:var(--felah-muted);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  white-space:nowrap;
  text-decoration:none;
}

.felah-real-tabs a:hover,
.felah-real-tabs a.active{
  background:var(--felah-accent);
  color:var(--felah-accent-text);
}

/* أخفِ الهيدر القديم حتى لا يتكرر */
body.felah-enhanced-header .public-header{
  display:none!important;
}

body.felah-enhanced-header .felah-nav{
  display:none!important;
}

body.felah-enhanced-header .felah-quick-nav{
  display:none!important;
}

/* Admin mini header */
.felah-admin-topline{
  min-height:58px;
  margin-bottom:16px;
  padding:8px 10px;
  border-radius:22px;
  border:1px solid var(--felah-border);
  background:var(--felah-surface);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  direction:rtl;
}

.felah-admin-topline .group{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.felah-admin-pill,
.felah-admin-theme,
.felah-admin-topline a{
  min-height:40px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid var(--felah-border);
  background:rgba(255,255,255,.045);
  color:var(--felah-text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}

.felah-admin-theme:hover,
.felah-admin-topline a:hover{
  background:var(--felah-card-hover);
}

/* تحسين ظهور روابط الإدارة في السايدبار */
.sidebar .nav a[href*="/admin/"],
.nav a[href*="/admin/"]{
  font-weight:800;
}

html[data-theme="light"] .felah-admin-topline,
html[data-theme="light"] .felah-admin-pill,
html[data-theme="light"] .felah-admin-theme,
html[data-theme="light"] .felah-admin-topline a{
  background:#fff;
  color:#173d28;
}

/* responsive */
@media(max-width:760px){
  .felah-real-topbar{
    flex-wrap:wrap;
    padding:10px 14px;
  }

  .felah-real-user{
    min-width:130px;
  }

  .felah-real-search{
    order:10;
    flex-basis:100%;
  }

  .felah-real-tabs{
    padding-inline:14px;
  }

  .felah-admin-topline{
    flex-direction:column;
    align-items:stretch;
  }
}
