/* ============================================================
   دفتر المركز — صفحتا التسجيل والدخول
   ------------------------------------------------------------
   بشكل صفحة الدخول في المنصة: خلفية فيروزية، وعنوان أبيض،
   وبطاقة بيضاء فيها الشعار والنموذج. الشكل باهت ومعطّل الآن،
   وفوقه «قريباً» وزرّ واتساب.
   يُحمَّل بعد style.css وhome.css (للشريط العلوي).
   ============================================================ */

body.auth {
  background: var(--primary);
  min-height: 100vh; min-height: 100svh;
}

.auth-main {
  padding: calc(env(safe-area-inset-top, 0px) + 96px) 16px 56px;
}

.auth-head { text-align: center; color: #fff; }
.auth-head h1 { font-size: clamp(30px, 4vw, 40px); font-weight: 900; line-height: 1.3; }
.auth-head p { font-size: 17px; font-weight: 600; margin-top: 6px; opacity: .9; }

.auth-stage { position: relative; width: 820px; max-width: 100%; margin: 36px auto 0; }

/* ---------- البطاقة (باهتة ومعطّلة) ---------- */
.login-card {
  display: flex; align-items: center; gap: 40px;
  background: #fff; border-radius: 24px; padding: 44px 50px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .18);
  opacity: .45; filter: saturate(.6);
  pointer-events: none; user-select: none;
}
.logo-side { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.logo-side .lmark.big { height: 120px; }
.logo-side .lmark * { animation: none !important; }
.logo-side .lword { height: 40px; }
.divider { width: 1px; height: 260px; background: #E0E8ED; flex: none; }
.form-side { flex: 1; }
.form-side h2 { display: flex; align-items: center; gap: 8px; color: var(--primary-deep); font-size: 22px; font-weight: 800; margin-bottom: 24px; }
.form-side h2 i { color: var(--primary); }

.field { position: relative; margin-bottom: 14px; }
.field input {
  width: 100%; padding: 13px 20px; padding-inline-end: 44px; border-radius: 30px;
  border: 2px solid transparent; background: #EEF2F6; color: var(--text);
  font: 500 15px "Cairo", sans-serif;
}
.field input::placeholder { color: #8C97AE; }
.field-icon { position: absolute; inset-inline-end: 16px; top: 50%; transform: translateY(-50%); color: #AAA; font-size: 15px; }

.login-btn {
  width: 100%; min-height: 50px; margin-top: 6px; border: 0; border-radius: 30px;
  background: var(--primary); color: #fff; font: 800 16px "Cairo", sans-serif;
}
.forgot-link { display: block; text-align: center; margin-top: 16px; font-size: 13.5px; font-weight: 600; color: var(--primary-dark); }

/* ---------- «قريباً» في الوسط فوق البطاقة ---------- */
.soon {
  position: absolute; inset: 0; z-index: 2;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px;
  text-align: center;
}
.soon b {
  font-size: clamp(34px, 5vw, 52px); font-weight: 900; color: var(--primary-deep);
  background: #fff; border-radius: 20px; padding: 6px 34px;
  box-shadow: 0 20px 40px -18px rgba(27, 42, 107, .45);
}
.btn-wa { background: var(--primary-deep); color: #fff; box-shadow: 0 14px 30px -14px rgba(27, 42, 107, .7); }
.btn-wa:hover { background: var(--primary-deep-hover); transform: translateY(-1px); }

@media (max-width: 700px) {
  .auth-main { padding-top: calc(env(safe-area-inset-top, 0px) + 88px); }
  .login-card { flex-direction: column; padding: 30px 22px; gap: 20px; }
  .divider { display: none; }
  .logo-side .lmark.big { height: 72px; }
  .logo-side .lword { height: 28px; }
}
