/*
  login.css — التصميم الجديد لشاشة تسجيل الدخول (نسخة كودي شات الزجاجية)
  =====================================================================
  كارت واحد زجاجي شفاف فوق خلفية كاملة — الزائر أول خانة افتراضيًا.
  كل القواعد بتبدأ بـ #tlogins عشان تفضل أقوى من ستايلات الشات
  المشتركة (btstrap-like) المضمّنة في index.ejs.

  محفوظ زي ما هو (مشترك مع باقي التطبيق):
  - ستايلات غطاء الدخول التلقائي #alogin-ov + .al-* (تحت)
  - لوحة اختيار لون الواجهة .divColorLo / .inpDiv / .dots2
*/

/* ════════════════ 1) الحاوية العامة ════════════════ */
#tlogins {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 2000;
  overflow-y: auto;
  overflow-x: hidden;
  background: #f6f8fd;
  font-family: inherit;
  -webkit-overflow-scrolling: touch;
}
/* السكرول بار بشكل خفيف */
#tlogins::-webkit-scrollbar { width: 8px; }
#tlogins::-webkit-scrollbar-thumb { background: rgba(120,130,170,.35); border-radius: 8px; }
#tlogins::-webkit-scrollbar-track { background: transparent; }

/* ════════════════ 2) الهيرو: الخلفية + توزيع الكارت ════════════════ */
#tlogins .login_hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 26px 14px 70px;
  box-sizing: border-box;
  background:
    linear-gradient(180deg, rgba(7,11,22,.16) 0%, rgba(7,11,22,.26) 55%, rgba(7,11,22,.46) 100%),
    #292929 url('/login/images/background.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}
/* تدرّج ناعم بيوصل الهيرو بالأقسام الفاتحة اللي تحته */
#tlogins .login_hero::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 110px;
  background: linear-gradient(to bottom, rgba(246,248,253,0), #f6f8fd);
  pointer-events: none;
}

/* ════════════════ 3) الكارت الزجاجي الشفاف ════════════════ */
#tlogins #login_all {
  width: 430px;
  max-width: 100%;
  margin: 0 auto;
  padding: 22px 22px 18px;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
  border-radius: 22px;
  background: rgba(13,17,32,.46);
  -webkit-backdrop-filter: blur(15px) saturate(150%);
  backdrop-filter: blur(15px) saturate(150%);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 24px 70px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
  color: #eef1ff;
  animation: loginCardIn .5s cubic-bezier(.22,.9,.36,1) both;
}
@keyframes loginCardIn {
  from { opacity: 0; transform: translateY(16px) scale(.985); }
  to   { opacity: 1; transform: none; }
}

/* رأس الكارت: اللوجو + الاسم + الأزرار */
#tlogins .login_head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
#tlogins #login_logo { height: 34px; width: auto; max-width: 42%; object-fit: contain; }
#tlogins .login_head_name {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#tlogins .login_head_btns { display: flex; gap: 5px; flex: 0 0 auto; }
#tlogins .login_icon_btn {
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 9px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(238,241,255,.9);
  font-size: 12px;
  cursor: pointer;
  transition: background .2s ease, transform .15s ease;
}
#tlogins .login_icon_btn:hover { background: rgba(255,255,255,.22); }
#tlogins .login_icon_btn:active { transform: scale(.94); }

/* البانر (لو مفعّل) */
#tlogins .login_banner {
  width: 100%;
  border-radius: 14px;
  margin: 4px 0 6px;
  display: block;
}

/* نص الترحيب */
#tlogins .login_text { padding: 10px 0 2px; text-align: center; }
#tlogins .login_hero_title {
  font-size: 18.5px; font-weight: 800; color: #fff;
  margin: 0 0 5px; padding: 0;
}
#tlogins .login_hero_sub {
  font-size: 12.5px; color: rgba(232,238,255,.85);
  margin: 0; line-height: 1.75;
}

/* ════════════════ 4) التابات ════════════════ */
#tlogins .auth_tabs {
  display: flex; gap: 4px;
  background: rgba(255,255,255,.10);
  padding: 4px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  margin: 12px 0;
}
#tlogins .auth_tab {
  flex: 1 1 0;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 9px 4px;
  border-radius: 11px;
  font-size: 12.5px; font-weight: 700;
  color: rgba(232,238,255,.78);
  white-space: nowrap;
  cursor: pointer;
  transition: color .22s ease, background .22s ease, box-shadow .22s ease;
}
#tlogins .auth_tab i { font-size: 12.5px; }
#tlogins .auth_tab:hover { color: #fff; }
#tlogins .auth_tab.auth_active {
  background: linear-gradient(135deg,#6d6dfb,#55c7ff);
  color: #fff;
  box-shadow: 0 6px 16px rgba(109,109,251,.35);
}

/* الخانات: واحدة بس ظاهرة */
#tlogins .auth_panel { display: none; }
#tlogins .auth_panel.auth_on {
  display: block;
  animation: loginPanelIn .3s cubic-bezier(.22,.9,.36,1) both;
}
@keyframes loginPanelIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}

/* الحقول */
#tlogins .login_lbl {
  display: block; text-align: right;
  font-size: 12px; font-weight: 700;
  color: rgba(232,238,255,.85);
  margin: 8px 0 4px;
}
#tlogins .login_inp {
  width: 100%; box-sizing: border-box;
  padding: 11px 13px;
  border: 1.5px solid rgba(255,255,255,.5);
  border-radius: 12px;
  background: rgba(255,255,255,.94);
  color: #232a3d;
  font-size: 13.5px;
  font-family: inherit;
  outline: none;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease;
  -webkit-appearance: none; appearance: none;
  margin: 0;
}
#tlogins .login_inp:focus {
  border-color: #6d6dfb;
  box-shadow: 0 0 0 4px rgba(109,109,251,.13);
}
#tlogins .login_inp::placeholder { color: #9aa2b8; }

/* زر الدخول الرئيسي (btn-primary بيتلون من لوحة الألوان لو المستخدم اختار لون) */
#tlogins .login_btn {
  width: 100%; box-sizing: border-box;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin: 14px 0 2px;
  padding: 12px;
  border: 0;
  border-radius: 13px;
  cursor: pointer;
  background: linear-gradient(135deg,#6d6dfb,#55c7ff);
  color: #fff;
  font-size: 14px; font-weight: 700;
  font-family: inherit;
  text-shadow: none;
  box-shadow: 0 8px 20px rgba(109,109,251,.30);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
#tlogins .login_btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(109,109,251,.38); }
#tlogins .login_btn:active { transform: translateY(0); }
#tlogins .login_btn[disabled] { opacity: .55; cursor: wait; transform: none; }

#tlogins .login_hint {
  text-align: center;
  font-size: 11.5px;
  color: rgba(232,238,255,.62);
  margin: 8px 0 0;
  line-height: 1.7;
}

/* الدخول الخفي (Stealth) */
#tlogins .login_stealth {
  display: inline-flex; align-items: center; gap: 7px;
  margin-top: 10px;
  padding: 7px 13px;
  border-radius: 20px;
  border: 1.5px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color: rgba(232,238,255,.85);
  font-size: 12px; font-weight: 700;
  cursor: pointer;
  user-select: none;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
#tlogins .login_stealth:hover { border-color: #8f9bff; }
#tlogins .login_stealth.login_stealth_on {
  background: linear-gradient(135deg,#6d6dfb,#55c7ff);
  border-color: transparent;
  color: #fff;
}

/* شريط حالة الاتصال (lstat بيكتب فيه) */
#tlogins .login_stat_wrap {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.12);
}
#tlogins .login_stat_ico { color: rgba(232,238,255,.6); font-size: 13px; }
#tlogins #loginstat.loginstat {
  font-size: 12px; font-weight: 700;
  color: #eef1ff;
  background: rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 5px 14px;
  line-height: 1.6;
  text-align: center;
  min-width: 110px;
  transition: background .3s ease;
}

/* ════════════════ 5) الأقسام تحت الهيرو (فاتحة) ════════════════ */
#tlogins .login_sections {
  width: 100%;
  background: #f6f8fd;
  color: #28304b;
  padding: 6px 0 10px;
  position: relative;
  z-index: 2;
}
#tlogins .login_section_block {
  max-width: 900px;
  margin: 0 auto;
  padding: 48px 20px;
}
#tlogins .login_section_title {
  text-align: center;
  font-size: 22px; font-weight: 800;
  color: #1c2340;
  margin: 0 0 8px;
}
#tlogins .login_section_sub {
  text-align: center;
  font-size: 13.5px;
  color: #79809a;
  margin: 0 0 32px;
}

/* ظهور تدريجي أثناء التمرير */
#tlogins .login_reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .55s ease, transform .55s cubic-bezier(.22,.9,.36,1);
}
#tlogins .login_reveal.login_in { opacity: 1; transform: translateY(0); }

/* مميزات الموقع */
#tlogins .login_features_grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
}
#tlogins .login_feature_card {
  padding: 24px 18px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #e9edf7;
  box-shadow: 0 2px 10px rgba(35,52,120,.04);
  text-align: center;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
#tlogins .login_feature_card:hover {
  transform: translateY(-4px);
  border-color: #d9e0fb;
  box-shadow: 0 16px 34px rgba(55,80,180,.10);
}
#tlogins .login_feature_icon {
  width: 52px; height: 52px;
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px;
  font-size: 20px;
  color: #fff;
  background: linear-gradient(135deg,#6d6dfb,#55c7ff);
  box-shadow: 0 8px 20px rgba(109,109,251,.28);
}
#tlogins .login_feature_title {
  font-size: 14.5px; font-weight: 800;
  color: #212a45;
  margin-bottom: 7px;
}
#tlogins .login_feature_desc {
  font-size: 12.5px;
  color: #7d84a0;
  line-height: 1.75;
  margin: 0;
}

/* إزاي تبدأ؟ */
#tlogins .login_steps {
  display: flex; align-items: stretch; justify-content: center; gap: 10px;
}
#tlogins .login_step {
  flex: 1 1 0;
  background: #fff;
  border: 1px solid #e9edf7;
  border-radius: 18px;
  padding: 20px 14px;
  text-align: center;
  box-shadow: 0 2px 10px rgba(35,52,120,.04);
  transition: transform .22s ease, box-shadow .22s ease;
}
#tlogins .login_step:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(55,80,180,.10); }
#tlogins .login_step_num {
  width: 38px; height: 38px;
  margin: 0 auto 10px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg,#6d6dfb,#55c7ff);
  color: #fff;
  font-weight: 800; font-size: 15px;
  box-shadow: 0 6px 14px rgba(109,109,251,.28);
}
#tlogins .login_step b { display: block; font-size: 14px; color: #212a45; margin-bottom: 5px; }
#tlogins .login_step span { display: block; font-size: 12px; color: #7d84a0; line-height: 1.7; }
#tlogins .login_step_arrow { align-self: center; color: #b9c1da; font-size: 16px; flex: 0 0 auto; }

/* الأسئلة الشائعة */
#tlogins .login_faq_list { display: flex; flex-direction: column; gap: 10px; }
#tlogins .login_faq_item {
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e9edf7;
  overflow: hidden;
  transition: border-color .25s ease, box-shadow .25s ease;
}
#tlogins .login_faq_item.login_faq_open {
  border-color: #cdd7fc;
  box-shadow: 0 10px 26px rgba(70,95,200,.08);
}
#tlogins .login_faq_q {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 16px 18px;
  cursor: pointer;
  font-size: 14px; font-weight: 700;
  color: #232b48;
}
#tlogins .login_faq_q i { transition: transform .25s ease; color: #6d6dfb; opacity: .9; flex-shrink: 0; }
#tlogins .login_faq_item.login_faq_open .login_faq_q i { transform: rotate(45deg); }
#tlogins .login_faq_a {
  max-height: 0; overflow: hidden;
  transition: max-height .32s ease, padding .32s ease;
  font-size: 13px;
  color: #79809a;
  line-height: 1.85;
  padding: 0 18px;
}
#tlogins .login_faq_item.login_faq_open .login_faq_a { max-height: 260px; padding: 0 18px 16px; }

/* كارت المبرمج */
#tlogins .login_dev_card {
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap; justify-content: center;
  padding: 26px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #e9edf7;
  box-shadow: 0 2px 10px rgba(35,52,120,.04);
  max-width: 480px;
  margin: 0 auto;
}
#tlogins .login_dev_photo_ring {
  width: 84px; height: 84px;
  border-radius: 50%;
  padding: 3px;
  background: linear-gradient(135deg,#6d6dfb,#55c7ff,#f472b6);
  flex-shrink: 0;
}
#tlogins .login_dev_photo {
  width: 100%; height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 3px solid #fff;
  background: #eef1f9;
}
#tlogins .login_dev_name { font-weight: 800; font-size: 16px; color: #1e2540; text-align: center; }
#tlogins .login_dev_status { font-size: 12.5px; color: #79809a; margin-top: 3px; text-align: center; }
#tlogins .login_dev_social { display: flex; gap: 10px; margin-top: 12px; justify-content: center; }
#tlogins .login_dev_social a {
  width: 34px; height: 34px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 14px;
  box-shadow: 0 6px 16px rgba(30,45,110,.18);
  transition: transform .18s ease;
}
#tlogins .login_dev_social a:hover { transform: translateY(-3px) scale(1.06); }
#tlogins .login_dev_tg { background: linear-gradient(135deg,#34b7f1,#0088cc); }
#tlogins .login_dev_wa { background: linear-gradient(135deg,#25d366,#128c4a); }

/* مساحات أدسنس */
#tlogins .login_ad_slot { max-width: 900px; margin: 4px auto 8px; padding: 0 20px; }
#tlogins .login_ad_box {
  display: flex; align-items: center; justify-content: center;
  min-height: 100px;
  border: 1.5px dashed #d5dcef;
  border-radius: 16px;
  background: rgba(255,255,255,.6);
  overflow: hidden;
  transition: border-color .25s ease;
}
#tlogins .login_ad_box:empty::after {
  content: 'مساحة إعلانية';
  font-size: 12px; color: #a7aec6;
  letter-spacing: .5px;
}
#tlogins .login_ad_box.login_ad_filled {
  border-style: solid;
  border-color: #e9edf7;
  background: #fff;
  min-height: 0;
}

/* روابط السياسات */
#tlogins .login_legal_wrap { padding: 6px 0 30px; }
#tlogins .login_legal { text-align: center; padding: 0 20px; }
#tlogins .login_legal a {
  color: #5d6684; font-size: 12.5px;
  text-decoration: none;
  margin: 0 6px;
  transition: color .2s ease;
}
#tlogins .login_legal a:hover { color: #6d6dfb; }
#tlogins .login_legal .dot {
  width: 3px; height: 3px;
  border-radius: 50%;
  background: #c3cadf;
  display: inline-block;
  vertical-align: middle;
}
#tlogins .login_legal_note {
  text-align: center;
  font-size: 11.5px;
  color: #9aa1b8;
  margin: 10px 0 0;
  line-height: 1.8;
}
#tlogins .login_namehost {
  text-align: center;
  font-size: 11.5px;
  color: #aab2c9;
  margin-top: 10px;
  line-height: 1.8;
}
#tlogins .login_namehost a { color: #8f9bbd; text-decoration: none; }

/* ════════════════ 6) إشعار تحميل التطبيق ════════════════ */
#tlogins #login_gplay_toast {
  position: fixed;
  bottom: -160px;
  left: 50%;
  transform: translateX(-50%);
  width: 340px;
  max-width: 92%;
  background: rgba(255,255,255,.94);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 18px;
  box-shadow: 0 20px 45px rgba(25,40,90,.18);
  padding: 14px 16px;
  display: flex; align-items: center; gap: 12px;
  z-index: 3000;
  transition: bottom .6s cubic-bezier(.34,1.56,.64,1);
  text-decoration: none;
}
#tlogins #login_gplay_toast.login_gplay_show { bottom: 18px; }
#tlogins .login_gplay_icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg,#34d399,#059669);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
  color: #fff;
  flex-shrink: 0;
}
#tlogins .login_gplay_text { flex: 1 1 auto; min-width: 0; }
#tlogins .login_gplay_title { font-size: 13px; font-weight: 800; color: #1d2436; }
#tlogins .login_gplay_sub { font-size: 11px; color: #6d748f; margin-top: 2px; }
#tlogins .login_gplay_close {
  width: 22px; height: 22px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(30,42,80,.08);
  color: #3a4361;
  font-size: 11px;
  flex-shrink: 0;
  cursor: pointer;
}

/* ════════════════ 7) لوحة اختيار لون الواجهة (محدثة) ════════════════ */
#tlogins .divColorLo {
  position: fixed;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: 340px;
  max-width: 92%;
  z-index: 3500;
  display: none;
  padding: 10px;
  border-radius: 16px;
  background: rgba(13,17,32,.75);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 18px 45px rgba(0,0,0,.4);
  overflow: hidden;
}
#tlogins .divColorLo .inpDiv {
  width: 9%;
  padding: 0;
  display: block;
  float: left;
  margin: 3px 0 0 2px;
  box-sizing: border-box;
}
#tlogins .divColorLo .dots2 {
  padding: 0;
  width: 100%;
  height: 30px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.25);
  text-align: center;
  line-height: 30px;
  color: #fff;
  font-size: 11px;
  cursor: pointer;
  box-sizing: border-box;
  margin: 0;
}

/* ════════════════ 8) ريسبونسف ════════════════ */
@media screen and (max-width:720px) {
  #tlogins .login_hero { background-attachment: scroll; }
  #tlogins .login_steps { flex-direction: column; }
  #tlogins .login_step_arrow { transform: rotate(90deg); align-self: center; }
  #tlogins .login_features_grid { grid-template-columns: repeat(2,1fr); }
}
@media screen and (max-width:640px) {
  #tlogins .login_section_block { padding: 34px 16px; }
  #tlogins .login_section_title { font-size: 18px; }
  #tlogins .login_section_sub { font-size: 12px; margin-bottom: 22px; }
  #tlogins .login_dev_card { flex-direction: column; text-align: center; padding: 20px; }
  #tlogins .login_dev_social { justify-content: center; }
  #tlogins #login_gplay_toast { width: 92%; padding: 12px; }
  #tlogins #login_gplay_toast.login_gplay_show { bottom: 12px; }
  #tlogins .login_ad_slot { padding: 0 16px; }
  #tlogins .login_hero { padding: 18px 10px 60px; }
}
@media screen and (max-width:460px) {
  #tlogins .login_features_grid { grid-template-columns: 1fr; }
}
@media screen and (max-width:480px) {
  #tlogins #login_all { padding: 18px 15px 16px; }
  #tlogins .login_hero_title { font-size: 16.5px; }
  #tlogins .auth_tabs { gap: 3px; padding: 3px; }
  #tlogins .auth_tab { font-size: 12px; padding: 8px 3px; gap: 5px; }
}
@media screen and (max-width:360px) {
  #tlogins .auth_tab i { display: none; }
}

/* خفة الحركة */
@media (prefers-reduced-motion: reduce) {
  #tlogins #login_all, #tlogins .auth_panel.auth_on, #tlogins .login_reveal,
  #tlogins #login_gplay_toast, #tlogins .login_feature_card, #tlogins .login_step,
  #tlogins .login_faq_a, #tlogins .login_faq_q i, #tlogins .login_btn {
    animation: none !important;
    transition: none !important;
  }
  #tlogins .login_reveal { opacity: 1 !important; transform: none !important; }
}

/* ════════════════ 9) غطاء الدخول التلقائي — [LIGHT v2] خفيف وهادي ════════════════
   قبل: بقعتين ضوء 60vmax بـ blur(70px) متحركة + backdrop-filter مرتين + 4 أنيميشنات → ثقيل على الموبايل وبيزاحم تحميل الشات.
   دلوقتي: خلفية سادة بنفس لون الشات (من غير أي blur)، سبينر رفيع بيتحرك بـ transform بس (على الـGPU من غير repaint)،
   والغطاء مش بيظهر أصلًا قبل 300ms — فلو الدخول سريع العضو ميشوفش أي غطاء، وبعد الدخول بيختفي بتلاشي ناعم بدل ما يتقطع. */
#alogin-ov {
  display: flex;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 2147483000;
  align-items: center;
  justify-content: center;
  background: #40404f;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .28s ease, visibility 0s linear .28s;
}
html.alogin #tlogins { visibility: hidden !important; }
html.alogin #alogin-ov {
  display: none !important; /* [ROOMS-DIRECT] مفيش غطاء/سبينر أثناء الدخول */
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity .28s ease .3s, visibility 0s linear .3s;
}
#alogin-ov .al-glow { display: none; }
#alogin-ov .al-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
#alogin-ov .al-ring {
  position: relative;
  width: 34px;
  height: 34px;
}
#alogin-ov .al-ring:before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  box-sizing: border-box;
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, .14);
  border-top-color: rgba(255, 255, 255, .85);
  will-change: transform;
  animation: alspin .8s linear infinite;
}
#alogin-ov .al-ring i { display: none; }
#alogin-ov .al-txt, #alogin-ov .al-txt * { font-size: 13px !important; }
#alogin-ov .al-txt { opacity: .7; display: none !important; } /* [ROOMS-DIRECT] مفيش نص "جاري الاتصال/الدخول" — سبينر بس */
#alogin-ov .al-dots { display: none; }
.al-txt-resume { display: none; }
html.resume #alogin-ov .al-txt-default { display: none; }
html.resume #alogin-ov .al-txt-resume { display: inline; }

@keyframes alspin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  #alogin-ov, html.alogin #alogin-ov { transition: none; }
}
