/* ================================
   Malokha Admin — يستخدم نفس المتغيرات من css/style.css
   (لازم يكون style.css الأساسي محمّل قبل هاد الملف)
================================ */

.admin-shell{
  min-height:100vh;
  display:flex; align-items:center; justify-content:center;
  padding:20px;
}

.login-card{
  background:var(--ink-2);
  border:1px solid var(--line);
  border-radius:20px;
  padding:42px;
  max-width:400px;
  width:100%;
}
.login-card .wordmark{
  font-size:26px; color:var(--ivory); display:block; margin-bottom:6px;
}
.login-card .wordmark span{color:var(--gold-soft);}
.login-card .sub{color:var(--ivory-dim); font-size:14px; margin-bottom:30px;}

.login-btn{
  width:100%; background:var(--gold); color:var(--ink);
  padding:13px; border-radius:10px; font-weight:800; border:none; font-size:15px;
  font-family:'Almarai',sans-serif; margin-top:8px;
}
.login-btn:disabled{opacity:0.6;}
.login-status{font-size:13px; margin-top:14px; text-align:center; min-height:18px;}
.login-status.error{color:var(--rose);}

/* ---------- Dashboard shell ---------- */
.admin-topbar{
  position:sticky; top:0; z-index:40;
  background:rgba(16,28,38,0.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 32px; height:70px;
}
.admin-topbar .wordmark{font-size:22px; color:var(--ivory);}
.admin-topbar .wordmark span{color:var(--gold-soft);}
.admin-topbar .tag{
  font-size:12px; color:var(--teal); border:1px solid var(--teal);
  padding:4px 12px; border-radius:999px; margin-right:12px;
}
.logout-btn{
  border:1px solid var(--line); color:var(--ivory-dim);
  padding:8px 18px; border-radius:999px; font-size:13px; background:transparent;
}
.logout-btn:hover{border-color:var(--rose); color:var(--rose);}

.admin-body{max-width:1000px; margin:0 auto; padding:50px 32px;}
.admin-placeholder{
  background:var(--ink-2); border:1px dashed var(--line); border-radius:18px;
  padding:60px 30px; text-align:center; color:var(--ivory-dim);
}
.admin-placeholder h3{color:var(--ivory); font-size:20px; margin-bottom:10px;}

/* ---------- Applications Management ---------- */
.admin-section{
  background:var(--ink-2); border:1px solid var(--line); border-radius:20px;
  padding:30px; margin-bottom:24px;
}
.admin-section-head{
  display:flex; align-items:center; justify-content:space-between; margin-bottom:22px;
}
.admin-section-head h2{font-size:20px; color:var(--ivory);}
.add-btn{
  background:var(--gold); color:var(--ink); border:none;
  padding:10px 20px; border-radius:10px; font-weight:800; font-size:14px;
}

.app-row{
  display:flex; align-items:center; gap:16px;
  border-top:1px solid var(--line); padding:16px 0;
}
.app-row:first-child{border-top:none;}
.app-row-icon{
  width:44px; height:44px; border-radius:12px; flex-shrink:0;
  background:var(--ink-3); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  font-family:'Fraunces',serif; font-style:italic; color:var(--gold-soft);
  overflow:hidden;
}
.app-row-icon img{width:100%; height:100%; object-fit:cover;}
.app-row-info{flex-grow:1;}
.app-row-name{color:var(--ivory); font-weight:800; font-size:15px;}
.app-row-meta{color:var(--ivory-dim); font-size:12.5px; margin-top:3px;}
.app-row-actions{display:flex; gap:8px;}
.mini-btn{
  border:1px solid var(--line); color:var(--ivory-dim); background:transparent;
  padding:7px 14px; border-radius:8px; font-size:12.5px;
}
.mini-btn:hover{border-color:var(--gold-soft); color:var(--gold-soft);}
.mini-btn.danger:hover{border-color:var(--rose); color:var(--rose);}

.form-hint{font-size:11.5px; color:var(--ivory-dim); margin-top:-8px; margin-bottom:14px; opacity:0.75;}
.field select{
  width:100%; background:var(--ink); border:1px solid var(--line);
  padding:12px 14px; border-radius:10px; color:var(--ivory); font-size:14px;
  font-family:'Almarai',sans-serif;
}
.form-grid-2{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media (max-width:600px){ .form-grid-2{grid-template-columns:1fr;} }

/* ---------- Hub (مركز التنقّل) ---------- */
.hub-shell{min-height:100vh;}
.hub-header{text-align:center; padding:70px 20px 20px;}
.hub-header .wordmark{font-size:30px; color:var(--ivory); display:block; margin-bottom:10px;}
.hub-header .wordmark span{color:var(--gold-soft);}
.hub-header p{color:var(--ivory-dim); font-size:15px;}

.hub-grid{
  max-width:900px; margin:50px auto; padding:0 24px;
  display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:22px;
}
.hub-card{
  background:var(--ink-2); border:1px solid var(--line); border-radius:20px;
  padding:32px 26px; text-align:center; transition:border-color .25s ease, transform .25s ease;
}
.hub-card.active{cursor:pointer;}
.hub-card.active:hover{border-color:var(--gold-soft); transform:translateY(-3px);}
.hub-card.disabled{opacity:0.55;}
.hub-card-icon{
  width:64px; height:64px; border-radius:18px; margin:0 auto 18px;
  background:var(--ink-3); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; font-size:28px;
}
.hub-card-name{font-size:18px; color:var(--ivory); font-weight:800; margin-bottom:8px;}
.hub-card-desc{font-size:13px; color:var(--ivory-dim);}
.hub-card-badge{
  display:inline-block; margin-top:14px; font-size:11px;
  border:1px dashed var(--line); color:var(--ivory-dim);
  padding:4px 12px; border-radius:999px;
}
.hub-card.active .hub-card-badge{border-color:var(--teal); color:var(--teal); border-style:solid;}

.hub-logout{
  display:block; text-align:center; margin:10px auto 60px;
  color:var(--ivory-dim); font-size:13px; border:1px solid var(--line);
  padding:9px 22px; border-radius:999px; width:fit-content; background:transparent;
}
.hub-logout:hover{border-color:var(--rose); color:var(--rose);}

.back-to-hub{
  font-size:13px; color:var(--ivory-dim); border:1px solid var(--line);
  padding:7px 16px; border-radius:999px; margin-left:10px;
}
.back-to-hub:hover{border-color:var(--gold-soft); color:var(--gold-soft);}
