/* Iridus v7.3.5 — progressive login, native card layout, compact 2FA waiting. */
#ir-v735-password[hidden], #ir-v735-wait[hidden], .ir-v735-assist[hidden],
.ir-v735-cancel[hidden], .login-sep[hidden], .login-social[hidden],
.login-submit[hidden] { display:none !important; }
.ir-v735-password { width:100%; min-width:0; display:grid; gap:8px; margin:0; box-sizing:border-box; }
.ir-v735-password > label { color:#dfe6f2; font-size:13px; font-weight:600; }
.ir-v735-password-row { position:relative; min-width:0; width:100%; }
.ir-v735-password-row input { width:100%; box-sizing:border-box; padding-right:56px; }
.ir-v735-password-row button {
  position:absolute; top:50%; right:7px; transform:translateY(-50%);
  width:38px; height:36px; border:1px solid #374458;
  border-radius:10px; background:#1d2737; color:#eff4ff;
  font-size:17px; cursor:pointer;
}
.ir-v735-password-row button:hover { background:#2b3850; }
.ir-v735-password-row button:disabled { cursor:wait; opacity:.55; }
.ir-v735-wait {
  box-sizing:border-box; width:100%; min-width:0; min-height:30px;
  display:flex; align-items:center; justify-content:center; gap:9px;
  margin-top:0; padding:5px 0;
  color:#d1e1f8; font-size:13px; line-height:1.4; font-weight:600;
}
.ir-v735-spinner {
  flex:0 0 auto; width:15px; height:15px; border-radius:50%;
  border:2px solid rgba(180,204,244,.32); border-top-color:#cfdefb;
  animation:ir-v735-spin .85s linear infinite;
}
.ir-v735-assist { font-size:12px; line-height:1.5; color:#aebed5; margin:8px 0 0; overflow-wrap:anywhere; }
.ir-v735-cancel {
  display:block; width:fit-content; margin:8px auto 0;
  padding:3px 6px; color:#b9c8e1; background:transparent; border:0;
  font:inherit; font-size:12px; text-decoration:underline; cursor:pointer;
}
.ir-v735-cancel:hover { color:#fff; }
.ir-v735-cancel:disabled { opacity:.55; cursor:wait; }
@keyframes ir-v735-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .ir-v735-spinner { animation:none; } }
