/* أنماط أساسية (كما في النسخة السابقة) */
:root{
  --bg:#f7f7fb;
  --card:#ffffff;
  --accent:#0d6efd;
  --muted:#6c757d;
  --danger:#dc3545;
  --radius:8px;
  --container-width:1024px;
  --gap:16px;
  --shadow: 0 4px 10px rgba(18,24,40,0.06);
  font-size:16px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:#111827;
  direction:rtl;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* شريط التنقل */
header{
  background:var(--card);
  box-shadow:var(--shadow);
  position:sticky;
  top:0;
  z-index:50;
}
.navbar{
  max-width:var(--container-width);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--gap);
  padding:12px 20px;
}
.nav-brand{
  font-weight:700;
  color:var(--accent);
  font-size:1.1rem;
}
.nav-links{list-style:none;margin:0;padding:0;display:flex;gap:8px;align-items:center}
.nav-links a{
  text-decoration:none;
  color:var(--muted);
  padding:8px 12px;
  border-radius:6px;
  transition:all .15s;
}
.nav-links a:hover{background:rgba(13,110,253,0.08);color:var(--accent)}
.nav-user{display:flex;align-items:center}

/* الحاوية الرئيسية */
.container{
  max-width:var(--container-width);
  margin:20px auto;
  padding:20px;
  display:grid;
  gap:20px;
}

/* أقسام المحتوى */
.section{
  background:var(--card);
  padding:18px;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  display:none;
}
.section.active{display:block}
.section h2{margin-top:0;margin-bottom:12px}

/* نموذج الإدخال */
.form-container{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:14px;
}
.form-container input[type="text"],
.form-container textarea,
.auth-form input[type="text"],
.auth-form input[type="password"]{
  padding:10px 12px;
  border:1px solid #e6e9ef;
  border-radius:8px;
  background:#fff;
  resize:vertical;
  font-size:0.95rem;
}
.form-container textarea{min-height:100px}
.form-container input[type="file"]{padding:6px}

/* أزرار */
button{
  align-self:flex-start;
  padding:8px 14px;
  background:var(--accent);
  color:#fff;
  border:none;
  border-radius:8px;
  cursor:pointer;
  transition:opacity .12s,transform .08s;
}
button.secondary{
  background:#6c757d;
}
button.danger{
  background:var(--danger);
}

/* قوائم المحتوى */
.content-list{display:flex;flex-direction:column;gap:8px}
.item{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:10px;
  border-radius:10px;
  border:1px solid #f0f2f5;
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.item .meta{display:flex;flex-direction:column;align-items:flex-start}
.item .meta .title{font-weight:600}
.item .actions{display:flex;gap:8px;align-items:center}

/* معرض الصور */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:12px;
}
.gallery-card{
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  border:1px solid #f0f2f5;
  display:flex;
  flex-direction:column;
}
.gallery-card img{width:100%;height:140px;object-fit:cover;display:block}
.gallery-card .gmeta{padding:8px;display:flex;justify-content:space-between;align-items:center}

/* معاينة (مودال) */
.modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(2,6,23,0.5);
  z-index:100;
}
.modal.show{display:flex}
.modal-content{
  background:var(--card);
  padding:18px;
  border-radius:10px;
  max-width:820px;
  width:94%;
  box-shadow:0 8px 30px rgba(2,6,23,0.5);
}
.modal-content .close{
  float:left;
  font-size:1.4rem;
  cursor:pointer;
  color:var(--muted);
}
#preview-content{margin-top:10px;white-space:pre-wrap}

/* بطاقة المصادقة */
.auth-card{max-width:420px;padding:18px}
.auth-tabs{display:flex;gap:8px;margin-bottom:8px}
.auth-tab{flex:1;padding:8px;border-radius:8px;background:#f3f6fb;border:1px solid #e6e9ef;cursor:pointer}
.auth-tab.active{background:linear-gradient(180deg,#fff,#f7fbff);border-color:var(--accent);font-weight:600;color:var(--accent)}
.auth-form{display:flex;flex-direction:column;gap:8px}

/* استجابة صغيرة */
@media (max-width:600px){
  .nav-links{display:none}
  .container{padding:12px}
  .gallery-card img{height:120px}
}