/* SIMSAR_AUTH_UI_V14
   Compact premium auth experience. Functional membership workflow is unchanged. */

#sm18-overlay.sm18-overlay{
  padding:20px !important;
  background:
    radial-gradient(circle at 18% 12%,rgba(242,140,40,.14),transparent 28%),
    rgba(9,18,32,.66) !important;
  backdrop-filter:blur(10px) saturate(115%) !important;
  -webkit-backdrop-filter:blur(10px) saturate(115%) !important;
}

#sm18-overlay .sm18-card{
  width:min(500px,calc(100vw - 32px)) !important;
  max-height:min(760px,calc(100vh - 40px)) !important;
  overflow:hidden !important;
  border:1px solid rgba(226,232,240,.95) !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:
    0 34px 90px rgba(5,15,30,.28),
    0 8px 24px rgba(5,15,30,.12) !important;
  color:#172033 !important;
  direction:ltr !important;
  transform:translateY(0);
  animation:sm14-enter .18s ease-out both;
}

#sm18-overlay .sm18-card[data-sm14-panel="register"],
#sm18-overlay .sm18-card[data-sm14-panel="plans"]{
  width:min(660px,calc(100vw - 32px)) !important;
}

#sm18-overlay .sm18-head{
  position:relative !important;
  top:auto !important;
  min-height:86px !important;
  padding:18px 22px 16px !important;
  border-bottom:1px solid #edf1f5 !important;
  background:
    linear-gradient(180deg,#fff 0%,#fff 72%,#fbfcfe 100%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
}

#sm18-overlay .sm14-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

#sm18-overlay .sm14-logo{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:block;
  object-fit:contain;
  border-radius:12px;
  background:#fff;
  border:1px solid #edf0f4;
  box-shadow:0 4px 14px rgba(20,32,51,.08);
  padding:4px;
  box-sizing:border-box;
}

#sm18-overlay .sm14-title{
  min-width:0;
}

#sm18-overlay .sm18-head h3{
  margin:0 !important;
  color:#152033 !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
}

#sm18-overlay .sm14-subtitle{
  display:block;
  margin-top:4px;
  color:#7a8494;
  font-size:11.5px;
  font-weight:600;
  line-height:1.35;
}

#sm18-overlay .sm18-close{
  order:0;
  width:34px !important;
  height:34px !important;
  flex:0 0 34px;
  display:grid !important;
  place-items:center;
  padding:0 !important;
  border:1px solid #e7ebf0 !important;
  border-radius:10px !important;
  background:#f6f8fa !important;
  color:#627084 !important;
  font:400 22px/1 Arial,sans-serif !important;
  cursor:pointer !important;
  transition:.15s ease;
}

#sm18-overlay .sm18-close:hover{
  background:#fff !important;
  border-color:#d8dee7 !important;
  color:#182235 !important;
  transform:translateY(-1px);
}

#sm18-overlay .sm18-body{
  padding:18px 22px 22px !important;
  overflow:auto !important;
  max-height:calc(100vh - 150px) !important;
}

#sm18-overlay .sm18-tabs{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:4px !important;
  margin:0 0 18px !important;
  padding:4px !important;
  border:1px solid #e9edf2 !important;
  border-radius:13px !important;
  background:#f5f7f9 !important;
}

#sm18-overlay .sm18-tab{
  min-width:0 !important;
  height:38px !important;
  padding:0 8px !important;
  border:0 !important;
  border-radius:10px !important;
  background:transparent !important;
  color:#687487 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap;
  cursor:pointer;
  transition:.15s ease;
}

#sm18-overlay .sm18-tab:hover{
  color:#273349 !important;
  background:rgba(255,255,255,.58) !important;
}

#sm18-overlay .sm18-tab.active{
  background:#fff !important;
  color:#172033 !important;
  box-shadow:
    0 1px 2px rgba(15,23,42,.04),
    0 3px 10px rgba(15,23,42,.07) !important;
}

#sm18-overlay .sm18-panel{
  min-height:0 !important;
}

#sm18-overlay .sm18-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:13px 14px !important;
}

#sm18-overlay .sm18-panel[data-panel-id="login"] .sm18-grid,
#sm18-overlay .sm18-panel[data-panel-id="otp"] .sm18-grid{
  grid-template-columns:1fr !important;
}

#sm18-overlay .sm18-field{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  min-width:0;
}

#sm18-overlay .sm18-field.full{
  grid-column:1/-1 !important;
}

#sm18-overlay .sm18-field label{
  margin:0 !important;
  color:#344155 !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

#sm18-overlay .sm18-field input,
#sm18-overlay .sm18-field select{
  width:100% !important;
  height:44px !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 13px !important;
  box-sizing:border-box !important;
  border:1px solid #d9e0e8 !important;
  border-radius:11px !important;
  background:#fff !important;
  color:#172033 !important;
  caret-color:#f28c28 !important;
  font-size:13.5px !important;
  font-weight:650 !important;
  line-height:44px !important;
  outline:0 !important;
  box-shadow:
    0 1px 2px rgba(15,23,42,.02),
    inset 0 0 0 1000px #fff !important;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease !important;
}

#sm18-overlay .sm18-field input::placeholder{
  color:#abb3bf !important;
  font-weight:500 !important;
}

#sm18-overlay .sm18-field input:focus,
#sm18-overlay .sm18-field select:focus{
  border-color:#f28c28 !important;
  box-shadow:
    0 0 0 3px rgba(242,140,40,.11),
    inset 0 0 0 1000px #fff !important;
}

/* Safari / Chrome autofill: remove the heavy blue/grey browser fill. */
#sm18-overlay input:-webkit-autofill,
#sm18-overlay input:-webkit-autofill:hover,
#sm18-overlay input:-webkit-autofill:focus,
#sm18-overlay input:-webkit-autofill:active{
  -webkit-text-fill-color:#172033 !important;
  caret-color:#172033 !important;
  -webkit-box-shadow:0 0 0 1000px #fff inset !important;
  box-shadow:0 0 0 1000px #fff inset !important;
  transition:background-color 9999s ease-out 0s !important;
}

/* Identity, password and mobile values remain LTR in the English interface. */
#sm18-overlay input[name="identity"],
#sm18-overlay input[name="mobile"],
#sm18-overlay input[name="email"],
#sm18-overlay input[name="password"]{
  direction:ltr !important;
  text-align:left !important;
}

#sm18-overlay input[name="code"]{
  direction:ltr !important;
  text-align:center !important;
  letter-spacing:7px !important;
  font-size:18px !important;
  font-weight:900 !important;
}

#sm18-overlay .sm14-password-wrap{
  position:relative;
}

#sm18-overlay .sm14-password-wrap input{
  padding-right:48px !important;
  padding-left:13px !important;
}

#sm18-overlay .sm14-password-toggle{
  position:absolute;
  left:auto;
  right:6px;
  top:6px;
  z-index:2;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:8px;
  background:#f4f6f8;
  color:#687487;
  cursor:pointer;
  font-size:15px;
  line-height:1;
}

#sm18-overlay .sm14-password-toggle:hover{
  background:#eceff3;
  color:#253149;
}

#sm18-overlay .sm18-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  margin-top:4px !important;
  flex-wrap:wrap !important;
}

#sm18-overlay .sm18-panel[data-panel-id="login"] .sm18-actions{
  margin-top:5px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
}

#sm18-overlay .sm18-primary,
#sm18-overlay .sm18-secondary{
  min-height:42px !important;
  border-radius:10px !important;
  padding:0 16px !important;
  font-size:12.5px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease !important;
}

#sm18-overlay .sm18-primary{
  border:1px solid #f28c28 !important;
  background:linear-gradient(180deg,#fb942e 0%,#f18418 100%) !important;
  color:#fff !important;
  box-shadow:0 6px 16px rgba(242,140,40,.22) !important;
}

#sm18-overlay .sm18-primary:hover:not(:disabled){
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(242,140,40,.28) !important;
}

#sm18-overlay .sm18-secondary{
  border:1px solid #dce2e9 !important;
  background:#fff !important;
  color:#344155 !important;
  box-shadow:none !important;
}

#sm18-overlay .sm18-secondary:hover:not(:disabled){
  border-color:#c9d1dc !important;
  background:#f9fafb !important;
}

#sm18-overlay .sm18-panel[data-panel-id="login"] .sm18-primary{
  width:100% !important;
}

#sm18-overlay .sm18-panel[data-panel-id="login"] .sm18-secondary{
  width:100% !important;
  border-color:transparent !important;
  background:transparent !important;
  color:#667386 !important;
  min-height:34px !important;
}

#sm18-overlay .sm18-alert{
  margin:0 0 12px !important;
  padding:9px 11px !important;
  border-radius:10px !important;
  font-size:12px !important;
  line-height:1.5 !important;
}

#sm18-overlay .sm18-note{
  margin-top:9px !important;
  color:#7a8494 !important;
  font-size:11px !important;
  line-height:1.55 !important;
}

#sm18-overlay .sm14-security-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-top:12px;
  color:#929baa;
  font-size:10.5px;
  font-weight:650;
  text-align:center;
}

#sm18-overlay .sm14-security-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#22a06b;
  box-shadow:0 0 0 3px rgba(34,160,107,.10);
}

#sm18-overlay .sm18-plans{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr)) !important;
  gap:10px !important;
}

#sm18-overlay .sm18-plan{
  min-height:0 !important;
  padding:14px !important;
  gap:7px !important;
  border:1px solid #e1e6ed !important;
  border-radius:13px !important;
  background:#fff !important;
}

#sm18-overlay .sm18-plan.current{
  border-color:#8bc7a6 !important;
  background:#fbfffc !important;
  box-shadow:0 0 0 2px rgba(45,155,97,.08) !important;
}

#sm18-overlay .sm18-price{
  font-size:19px !important;
}

#sm18-overlay .sm18-profile{
  padding:14px !important;
  border-radius:13px !important;
  background:#fbfcfd !important;
}

#sm18-overlay .sm18-ref{
  padding:9px !important;
  border-radius:9px !important;
}

@keyframes sm14-enter{
  from{opacity:0;transform:translateY(8px) scale(.992)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media(max-width:700px){
  #sm18-overlay.sm18-overlay{
    align-items:flex-end !important;
    padding:10px !important;
  }

  #sm18-overlay .sm18-card,
  #sm18-overlay .sm18-card[data-sm14-panel="register"],
  #sm18-overlay .sm18-card[data-sm14-panel="plans"]{
    width:100% !important;
    max-height:calc(100vh - 20px) !important;
    border-radius:20px !important;
  }

  #sm18-overlay .sm18-head{
    min-height:74px !important;
    padding:14px 16px !important;
  }

  #sm18-overlay .sm14-logo{
    width:38px;
    height:38px;
    flex-basis:38px;
  }

  #sm18-overlay .sm18-body{
    padding:14px 16px 18px !important;
    max-height:calc(100vh - 100px) !important;
  }

  #sm18-overlay .sm18-tabs{
    overflow-x:auto !important;
    grid-template-columns:repeat(4,minmax(92px,1fr)) !important;
    scrollbar-width:none;
  }

  #sm18-overlay .sm18-tabs::-webkit-scrollbar{display:none}

  #sm18-overlay .sm18-grid{
    grid-template-columns:1fr !important;
  }

  #sm18-overlay .sm18-field.full{
    grid-column:auto !important;
  }

  #sm18-overlay .sm18-field input,
  #sm18-overlay .sm18-field select{
    height:45px !important;
    min-height:45px !important;
  }
}

@media(max-width:420px){
  #sm18-overlay .sm14-subtitle{display:none}
  #sm18-overlay .sm18-head h3{font-size:17px !important}
  #sm18-overlay .sm18-tab{font-size:11.5px !important}
}
