/* [project]/src/components/auth/hoc-tap-login-modal.module.css [app-client] (css) */
.hoc-tap-login-modal-module__I7VWQG__backdrop {
  z-index: 999999;
  -webkit-backdrop-filter: blur(12px);
  background: #01062de0;
  justify-content: center;
  align-items: center;
  padding: 16px;
  animation: .22s ease-out forwards hoc-tap-login-modal-module__I7VWQG__fadeIn;
  display: flex;
  position: fixed;
  inset: 0;
}

.hoc-tap-login-modal-module__I7VWQG__modalCard {
  color: #fff;
  box-sizing: border-box;
  background: linear-gradient(#081a5c 0%, #020933 100%);
  border: 2px solid #31ecff;
  border-radius: 20px;
  width: 100%;
  max-width: 440px;
  padding: 32px 28px 24px;
  animation: .25s cubic-bezier(.16, 1, .3, 1) forwards hoc-tap-login-modal-module__I7VWQG__scaleUp;
  position: relative;
  box-shadow: 0 24px 60px #000c, 0 0 35px #31ecff59, inset 0 0 15px #31ecff26;
}

.hoc-tap-login-modal-module__I7VWQG__modalCard * {
  box-sizing: border-box;
}

.hoc-tap-login-modal-module__I7VWQG__closeButton {
  color: #31ecff;
  cursor: pointer;
  background: #ffffff14;
  border: 1px solid #31ecff59;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  font-size: 20px;
  line-height: 1;
  transition: all .2s;
  display: flex;
  position: absolute;
  top: 14px;
  right: 14px;
}

.hoc-tap-login-modal-module__I7VWQG__closeButton:hover, .hoc-tap-login-modal-module__I7VWQG__closeButton:focus-visible {
  color: #fff;
  background: #31ecff40;
  border-color: #31ecff;
  outline: none;
  transform: scale(1.08);
}

.hoc-tap-login-modal-module__I7VWQG__header {
  text-align: center;
  margin-bottom: 20px;
}

.hoc-tap-login-modal-module__I7VWQG__iconBadge {
  color: #31ecff;
  background: radial-gradient(circle, #31ecff40 0%, #020868cc 100%);
  border: 1.5px solid #31ecff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 12px;
  display: inline-flex;
  box-shadow: 0 0 18px #31ecff80;
}

.hoc-tap-login-modal-module__I7VWQG__title {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .5px;
  text-shadow: 0 0 12px #31ecffb3;
  margin: 0 0 6px;
  font-family: UTM Nokia, UTM Cafeta, Arial, sans-serif;
  font-size: 21px;
  font-weight: 700;
}

.hoc-tap-login-modal-module__I7VWQG__subtitle {
  color: #b3dcff;
  margin: 0;
  font-family: Arial, Helvetica Neue, sans-serif;
  font-size: 13.5px;
  line-height: 1.4;
}

.hoc-tap-login-modal-module__I7VWQG__alert {
  border-radius: 10px;
  margin-bottom: 16px;
  padding: 10px 14px;
  font-family: Arial, sans-serif;
  font-size: 13.5px;
  line-height: 1.4;
  animation: .2s hoc-tap-login-modal-module__I7VWQG__fadeIn;
}

.hoc-tap-login-modal-module__I7VWQG__alertError {
  color: #fca5a5;
  background: #ef444433;
  border: 1px solid #ef4444;
}

.hoc-tap-login-modal-module__I7VWQG__alertInfo {
  color: #bae6fd;
  background: #0ea5e933;
  border: 1px solid #38bdf8;
}

.hoc-tap-login-modal-module__I7VWQG__alertSuccess {
  color: #a7f3d0;
  background: #10b98133;
  border: 1px solid #34d399;
}

.hoc-tap-login-modal-module__I7VWQG__form {
  flex-direction: column;
  gap: 14px;
  display: flex;
}

.hoc-tap-login-modal-module__I7VWQG__field {
  text-align: left;
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.hoc-tap-login-modal-module__I7VWQG__field label {
  color: #7bf3ff;
  letter-spacing: .2px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
}

.hoc-tap-login-modal-module__I7VWQG__inputWrap {
  width: 100%;
  position: relative;
}

.hoc-tap-login-modal-module__I7VWQG__input {
  color: #fff;
  background: #020868b3;
  border: 1.5px solid #31ecff59;
  border-radius: 10px;
  outline: none;
  width: 100%;
  height: 44px;
  padding: 0 14px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  transition: all .2s;
}

.hoc-tap-login-modal-module__I7VWQG__input::placeholder {
  color: #fff6;
}

.hoc-tap-login-modal-module__I7VWQG__input:focus {
  background: #020868f2;
  border-color: #31ecff;
  box-shadow: 0 0 14px #31ecff73;
}

.hoc-tap-login-modal-module__I7VWQG__input:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.hoc-tap-login-modal-module__I7VWQG__passwordInput {
  padding-right: 44px;
}

.hoc-tap-login-modal-module__I7VWQG__togglePasswordBtn {
  color: #31ecffb3;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  transition: color .15s;
  display: flex;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.hoc-tap-login-modal-module__I7VWQG__togglePasswordBtn:hover {
  color: #31ecff;
}

.hoc-tap-login-modal-module__I7VWQG__formOptions {
  justify-content: space-between;
  align-items: center;
  margin-top: -2px;
  display: flex;
}

.hoc-tap-login-modal-module__I7VWQG__checkboxLabel {
  color: #ffffffd9;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  gap: 8px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  display: inline-flex;
}

.hoc-tap-login-modal-module__I7VWQG__checkboxLabel input[type="checkbox"] {
  accent-color: #31ecff;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

.hoc-tap-login-modal-module__I7VWQG__forgotBtn {
  color: #31ecff;
  cursor: pointer;
  text-underline-offset: 3px;
  background: none;
  border: none;
  padding: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  text-decoration: underline;
  transition: color .15s;
}

.hoc-tap-login-modal-module__I7VWQG__forgotBtn:hover {
  color: #fff;
  text-shadow: 0 0 8px #31ecffcc;
}

.hoc-tap-login-modal-module__I7VWQG__forgotBtn:disabled {
  opacity: .6;
  cursor: not-allowed;
  text-decoration: none;
}

.hoc-tap-login-modal-module__I7VWQG__termsLabel {
  color: #ffffffbf;
  cursor: pointer;
  align-items: flex-start;
  gap: 8px;
  margin-top: 2px;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.35;
  display: inline-flex;
}

.hoc-tap-login-modal-module__I7VWQG__termsLabel input[type="checkbox"] {
  accent-color: #31ecff;
  cursor: pointer;
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  margin-top: 2px;
}

.hoc-tap-login-modal-module__I7VWQG__termsLabel a {
  color: #31ecff;
  text-underline-offset: 2px;
  text-decoration: underline;
  transition: color .15s;
}

.hoc-tap-login-modal-module__I7VWQG__termsLabel a:hover {
  color: #fff;
}

.hoc-tap-login-modal-module__I7VWQG__submitBtn {
  color: #020868;
  text-transform: uppercase;
  letter-spacing: .5px;
  cursor: pointer;
  background: linear-gradient(90deg, #00c6ff 0%, #31ecff 100%);
  border: 1px solid #7bf3ff;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 46px;
  margin-top: 6px;
  font-family: UTM Nokia, UTM Cafeta, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  transition: all .2s;
  display: flex;
  box-shadow: 0 0 20px #31ecff73;
}

.hoc-tap-login-modal-module__I7VWQG__submitBtn:hover:not(:disabled) {
  filter: brightness(1.12);
  transform: translateY(-2px);
  box-shadow: 0 0 28px #31ecffbf;
}

.hoc-tap-login-modal-module__I7VWQG__submitBtn:active:not(:disabled) {
  transform: translateY(0);
}

.hoc-tap-login-modal-module__I7VWQG__submitBtn:disabled {
  opacity: .65;
  cursor: not-allowed;
}

.hoc-tap-login-modal-module__I7VWQG__loadingSpinnerWrap {
  align-items: center;
  gap: 8px;
  display: flex;
}

.hoc-tap-login-modal-module__I7VWQG__spinner {
  border: 2px solid #0208684d;
  border-top-color: #020868;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  animation: .7s linear infinite hoc-tap-login-modal-module__I7VWQG__spin;
}

.hoc-tap-login-modal-module__I7VWQG__registerFooter {
  color: #ffffffbf;
  text-align: center;
  margin-top: 14px;
  font-family: Arial, sans-serif;
  font-size: 13.5px;
  line-height: 1.4;
}

.hoc-tap-login-modal-module__I7VWQG__registerFooter a {
  color: #31ecff;
  text-underline-offset: 3px;
  font-weight: 700;
  text-decoration: underline;
  transition: color .15s;
}

.hoc-tap-login-modal-module__I7VWQG__registerFooter a:hover {
  color: #fff;
  text-shadow: 0 0 8px #31ecffcc;
}

@keyframes hoc-tap-login-modal-module__I7VWQG__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes hoc-tap-login-modal-module__I7VWQG__scaleUp {
  from {
    opacity: 0;
    transform: scale(.92);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes hoc-tap-login-modal-module__I7VWQG__spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 480px) {
  .hoc-tap-login-modal-module__I7VWQG__modalCard {
    border-radius: 16px;
    padding: 24px 20px 20px;
  }

  .hoc-tap-login-modal-module__I7VWQG__title {
    font-size: 19px;
  }
}

/* [project]/src/app/login/login.module.css [app-client] (css) */
@font-face {
  font-family: UTM Cafeta;
  src: url("/assets/Font/UTM_Cafeta.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: UTM Nokia;
  src: url("/assets/Font/UTM_Nokia.ttf") format("truetype");
  font-display: swap;
}

.login-module__WEZH7G__loginPage {
  --blue-950: #020868;
  --blue-900: #121ea3;
  --cyan: #31ecff;
  --white: #fff;
  --stage: min(100vw, 1920px);
  min-height: 100vh;
  color: var(--white);
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  background: var(--blue-950);
  font-family: UTM Cafeta, Arial Narrow, Arial, sans-serif;
  position: relative;
  overflow-x: hidden;
}

.login-module__WEZH7G__loginPage, .login-module__WEZH7G__loginPage *, .login-module__WEZH7G__loginPage :before, .login-module__WEZH7G__loginPage :after {
  box-sizing: border-box;
}

.login-module__WEZH7G__loginPage button, .login-module__WEZH7G__loginPage input {
  font: inherit;
}

.login-module__WEZH7G__loginPage a {
  color: inherit;
}

.login-module__WEZH7G__srOnly {
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
}

.login-module__WEZH7G__skipLink {
  z-index: 100;
  background: #fff;
  border-radius: 4px;
  padding: 10px 16px;
  transition: transform .16s;
  position: fixed;
  top: 12px;
  left: 12px;
  transform: translateY(-160%);
  color: #03135f !important;
}

.login-module__WEZH7G__skipLink:focus {
  transform: translateY(0);
}

.login-module__WEZH7G__designStage {
  width: var(--stage);
  background: var(--blue-950);
  margin: 0 auto;
  position: relative;
}

.login-module__WEZH7G__hero {
  background-color: var(--blue-950);
  background-image: linear-gradient(90deg, #0000 55%, #02086814), url("/assets/images/login/login-hero-bg.webp?v=20260730-2");
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: clamp(650px, 46.875vw, 900px);
  position: relative;
  overflow: hidden;
}

.login-module__WEZH7G__loginForm {
  z-index: 5;
  width: min(420px, 42vw);
  position: absolute;
  top: 36%;
  left: 50%;
}

.login-module__WEZH7G__field {
  background: #58d7f4;
  border: 1px solid #7bf3ffe6;
  border-radius: 16px;
  grid-template-columns: 92px 1fr;
  min-height: 58px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 0 12px #2ce1ff38;
}

.login-module__WEZH7G__field + .login-module__WEZH7G__field {
  margin-top: 18px;
}

.login-module__WEZH7G__field label {
  color: #09216c;
  place-items: center;
  font-size: 21px;
  display: grid;
}

.login-module__WEZH7G__field input {
  color: #07145b;
  background: #fff;
  border: 0;
  outline: 0;
  min-width: 0;
  padding: 0 18px;
  font-family: Arial, sans-serif;
  font-size: 16px;
}

.login-module__WEZH7G__field input:disabled {
  cursor: wait;
  opacity: .76;
}

.login-module__WEZH7G__field:focus-within {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
  box-shadow: 0 0 18px #31ecffbf;
}

.login-module__WEZH7G__formOptions {
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  font-size: 17px;
  display: flex;
}

.login-module__WEZH7G__checkLabel {
  cursor: pointer;
  align-items: center;
  gap: 12px;
  display: inline-flex;
}

.login-module__WEZH7G__checkLabel input[type="checkbox"] {
  appearance: none;
  cursor: pointer;
  background: #02086899;
  border: 1px solid #7bf3ffcc;
  border-radius: 4px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 26px;
  margin: 0;
  transition: background .15s, border-color .15s, box-shadow .15s;
  display: inline-flex;
  position: relative;
}

.login-module__WEZH7G__checkLabel input[type="checkbox"]:hover {
  border-color: var(--cyan);
  box-shadow: 0 0 8px #31ecff80;
}

.login-module__WEZH7G__checkLabel input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.login-module__WEZH7G__checkLabel input[type="checkbox"]:checked:after {
  content: "";
  border-bottom: 2.5px solid var(--cyan);
  border-left: 2.5px solid var(--cyan);
  width: 11px;
  height: 6px;
  margin-top: -3px;
  display: block;
  transform: rotate(-45deg);
}

.login-module__WEZH7G__forgotButton {
  color: #fff;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 4px 0;
}

.login-module__WEZH7G__forgotButton:hover, .login-module__WEZH7G__forgotButton:focus-visible {
  color: var(--cyan);
  text-underline-offset: 3px;
  text-decoration: underline;
}

.login-module__WEZH7G__termsLabel {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.25;
}

.login-module__WEZH7G__termsLabel a {
  color: var(--cyan);
  text-underline-offset: 3px;
  text-decoration: underline;
  transition: color .15s, text-shadow .15s;
}

.login-module__WEZH7G__termsLabel a:hover, .login-module__WEZH7G__termsLabel a:focus-visible {
  color: #fff;
  text-shadow: 0 0 8px var(--cyan);
}

.login-module__WEZH7G__loginSubmit {
  aspect-ratio: 289 / 119;
  color: #d7fbff;
  cursor: pointer;
  filter: drop-shadow(0 0 10px #32e7ff73);
  background: url("/assets/images/login/Button-dang-nhap.png") center / 100% 100% no-repeat;
  border: 0;
  width: 289px;
  max-width: 82%;
  margin: 10px auto 0;
  transition: filter .15s, transform .15s;
  display: block;
}

.login-module__WEZH7G__loginSubmit:hover {
  filter: brightness(1.12) drop-shadow(0 0 16px #32e7ffe6);
  transform: translateY(-2px);
}

.login-module__WEZH7G__loginSubmit:active {
  transform: translateY(1px);
}

.login-module__WEZH7G__loginSubmit:focus-visible {
  outline-offset: 6px;
  outline: 2px solid #fff;
}

.login-module__WEZH7G__loginSubmit:disabled {
  cursor: wait;
  filter: saturate(.55) brightness(.8);
  opacity: .82;
  transform: none;
}

@media (min-width: 761px) {
  .login-module__WEZH7G__designStage {
    background-image: url("/assets/images/login/page-login.png");
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%;
  }

  .login-module__WEZH7G__hero {
    height: calc(var(--stage) * .46875);
    background: none;
    min-height: 0;
  }

  .login-module__WEZH7G__loginForm {
    top: calc(var(--stage) * .170313);
    left: calc(var(--stage) * .499479);
    width: calc(var(--stage) * .2125);
    transform: none;
  }

  .login-module__WEZH7G__field {
    grid-template-columns: calc(var(--stage) * .047396) 1fr;
    height: calc(var(--stage) * .029688);
    min-height: calc(var(--stage) * .029688);
    border-radius: clamp(8px, calc(var(--stage) * .008333), 16px);
  }

  .login-module__WEZH7G__field label {
    padding-left: calc(var(--stage) * .008333);
    font-size: clamp(12px, calc(var(--stage) * .010938), 21px);
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .login-module__WEZH7G__field input {
    padding: 0 calc(var(--stage) * .009375);
    font-size: clamp(11px, calc(var(--stage) * .008333), 16px);
  }

  .login-module__WEZH7G__field + .login-module__WEZH7G__field {
    margin-top: calc(var(--stage) * .008854);
  }

  .login-module__WEZH7G__formOptions {
    margin-top: calc(var(--stage) * .003125);
    font-size: clamp(10px, calc(var(--stage) * .007813), 15px);
  }

  .login-module__WEZH7G__checkLabel {
    gap: calc(var(--stage) * .014063);
  }

  .login-module__WEZH7G__checkLabel input[type="checkbox"] {
    width: calc(var(--stage) * .013021);
    height: calc(var(--stage) * .013542);
  }

  .login-module__WEZH7G__checkLabel input[type="checkbox"]:checked:after {
    width: calc(var(--stage) * .005729);
    height: calc(var(--stage) * .003125);
    margin-top: calc(var(--stage) * -.001563);
  }

  .login-module__WEZH7G__termsLabel {
    margin-top: calc(var(--stage) * .004167);
    font-size: clamp(10px, calc(var(--stage) * .007813), 15px);
  }

  .login-module__WEZH7G__loginSubmit {
    width: calc(var(--stage) * .150521);
    max-width: none;
    margin: calc(var(--stage) * .001563) auto 0;
  }

  .login-module__WEZH7G__ranking {
    background-color: #141eb559;
    background-image: none;
  }

  .login-module__WEZH7G__sectionTitleFrame {
    width: calc(var(--stage) * .463542);
    margin-bottom: calc(var(--stage) * .035417);
  }

  .login-module__WEZH7G__rankingGrid {
    gap: calc(var(--stage) * .009375);
  }

  .login-module__WEZH7G__schoolLogo {
    height: calc(var(--stage) * .0625);
  }

  .login-module__WEZH7G__schoolScore {
    min-height: calc(var(--stage) * .040625);
    font-size: clamp(24px, calc(var(--stage) * .0375), 72px);
  }

  .login-module__WEZH7G__rankPanel {
    height: calc(var(--stage) * .205208);
    padding: calc(var(--stage) * .016146) calc(var(--stage) * .008333) calc(var(--stage) * .015625);
  }

  .login-module__WEZH7G__rankList {
    gap: calc(var(--stage) * .009896);
  }

  .login-module__WEZH7G__rankList li {
    font-size: clamp(10px, calc(var(--stage) * .007813), 15px);
  }

  .login-module__WEZH7G__rules {
    height: calc(var(--stage) * .5625);
    padding: calc(var(--stage) * .078125) 0;
    background-image: url("/assets/images/login/banner-the-le.jpg");
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }

  .login-module__WEZH7G__rulesTitleFrame {
    width: calc(var(--stage) * .353125);
    margin-bottom: calc(var(--stage) * -.004167);
    aspect-ratio: 678 / 158;
    background: url("/assets/images/login/bg-title-the-le.png") center / 100% 100% no-repeat;
  }

  .login-module__WEZH7G__rulesPanel {
    width: calc(var(--stage) * .645833);
    height: calc(var(--stage) * .283333);
  }

  .login-module__WEZH7G__rulesCopy {
    inset: calc(var(--stage) * .042708) calc(var(--stage) * .042708) calc(var(--stage) * .038542) calc(var(--stage) * .052083);
    padding: 0 calc(var(--stage) * .020833) 0 0;
    font-size: clamp(12px, calc(var(--stage) * .011979), 23px);
  }
}

.login-module__WEZH7G__ranking {
  scroll-margin-top: calc(var(--stage) * .070833);
  background-position: top;
  background-repeat: repeat-y;
  background-size: 100%;
  padding: clamp(50px, 5vw, 86px) 24px clamp(76px, 7vw, 120px);
  position: relative;
}

.login-module__WEZH7G__sectionTitleFrame {
  aspect-ratio: 890 / 139;
  background: url("/assets/images/login/title-bxh.png") center / 100% 100% no-repeat;
  place-items: center;
  width: min(890px, 90vw);
  margin: 0 auto clamp(34px, 4vw, 0px);
  display: grid;
  position: relative;
}

.login-module__WEZH7G__sectionTitleFrame h2 {
  text-align: center;
  text-shadow: 0 3px #1672df, 0 0 12px #61f1ffcc;
  text-transform: uppercase;
  margin: 0;
  font-family: UTM Nokia, Arial, sans-serif;
  font-size: clamp(25px, 3.1vw, 58px);
  line-height: 1;
}

.login-module__WEZH7G__rankingGrid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(10px, 1vw, 18px);
  width: min(1200px, 100%);
  margin: 0 auto;
  display: grid;
}

.login-module__WEZH7G__schoolRanking {
  text-align: center;
  min-width: 0;
}

.login-module__WEZH7G__schoolLogo {
  place-items: center;
  height: 120px;
  padding: 4px 8px;
  display: grid;
}

.login-module__WEZH7G__schoolLogo img {
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.login-module__WEZH7G__schoolScore {
  text-shadow: 0 3px #1672df, 0 0 12px #61f1ffcc;
  min-height: 78px;
  font-family: UTM Nokia, Arial, sans-serif;
  font-size: clamp(45px, 4vw, 72px);
  line-height: 1;
  display: block;
}

.login-module__WEZH7G__rankPanel {
  background: url("/assets/images/login/rank-panel.png") top / 100% 100% no-repeat;
  min-height: 390px;
  margin-top: 20px;
  padding: 32px 16px 26px;
}

.login-module__WEZH7G__rankList {
  text-align: left;
  gap: 19px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.login-module__WEZH7G__rankList li {
  min-width: 0;
  font-family: UTM Cafeta, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.12;
}

.login-module__WEZH7G__rankList strong, .login-module__WEZH7G__rankList span {
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  overflow: hidden;
}

.login-module__WEZH7G__rankList strong {
  text-transform: uppercase;
  font-size: 1.08em;
}

.login-module__WEZH7G__emptyRanking {
  text-align: center;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #0a1e5073;
  border: 1px solid #61f1ff40;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: min(800px, 90vw);
  min-height: 220px;
  margin: 0 auto;
  padding: 40px 24px;
  display: flex;
}

.login-module__WEZH7G__emptyRankingText {
  color: #a5d8ff;
  letter-spacing: .5px;
  text-shadow: 0 0 10px #61f1ff80;
  margin: 0;
  font-family: UTM Cafeta, Arial, sans-serif;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.4;
}

.login-module__WEZH7G__emptySchoolPanel {
  color: #7bb5e8;
  justify-content: center;
  align-items: center;
  height: 200px;
  font-family: UTM Cafeta, Arial, sans-serif;
  font-size: 16px;
  display: flex;
}

.login-module__WEZH7G__rules {
  scroll-margin-top: calc(var(--stage) * .070833);
  background: var(--blue-950) url("/assets/images/login/banner-the-le.jpg") center / cover no-repeat;
  min-height: clamp(760px, 68vw, 1304px);
  padding: clamp(64px, 8vw, 150px) 24px;
  position: relative;
}

.login-module__WEZH7G__rulesTitleFrame {
  aspect-ratio: 678 / 158;
  background: url("/assets/images/login/bg-title-the-le.png") center / 100% 100% no-repeat;
  width: min(678px, 82vw);
  margin-bottom: -8px;
}

.login-module__WEZH7G__rulesTitleFrame h2 {
  font-size: clamp(24px, 3vw, 48px);
}

.login-module__WEZH7G__rulesPanel {
  isolation: isolate;
  width: min(1240px, 92vw);
  height: clamp(430px, 42vw, 620px);
  margin: 0 auto;
  position: relative;
}

.login-module__WEZH7G__rulesPanel:before {
  z-index: -1;
  content: "";
  pointer-events: none;
  background: url("/assets/images/login/noi-dung-the-le.png") center / 100% 100% no-repeat;
  position: absolute;
  inset: 0;
}

.login-module__WEZH7G__rulesCopy {
  scrollbar-color: var(--cyan) #000f6459;
  scrollbar-width: thin;
  padding: 2% 5% 2% 1%;
  font-size: clamp(16px, 1.25vw, 23px);
  line-height: 1.25;
  position: absolute;
  inset: 11% 5.5% 10% 6.5%;
  overflow-y: auto;
}

.login-module__WEZH7G__rulesCopy::-webkit-scrollbar {
  width: 8px;
}

.login-module__WEZH7G__rulesCopy::-webkit-scrollbar-track {
  background: #000f6459;
  border-radius: 999px;
}

.login-module__WEZH7G__rulesCopy::-webkit-scrollbar-thumb {
  background: linear-gradient(#75f8ff, #16bfe0);
  border-radius: 999px;
  box-shadow: 0 0 8px #31ecffcc;
}

.login-module__WEZH7G__ruleBlock + .login-module__WEZH7G__ruleBlock {
  margin-top: 30px;
}

.login-module__WEZH7G__ruleBlock h3 {
  text-transform: uppercase;
  margin: 0 0 8px;
  font-size: 1.15em;
}

.login-module__WEZH7G__ruleBlock p {
  margin: 5px 0;
}

.login-module__WEZH7G__loginStatus {
  z-index: 50;
  color: #03175f;
  background: #dffcff;
  border: 1px solid #62ecff;
  border-radius: 7px;
  max-width: min(420px, 100vw - 40px);
  padding: 14px 18px;
  font-family: Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  position: fixed;
  bottom: 20px;
  right: 20px;
  box-shadow: 0 12px 40px #00002859;
}

.login-module__WEZH7G__loginStatus.login-module__WEZH7G__error {
  color: #6d0912;
  background: #ffe7ea;
  border-color: #ff8090;
}

.login-module__WEZH7G__loginStatus.login-module__WEZH7G__success {
  color: #064c34;
  background: #ddfff1;
  border-color: #5fe0ad;
}

@media (max-width: 1100px) {
  .login-module__WEZH7G__rankingGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 48px;
    max-width: 760px;
  }

  .login-module__WEZH7G__rankPanel {
    min-height: 420px;
  }
}

@media (max-width: 760px) {
  .login-module__WEZH7G__hero {
    background-position: 35% 0;
    min-height: 880px;
  }

  .login-module__WEZH7G__hero:after {
    content: "";
    background: linear-gradient(#0000 35%, #0208686b 48%, #020868f5 72%);
    position: absolute;
    inset: 0;
  }

  .login-module__WEZH7G__loginForm {
    z-index: 6;
    width: min(440px, 100% - 36px);
    top: auto;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
  }

  .login-module__WEZH7G__rankingGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 560px;
  }

  .login-module__WEZH7G__schoolLogo {
    height: 110px;
  }

  .login-module__WEZH7G__schoolScore {
    min-height: 50px;
  }

  .login-module__WEZH7G__rankPanel {
    min-height: 410px;
  }

  .login-module__WEZH7G__rules {
    min-height: 760px;
    padding-left: 10px;
    padding-right: 10px;
    scroll-margin-top: 68px;
  }

  .login-module__WEZH7G__rulesPanel {
    width: 100%;
    height: 560px;
  }

  .login-module__WEZH7G__rulesCopy {
    padding-right: 7%;
    font-size: 18px;
    inset: 10% 5% 9% 6%;
  }
}

@media (max-width: 480px) {
  .login-module__WEZH7G__field {
    grid-template-columns: 82px 1fr;
  }

  .login-module__WEZH7G__formOptions {
    font-size: 15px;
  }

  .login-module__WEZH7G__termsLabel {
    font-size: 14px;
  }

  .login-module__WEZH7G__ranking {
    padding-left: 16px;
    padding-right: 16px;
  }

  .login-module__WEZH7G__rankingGrid {
    grid-template-columns: 1fr;
    max-width: 300px;
  }

  .login-module__WEZH7G__schoolScore {
    font-size: 66px;
  }

  .login-module__WEZH7G__rankPanel {
    min-height: 460px;
    padding: 45px 26px 30px;
  }

  .login-module__WEZH7G__rankList {
    gap: 23px;
  }

  .login-module__WEZH7G__rankList li {
    font-size: 17px;
  }

  .login-module__WEZH7G__rulesTitleFrame {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .login-module__WEZH7G__skipLink, .login-module__WEZH7G__loginSubmit {
    transition: none;
  }
}

/*# sourceMappingURL=src_1slc4k0._.css.map*/