:root{
  --bg1:#f7f7fb;
  --bg2:#ffffff;
  --card:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --line:#e5e7eb;
  --dark:#0b1220;
  --shadow: 0 18px 40px rgba(17,24,39,.10);
  --radius: 18px;
  --font: "Cairo", system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: var(--font);
  color: var(--text);
  background:
    radial-gradient(900px 420px at 20% 18%, rgba(0,0,0,.05), transparent 60%),
    radial-gradient(900px 420px at 80% 22%, rgba(0,0,0,.035), transparent 65%),
    linear-gradient(180deg, var(--bg1), var(--bg2));
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 24px;
  direction: rtl;
}

/* ✅ الحاوية */
.login-container{
  width: 100%;
  max-width: 420px;
  background: var(--card);
  border: 1px solid rgba(229,231,235,.9);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 26px 22px;
  position: relative;
  overflow: hidden;
}

/* خط علوي بسيط */
.login-container::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height: 6px;
  background: linear-gradient(90deg, #111827, #3f3f46, #111827);
  opacity: .9;
}

/* ✅ فورم */
.login-container form{
  margin:0;
  text-align:center;
}

.login-container h2{
  margin: 6px 0 16px;
  font-size: 22px;
  font-weight: 1000;
  letter-spacing: .2px;
  color: #111827;
}

.login-container h2 span{
  opacity:.8;
  font-weight: 900;
}

/* سطر صغير تحت العنوان */
.login-container .sub{
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 13px;
}

/* ✅ الحقول */
.login-container input[type="text"],
.login-container input[type="password"],
.login-container select{
  width:100%;
  padding: 12px 12px;
  margin: 10px 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--text);
  outline: none;
  font-size: 14px;
  transition: border-color .15s ease, box-shadow .15s ease, transform .08s ease;
}

.login-container input::placeholder{
  color: #9ca3af;
  font-weight: 700;
}

.login-container input:focus,
.login-container select:focus{
  border-color: rgba(17,24,39,.55);
  box-shadow: 0 0 0 4px rgba(17,24,39,.08);
}

.login-container input:active{
  transform: translateY(1px);
}

/* ✅ زر الدخول */
.login-container button{
  width:100%;
  padding: 12px 12px;
  margin-top: 10px;
  border: none;
  border-radius: 14px;
  background: var(--dark);
  color:#fff;
  font-weight: 1000;
  font-size: 14px;
  cursor: pointer;
  transition: transform .12s ease, filter .15s ease, box-shadow .15s ease;
  box-shadow: 0 10px 18px rgba(11,18,32,.18);
}

.login-container button:hover{
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.login-container button:active{
  transform: translateY(1px);
  box-shadow: 0 6px 12px rgba(11,18,32,.16);
}

/* ✅ الرسالة */
.msg{
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  font-weight: 900;
  font-size: 13px;
  text-align: center;
  border: 1px solid rgba(229,231,235,.9);
  background: #fafafa;
  color: #111827;
}

/* لو حبيتي تفعلي ok/err بالـPHP (اختياري) */
.msg.err{
  border-color: rgba(180,35,24,.25);
  background: rgba(180,35,24,.06);
  color: #b42318;
}
.msg.ok{
  border-color: rgba(15,118,110,.25);
  background: rgba(15,118,110,.08);
  color: #0f766e;
}

/* ✅ تحسين موبايل */
@media (max-width: 480px){
  .login-container{ padding: 22px 16px; border-radius: 16px; }
  .login-container h2{ font-size: 20px; }
}
