/* Polaris web — two-column auth (signin) */
.polaris-auth-body{
  min-height:100vh;
  background:var(--bg-alt);
  font-family:"Yekan Bakh",Vazirmatn,system-ui,Tahoma,sans-serif;
}
.polaris-auth{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
}
.polaris-auth__visual{
  position:relative;
  overflow:hidden;
  background:var(--navy);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px 40px;
}
.polaris-auth__visual .hero__bg{z-index:0}
.polaris-auth__visual .hero__cold,
.polaris-auth__visual .hero__frost{z-index:1}
.polaris-auth__visual-content{
  position:relative;z-index:3;
  max-width:460px;
  text-align:center;
}
.polaris-auth__visual-logo{
  height:52px;width:auto;margin:0 auto 28px;
  filter:brightness(0) invert(1);
}
.polaris-auth__visual h2{
  font-size:clamp(1.6rem,3vw,2.2rem);
  font-weight:800;
  margin-bottom:14px;
  color:#5fd2f4;
}
.polaris-auth__visual p{
  font-size:15px;line-height:2;color:#cfe3ef;margin-bottom:28px;
}
.polaris-auth__features{
  list-style:none;display:flex;flex-direction:column;gap:12px;
  text-align:right;margin-bottom:32px;
}
.polaris-auth__features li{
  display:flex;align-items:center;gap:12px;
  font-size:14px;color:#e8f4fa;
}
.polaris-auth__features i{color:#5fd2f4;width:20px;text-align:center}
.polaris-auth__visual-home{
  margin-top:4px;
  min-width:220px;
  justify-content:center;
}
.polaris-auth__visual-home i{font-size:14px}
.polaris-auth__panel{
  display:flex;align-items:center;justify-content:center;
  padding:40px 24px;
}
.polaris-auth__panel-inner{
  width:100%;max-width:420px;
}
.polaris-auth__back-home{
  display:block;
  text-align:center;
  margin-bottom:12px;
}
.polaris-auth__back-home .brand__logo{
  height:52px;width:auto;
  margin:0 auto;
}
.polaris-auth__title{
  font-size:28px;font-weight:800;color:var(--navy);margin-bottom:10px;
  text-align:center;
}
.polaris-auth__intro{
  font-size:14px;line-height:1.95;color:var(--muted);margin-bottom:24px;
}
.polaris-auth-alert{
  padding:12px 14px;border:1px solid var(--line);margin-bottom:18px;
  font-size:13px;line-height:1.85;border-radius:0;
}
.polaris-auth-alert--error{background:#fff5f5;border-color:#f5c2c2;color:#a94442}
.polaris-auth-alert--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}
.polaris-auth__card{
  background:#fff;border:1px solid var(--line);
  padding:28px 24px;box-shadow:var(--shadow);
}
.polaris-auth-field{margin-bottom:16px}
.polaris-auth-field label{
  display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:8px;
}
.polaris-auth-field input{
  width:100%;height:48px;border:1px solid var(--line);
  padding:0 14px;font-family:inherit;font-size:15px;
  background:#fff;color:var(--ink);transition:border-color var(--t);
}
.polaris-auth-field input:focus{
  outline:none;border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(22,166,219,.12);
}
.polaris-auth-field__wrap{
  position:relative;
}
.polaris-auth-field__wrap i{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  color:var(--muted);pointer-events:none;
}
.polaris-auth-field__wrap input{padding-right:42px}
.polaris-auth-hint{
  font-size:12px;color:var(--muted);margin:-6px 0 18px;line-height:1.8;
}
.app-signin-phone-hint__prefix{
  color:var(--navy);
  font-weight:600;
  transition:color .2s ease;
}
.app-signin-phone-hint__prefix--alert{
  color:#dc3545 !important;
  animation:app-signin-phone-prefix-blink .9s ease-in-out infinite;
}
@keyframes app-signin-phone-prefix-blink{
  0%,100%{opacity:1}
  50%{opacity:.35}
}
.polaris-auth-field input[aria-invalid="true"]{
  border-color:#dc3545;
  box-shadow:0 0 0 3px rgba(220,53,69,.12);
}
.polaris-auth-submit{width:100%;margin-top:4px}
.polaris-auth-actions{
  display:flex;flex-direction:column;gap:10px;margin-top:16px;
}
.polaris-auth-link{
  border:0;background:none;padding:0;
  font-family:inherit;font-size:13px;font-weight:600;
  color:var(--brand-dark);cursor:pointer;text-align:center;
}
.polaris-auth-link:hover{color:var(--brand)}
.polaris-auth-row{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.polaris-auth-help{
  margin-top:18px;text-align:center;font-size:13px;
}
.polaris-auth-help a{color:var(--brand-dark);text-decoration:none}
.polaris-auth-help a:hover{text-decoration:underline}
.polaris-auth-credit{
  margin-top:20px;padding-top:16px;border-top:1px solid var(--line);
  text-align:center;font-size:12px;line-height:1.9;color:var(--muted);
}
.polaris-auth-credit__label{margin-left:4px}
.polaris-auth-credit__link{
  color:var(--navy);font-weight:700;text-decoration:none;
  transition:color var(--t);
}
.polaris-auth-credit__link:hover{color:var(--brand);text-decoration:underline}
.polaris-auth-referral{
  margin-top:14px;font-size:13px;color:var(--muted);text-align:center;
}
.polaris-auth-back{margin-top:22px;text-align:center}
.polaris-auth-back a{
  color:var(--muted);text-decoration:none;font-size:13px;
  display:inline-flex;align-items:center;gap:8px;
}
.polaris-auth-back a:hover{color:var(--brand-dark)}
.polaris-auth-otp-boxes{
  display:flex;justify-content:center;gap:10px;margin:18px 0 22px;
}
.polaris-auth-otp-digit{
  width:44px;height:52px;border:1px solid var(--line);
  text-align:center;font-size:22px;font-weight:700;
  font-family:inherit;color:var(--navy);
}
.polaris-auth-otp-digit:focus{
  outline:none;border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(22,166,219,.12);
}
.polaris-auth-otp-resend{text-align:center;margin-top:16px}
.polaris-auth-otp-countdown{
  font-size:12px;color:var(--muted);margin-top:10px;
}
.app-auth-masked-phone{font-weight:700;color:var(--navy);unicode-bidi:plaintext}

@media (max-width:960px){
  .polaris-auth{grid-template-columns:1fr}
  .polaris-auth__visual{display:none}
  .polaris-auth__panel{padding:32px 20px 48px}
}
@media (max-width:520px){
  .polaris-auth-row{grid-template-columns:1fr}
  .polaris-auth__card{padding:22px 18px}
}
