/* Arena Boss v779 — ADIM1196: registration/sign-in only. No other game layout touched. */
.online-auth-screen{padding:10px 12px!important;min-height:100dvh!important;}
.online-auth-shell{width:min(1030px,calc(100vw - 24px))!important;max-width:1030px!important;min-height:0!important;height:auto!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important;margin:0 auto!important;padding:15px 18px!important;border-radius:22px!important;}
.online-auth-brand{gap:12px!important;padding-bottom:10px!important;}
.online-auth-logo{width:49px!important;height:49px!important;border-radius:14px!important;}
.online-auth-logo span{font-size:17px!important;}
.online-auth-logo i{width:21px!important;height:21px!important;font-size:11px!important;}
.online-auth-brand h1{font-size:24px!important;margin:1px 0 2px!important;line-height:1.1!important;}
.online-auth-brand p{font-size:10px!important;line-height:1.32!important;margin:0!important;}
.online-auth-back{padding:9px 12px!important;min-height:38px!important;font-size:12px!important;}
.online-auth-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)!important;gap:13px!important;padding-top:11px!important;align-items:start!important;}
.online-auth-card,.online-auth-benefits{padding:13px 15px!important;border-radius:17px!important;min-width:0!important;}
.online-auth-tabs{margin-bottom:10px!important;}
.online-auth-tabs button{padding:7px 9px!important;min-height:39px!important;}
.online-auth-tabs button b{font-size:11px!important;}
.online-auth-tabs button small{font-size:8.5px!important;}
.online-auth-card-head h2{font-size:19px!important;line-height:1.16!important;margin:4px 0!important;}
.online-auth-card-head p{font-size:10px!important;line-height:1.35!important;margin:0 0 10px!important;}
.online-auth-form{gap:8px!important;}
.online-auth-grid.two{gap:9px!important;}
.online-auth-form label{gap:4px!important;font-size:9.5px!important;}
.online-auth-form label>small{font-size:9px!important;line-height:1.15!important;}
.online-auth-form input,.online-auth-form select,.online-auth-form input[type=date]{min-height:39px!important;height:auto!important;padding:8px 11px!important;border-radius:11px!important;font-size:12px!important;}
.online-auth-password button{min-width:58px!important;font-size:9px!important;}
.online-auth-consent{padding:8px 10px!important;gap:8px!important;}
.online-auth-consent input{width:17px!important;height:17px!important;min-height:17px!important;padding:0!important;}
.online-auth-consent span,.online-auth-remember small{font-size:9px!important;line-height:1.25!important;}
.online-auth-remember,.online-auth-session-note{padding:8px 10px!important;border-radius:12px!important;}
.online-auth-session-note b{font-size:10px!important;}
.online-auth-session-note small{font-size:9px!important;}
.online-auth-submit{min-height:44px!important;padding:7px 10px!important;border-radius:13px!important;}
.online-auth-submit b{font-size:12px!important;}
.online-auth-submit small{font-size:8px!important;}
.online-auth-shield{width:62px!important;height:62px!important;border-radius:18px!important;margin-bottom:11px!important;font-size:27px!important;}
.online-auth-benefits h3{font-size:21px!important;line-height:1.15!important;margin:0 0 10px!important;}
.online-auth-benefit{padding:7px 0!important;grid-template-columns:32px 1fr!important;gap:9px!important;}
.online-auth-benefit>b{width:30px!important;height:30px!important;border-radius:9px!important;font-size:9px!important;}
.online-auth-benefit strong{font-size:10px!important;}
.online-auth-benefit span{font-size:9px!important;}
.online-auth-security-line{padding:9px 11px!important;margin-top:10px!important;font-size:9px!important;}
@media(max-width:840px){
  .online-auth-shell{width:min(630px,calc(100vw - 16px))!important;max-height:none!important;}
  .online-auth-layout{grid-template-columns:minmax(0,1fr)!important;}
  .online-auth-benefits{display:none!important;}
  .online-auth-brand{grid-template-columns:auto 1fr!important;}
  .online-auth-back{grid-column:1 / -1!important;justify-self:stretch!important;}
}
@media(max-width:480px){
  .online-auth-screen{padding:0!important;}
  .online-auth-shell{width:100%!important;padding:12px!important;border-radius:0!important;}
  .online-auth-grid.two{grid-template-columns:1fr!important;}
}


/* ADIM1197_DESKTOP_SMALLER */
@media (min-width: 841px) {
  .online-auth-screen {
    padding: 8px !important;
  }

  .online-auth-shell {
    width: min(920px, calc(100vw - 24px)) !important;
    max-width: 920px !important;
    max-height: calc(100dvh - 16px) !important;
    overflow-y: auto !important;
    padding: 12px 14px !important;
    border-radius: 18px !important;
  }

  .online-auth-layout {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr) !important;
    gap: 10px !important;
    padding-top: 8px !important;
  }

  .online-auth-card,
  .online-auth-benefits {
    padding: 10px 12px !important;
    min-width: 0 !important;
  }

  .online-auth-brand h1 {
    font-size: 21px !important;
  }

  .online-auth-card-head h2 {
    font-size: 18px !important;
  }

  .online-auth-form {
    gap: 7px !important;
  }

  .online-auth-form input,
  .online-auth-form select {
    min-height: 36px !important;
    padding: 7px 10px !important;
  }

  .online-auth-tabs button {
    min-height: 35px !important;
  }

  .online-auth-submit {
    min-height: 40px !important;
  }

  .online-auth-benefits h3 {
    font-size: 18px !important;
  }
}
