/* OrzuMall Auth — production UI v4.2.107 */
*{box-sizing:border-box}
html,body{min-height:100%}
body{
  margin:0!important;
  background:#fff!important;
  color:#002050!important;
  font-family:"Space Grotesk",Arial,sans-serif!important;
  display:grid!important;
  place-items:center!important;
  padding:24px 16px!important;
}
.auth-shell{width:min(520px,100%);margin:auto}
.auth-card{
  position:relative;
  width:100%;
  background:#fff!important;
  border:1px solid #002050!important;
  border-radius:10px!important;
  box-shadow:none!important;
  color:#002050!important;
  padding:26px!important;
}
.auth-lang{position:absolute;top:20px;right:20px;z-index:3}
.om-lang-switch{
  height:36px;min-width:54px;padding:0 9px;
  border:1px solid #002050!important;border-radius:5px!important;
  background:#fff!important;color:#002050!important;font:700 13px/1 "Space Grotesk",sans-serif;
}
.auth-brand{display:flex;align-items:center;gap:13px;margin:0 72px 22px 0;text-decoration:none;color:#002050}
.auth-brand .logo{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px}
.auth-brand .logo img{display:block;width:44px;height:44px;object-fit:contain}
.brand-text b{display:block;font-size:25px;line-height:1.05;color:#002050;letter-spacing:-.5px}
.brand-text b span{color:#F86000}
.brand-text small{display:block;margin-top:5px;color:#60708a;font-size:13px;font-weight:600;line-height:1.3}
.form{display:grid;gap:15px}
.tabs{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;
  width:100%;padding-bottom:2px;
}
.tabs button{
  width:100%;min-width:0;min-height:46px;padding:7px 8px;
  border:1px solid #002050;background:#fff;color:#002050;
  border-radius:6px;font:700 14px/1.15 "Space Grotesk",sans-serif;
  white-space:normal;overflow-wrap:anywhere;cursor:pointer;
}
.tabs button.active{background:#F86000;border-color:#F86000;color:#fff}
.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.field{display:grid;gap:7px;min-width:0}
.field label{font-size:11px;line-height:1;text-transform:uppercase;font-weight:700;color:#002050}
.input,input,select,textarea{
  width:100%;max-width:100%;height:50px;padding:0 13px;
  background:#fff!important;color:#002050!important;
  border:1px solid #002050!important;border-radius:7px!important;
  outline:none;font:600 15px/1 "Space Grotesk",sans-serif;
}
.input:focus{border-color:#F86000!important;box-shadow:0 0 0 2px rgba(248,96,0,.10)!important}
.input::placeholder{color:#8b98ad;opacity:1}
.otp-input{font-size:22px!important;letter-spacing:5px;text-align:center;font-weight:700!important}
.cta,button[type=submit]{
  width:100%;min-height:50px;padding:0 16px;
  border:1px solid #F86000!important;background:#F86000!important;color:#fff!important;
  border-radius:7px!important;box-shadow:none!important;
  font:700 15px/1 "Space Grotesk",sans-serif;cursor:pointer;
}
.cta:hover{filter:brightness(.97)}
.notice{min-height:20px;padding:0;color:#c33220;font-size:13px;font-weight:600;line-height:1.35}
.notice.ok{color:#0a8b50}
.foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:1px}
.ghost,.link{
  min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #002050;background:#fff;color:#002050;border-radius:6px;
  font:700 13px/1 "Space Grotesk",sans-serif;text-decoration:none;cursor:pointer;
}
.link{color:#F86000}
.hide{display:none!important}
@media(max-width:560px){
  body{padding:14px 10px!important;place-items:start center!important}
  .auth-shell{width:100%}
  .auth-card{padding:18px 14px!important;border-radius:8px!important}
  .auth-lang{top:15px;right:14px}
  .auth-brand{margin-right:62px;margin-bottom:18px}
  .brand-text b{font-size:22px}.brand-text small{font-size:12px}
  .tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .tabs button{font-size:12px;min-height:44px;padding:6px 4px}
  .row{grid-template-columns:1fr}
  .input,input,select,textarea{height:48px}
}
@media(max-width:370px){
  .tabs{grid-template-columns:1fr}
  .tabs button{min-height:40px}
}
