/* Mitz OTP Login - כל הכללים ממודרים תחת .mitz-login כדי לא להשפיע על שאר האתר */

.mitz-login{
  --bg:#ffffff;
  --border:#e5e7eb;
  --text:#1a1a1a;
  --muted:#9aa0ab;
  --accent:#f5941f;
  --accent-hover:#e07f0a;
  --error:#e5484d;
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
}
.mitz-login *{box-sizing:border-box;margin:0;padding:0;}

/* שיבוץ רגיל בתוך העמוד */
.mitz-login .mitz-otp-overlay{
  background:var(--bg);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
/* fullscreen="yes" - פריסה על כל המסך */
.mitz-login--fullscreen .mitz-otp-overlay{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  z-index:9999;
  overflow-y:auto;
}

.mitz-login .wrap{
  width:100%;
  max-width:400px;
  text-align:center;
}
.mitz-login .logo{
  width:130px;
  height:130px;
  border-radius:50%;
  object-fit:cover;
  margin:0 auto 20px;
  display:block;
}
.mitz-login .logo-lg{
  width:260px;
  height:260px;
}
.mitz-login h1{
  font-size:22px;
  font-weight:700;
  color:var(--text);
  margin-bottom:24px;
}
.mitz-login .sub{
  color:var(--text);
  font-size:16px;
  margin-bottom:20px;
  line-height:1.6;
}
.mitz-login .sub strong{font-weight:700;}
.mitz-login label{
  display:block;
  font-size:13px;
  color:var(--muted);
  margin-bottom:8px;
  text-align:right;
}
.mitz-login input{
  width:100%;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:14px 16px;
  color:var(--text);
  font-size:15px;
  outline:none;
  text-align:right;
  font-family:inherit;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.mitz-login input::placeholder{color:var(--muted);}
.mitz-login input:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(245,148,31,.15);
}
/* תיבת קלט עם תווית בתוך המסגרת - משותפת לשדה המייל ולשדה הקוד */
.mitz-login .input-box{
  position:relative;
  margin-bottom:6px;
}
.mitz-login .input-box label{
  position:absolute;
  top:12px;
  right:16px;
  margin:0;
  font-size:13px;
  color:var(--muted);
  pointer-events:none;
}
.mitz-login .input-box input{
  direction:ltr;
  text-align:right;
  border-radius:12px;
  padding-top:24px;
  padding-bottom:8px;
  font-size:14px;
}
/* ריווח בין הספרות - רק בשדה הקוד */
.mitz-login .input-box--code input{
  letter-spacing:2px;
}
.mitz-login .field{margin-bottom:20px;}

.mitz-login .btn{
  display:inline-block;
  width:auto;
  min-width:220px;
  background:var(--accent);
  color:#fff;
  border:none;
  border-radius:999px;
  padding:14px 32px;
  font-size:16px;
  font-weight:600;
  font-family:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:background .15s ease, opacity .15s ease;
  margin-top:8px;
}
.mitz-login .btn:hover{background:var(--accent-hover);color:#fff;}
.mitz-login .btn:disabled{opacity:.5;cursor:not-allowed;}

.mitz-login .resend-wrap{
  margin-bottom:20px;
  min-height:20px;
}
.mitz-login .resend-text{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--muted);
  font-size:14px;
}
.mitz-login .resend-text svg{flex-shrink:0;}
.mitz-login .btn-resend{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:none;
  border:1px solid var(--accent);
  border-radius:999px;
  color:var(--accent);
  font-size:14px;
  font-weight:600;
  font-family:inherit;
  cursor:pointer;
  padding:6px 16px;
}
.mitz-login .btn-resend:hover{background:rgba(245,148,31,.08);}
.mitz-login .btn-resend:disabled{opacity:.5;cursor:not-allowed;}

.mitz-login .btn-back{
  display:block;
  margin:14px auto 0;
  background:none;
  border:none;
  color:var(--muted);
  font-size:13px;
  font-family:inherit;
  text-decoration:underline;
  cursor:pointer;
}
.mitz-login .btn-back:hover{color:var(--text);}

.mitz-login .error-msg{
  color:var(--error);
  font-size:13px;
  margin-top:10px;
  display:none;
}
.mitz-login .error-msg.show{display:block;}

.mitz-login .step{display:none;}
.mitz-login .step.active{display:block;}

.mitz-login .success-icon{
  width:64px;height:64px;
  border-radius:50%;
  background:rgba(245,148,31,.12);
  color:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:30px;
  margin:0 auto 20px;
}

.mitz-login .remember-row{
  display:flex;
  align-items:center;
  justify-content:flex-start; /* בעמוד RTL - צמוד לימין, בקו אחד עם התיבה */
  gap:8px;
  margin-bottom:20px;
  user-select:none;
}
.mitz-login .remember-row input[type="checkbox"]{
  width:16px;
  height:16px;
  accent-color:var(--accent);
  cursor:pointer;
}
.mitz-login .remember-row label{
  margin:0;
  font-size:13px;
  color:var(--text);
  cursor:pointer;
}
