
.cr-otp-modal{
  position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:99999;
  display:flex; align-items:center; justify-content:center;
  font-family:Tahoma,Arial,sans-serif;
}
.cr-otp-card{
  width:min(520px, 92vw);
  background:#fff; border-radius:14px; padding:16px 16px 10px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  direction:rtl;
}
.cr-otp-title{ font-size:18px; font-weight:700; margin-bottom:6px; }
.cr-otp-desc{ font-size:13px; opacity:.85; margin-bottom:12px; }
.cr-otp-row{ display:flex; gap:8px; margin:8px 0; }
.cr-otp-row input{
  flex:1; padding:10px 12px; border:1px solid #ddd; border-radius:10px; font-size:14px;
}
.cr-otp-row button{
  padding:10px 12px; border:none; border-radius:10px; cursor:pointer;
  background:#111; color:#fff; font-size:14px; white-space:nowrap;
}
.cr-otp-msg{ min-height:18px; margin-top:10px; font-size:13px; color:#333; }
.cr-otp-footer{ margin-top:10px; display:flex; justify-content:flex-end; }
.cr-otp-link{ background:none; border:none; color:#0a58ca; cursor:pointer; padding:0; font-size:13px; }
.cr-verified-bar{
  position:fixed; left:12px; right:12px; bottom:12px; z-index:99998;
  background:#fff; border:1px solid #e5e5e5; border-radius:12px; padding:10px 12px;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  direction:rtl; font-family:Tahoma,Arial,sans-serif; font-size:13px;
}
