.alert {
  border: none;
  margin-left: auto;
  max-width: 1820px;
  margin-right: auto;
  width: calc(100% - 40px);
}
.alert-danger {
  background-color: #ffdfe0;
  color: #F9423A;  
}
.alert-success {
  background-color: #e2fff0;
  color: #009F4D;
}
.login-main .region-content .alert {
  margin-bottom: 20px;
  width: 100%;
}
/* Login Page ***************************************************/
.password-confirm-message {
  color: #5A5A5A;
  font-size: 14px;
  line-height: 20px;
  margin-top: 12px;
  padding: 0 10px;
}
.password-strength__text,
.password-confirm-message .error,
.password-confirm-message .ok {
  color: #000;
  padding-left: 10px;
}
.password-suggestions {
  border: 1px solid #CFCFCF;
  border-radius: 10px;
  max-width: none;
  margin-top: 12px;
  margin-bottom: 25px;
  padding: 6px 12px;
}
.password-suggestions ul {
  margin-top: 5px;
}
.login-main form .form-actions {
  margin-top: 25px;
}
.lk-register-password-change__logout,
.lk-first-pin-apply__logout {
  background-color: #F3F3F3;
  border: none;
  border-radius: 10px;
  color: #000;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  /* display: block; */
  display: none;
  width: 100%;  
  margin-top: 15px;
  padding: 12px;
}
.lk-register-password-change__logout:hover,
.lk-register-password-change__logout:focus,
.lk-first-pin-apply__logout:hover,
.lk-first-pin-apply__logout:focus {
  background-color: color-mix(in srgb, #F3F3F3 90%, black);
  text-decoration: none;
}
.login-main form .lk-teacher-register__google-btn {  
  border-radius: 40px;
  padding: 9px 15px;
  position: relative;
}
.login-main form .lk-teacher-register__google-icon {
  margin-top: -10px;
  position: absolute;
  left: 10px;
  top: 50%;
}
.login-main form .lk-teacher-register__google-btn:hover,
.login-main form .lk-teacher-register__google-btn:focus {
  color: #009F4D;
}

/* Pin Apply **********************************/
.lk-first-pin-apply__header {
  justify-content: center;
  gap: 10px;
  margin-bottom: 30px;
}
.lk-first-pin-apply__success-header,
.lk-register-password-change__header,
.lk-require-email-change__header,
.lk-basic-info-fill__header {
  gap: 10px;
  margin-bottom: 20px;
}
.lk-first-pin-apply__icon {
  background: url(../image/icon/icon_pin_subscription.svg) center center no-repeat;
  width: 30px;
  height: 30px;
}
.lk-first-pin-apply__success-icon {
  background: url(../image/icon/icon_pin_success.svg) center center no-repeat;
  width: 30px;
  height: 30px;
}
.lk-register-password-change__icon {
  background: url(../image/icon/icon_key.svg) center center no-repeat;
  width: 30px;
  height: 30px;
  transform: none;
}
.lk-basic-info-fill__icon {
  background: url(../image/icon/icon_user_profile.svg) center center no-repeat;
  width: 30px;
  height: 30px;
  transform: none;
}
.lk-require-email-change__icon,
.lk-register-add-email__icon {
  background: url(../image/icon/icon_add_email.svg) center center no-repeat;
  width: 30px;
  height: 30px;
  transform: none;
}
.lk-require-email-change__header.sent_succ .lk-require-email-change__icon {
  background: url(../image/icon/icon_email.svg) center center no-repeat;
  width: 30px;
  height: 30px;
  transform: none;
}
.lk-require-email-change__header.verify_succ .lk-require-email-change__icon {
  background: url(../image/icon/icon_pin_success.svg) center center no-repeat;
  width: 30px;
  height: 30px;
  transform: none;
}
.lk-require-email-change__header.verify_succ ~ .lk-require-email-change__subtitle {
  margin-bottom: 25px;
}
.lk-require-email-change__header.verify_succ ~ .form-actions {
  margin-bottom: 0;
}
.lk-first-pin-apply__icon svg,
.lk-first-pin-apply__success-icon svg,
.lk-register-password-change__icon svg,
.lk-require-email-change__icon svg,
.lk-register-add-email__icon svg,
.lk-basic-info-fill__icon svg {
  display: none;
}
.lk-first-pin-apply__title,
.lk-first-pin-apply__success-title,
.lk-register-password-change__title,
.lk-require-email-change__title,
.lk-basic-info-fill__title {
  color: #000;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}
.lk-register-password-change__subtitle,
.lk-require-email-change__subtitle {
  color: #5A5A5A;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 30px;
}
.lk-first-pin-apply__card {
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;    
}
.lk-first-pin-apply__form-inner {
  gap: 0;
}
.lk-first-pin-apply__label {
  color: #000;
  font-size: 16px;
  line-height: 1;
  text-align: left;
  margin-bottom: 5px;
  padding-left: 10px;
}
.lk-first-pin-apply__input {  
  color: #000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.375rem 0.75rem;
}
.lk-register-password-change__form .form-item input,
.lk-require-email-change__form .form-item input {
  color: #212529;
}

.lk-first-pin-apply__input::placeholder,
.lk-basic-info-fill__form .form-item input::placeholder {
  color: #909090;
}
.lk-first-pin-apply__submit,
.lk-first-pin-apply__success-btn {
  background-color: #FFC72C;
  border: none;
  border-radius: 10px;
  box-shadow: none;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  display: block;
  width: 100%;  
  margin-top: 25px;
  padding: 12px;
}
.lk-first-pin-apply__submit:not(:disabled):hover,
.lk-first-pin-apply__submit:not(:disabled):focus,
.lk-first-pin-apply__success-btn:not(:disabled):hover,
.lk-first-pin-apply__success-btn:not(:disabled):focus {
  background-color: #FFC72C;
  filter: contrast(1.3);
}
.lk-first-pin-apply__error-message {
  background-color: #ffdfe0;
  color: #F9423A;
  font-size: 16px;
  padding: 16px;
}
.lk-first-pin-apply__success-message {
  color: #5A5A5A;
  font-size: 16px;
  line-height: 1;
}
.lk-register-password-change__footer,
.lk-require-email-change__footer {
  margin-top: 15px;
  gap: 15px;
}
.lk-require-email-change__sent-prefix {
  font-size: 16px;
  margin-bottom: 0;
}
.lk-require-email-change__sent-email {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 30px;
}
.lk-require-email-change__sent-suffix {
  font-size: 16px;
  line-height: 1.45;
}

/* User Account **********************************/
.user-account-section {
  margin-top: 30px;
  margin-bottom: 100px;
}
.user-account-section .account-header {
  padding-left: 20px;
}
.user-account-section .account-header h2 {
  color: #000;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2;
  padding-left: 23px;
  position: relative;
}
.user-account-section .account-header h2::before {
  background-color: #FFC72C;
  border-radius: 3px;
  content: '';
  display: block;
  width: 6px;
  position: absolute;
  left: 0;
  top: 1px;
  bottom: 1px;
}
.user-account-section>.row {
  background-color: #fff;
  border-radius: 20px;
  padding: 20px;
  gap: 20px
}
.user-account-section #block-i2-theme-useraccountmenu2-menu {
  display: none;
}
.user-account-section .menu--user-account-menu-2 .nav.navbar-nav {
  gap: 10px;
}
.user-account-section .menu--user-account-menu-2 .nav-link {
  border-radius: 10px;
  color: #000;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  padding: 12px 16px 12px 52px;
  transition: all 0.2s ease;
}
.user-account-section .menu--user-account-menu-2 .nav-link.active,
.user-account-section .menu--user-account-menu-2 .nav-link.active:hover,
.user-account-section .menu--user-account-menu-2 .nav-link.active:focus,
.user-account-section .menu--user-account-menu-2 .nav-link:hover,
.user-account-section .menu--user-account-menu-2 .nav-link:focus {
  background-color: #009F4D;
  color: #fff;
}
.user-account-section .menu--user-account-menu-2 .nav-item:first-child .nav-link {
  background-image: url(../image/icon/icon_user.svg);
  background-position: left 16px center;
  background-repeat: no-repeat;
}
.user-account-section .menu--user-account-menu-2 .nav-item:first-child .nav-link.active,
.user-account-section .menu--user-account-menu-2 .nav-item:first-child .nav-link:hover,
.user-account-section .menu--user-account-menu-2 .nav-item:first-child .nav-link:focus {
  background-image: url(../image/icon/icon_user_active.svg);
  background-position: left 16px center;
  background-repeat: no-repeat;
}
.user-account-section .menu--user-account-menu-2 .nav-item.school-students .nav-link {
  background-image: url(../image/icon/icon_managing_students.svg);
  background-position: left 16px center;
  background-repeat: no-repeat;
}
.user-account-section .menu--user-account-menu-2 .nav-item.school-students .nav-link.active,
.user-account-section .menu--user-account-menu-2 .nav-item.school-students .nav-link:hover,
.user-account-section .menu--user-account-menu-2 .nav-item.school-students .nav-link:focus {
  background-image: url(../image/icon/icon_managing_students_active.svg);
  background-position: left 16px center;
  background-repeat: no-repeat;
}
.user-account-section .menu--user-account-menu-2 .nav-item.school-students.disabled > .nav-link,
.user-account-section .menu--user-account-menu-2 .nav-item.school-students.disabled > span.nav-link,
.user-account-section .menu--user-account-menu-2 .nav-item.school-students > span.nav-link {
  color: #9ca3af;
  cursor: not-allowed;
  pointer-events: none;
}
.user-account-section .menu--user-account-menu-2 .nav-item.school-students.disabled > .nav-link:hover,
.user-account-section .menu--user-account-menu-2 .nav-item.school-students.disabled > .nav-link:focus,
.user-account-section .menu--user-account-menu-2 .nav-item.school-students.disabled > span.nav-link:hover,
.user-account-section .menu--user-account-menu-2 .nav-item.school-students.disabled > span.nav-link:focus,
.user-account-section .menu--user-account-menu-2 .nav-item.school-students > span.nav-link:hover,
.user-account-section .menu--user-account-menu-2 .nav-item.school-students > span.nav-link:focus {
  color: #9ca3af;
  background-color: transparent;
  background-image: url(../image/icon/icon_managing_students.svg);
  background-position: left 16px center;
  background-repeat: no-repeat;
}
.user-account-section .menu--user-account-menu-2 .nav-item.subscription .nav-link {
  background-image: url(../image/icon/icon_pin.svg);
  background-position: left 16px center;
  background-repeat: no-repeat;
}
.user-account-section .menu--user-account-menu-2 .nav-item.subscription .nav-link.active,
.user-account-section .menu--user-account-menu-2 .nav-item.subscription .nav-link:hover,
.user-account-section .menu--user-account-menu-2 .nav-item.subscription .nav-link:focus {
  background-image: url(../image/icon/icon_pin_active.svg);
  background-position: left 16px center;
  background-repeat: no-repeat;
}
.user-account-section .menu--user-account-menu-2 .nav-item.logout {
  margin-top: 28px;
}
.user-account-section .menu--user-account-menu-2 .nav-item.logout .nav-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: #F3F3F3;
  padding: 12px 16px;
  gap: 0;
}
.user-account-section .menu--user-account-menu-2 .nav-item.logout .nav-link::before {
  background: url(../image/icon/icon_logout.svg) no-repeat;
  content: '';
  display: block;
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  margin-right: 10px;
}
.user-account-section .menu--user-account-menu-2 .nav-item.logout .nav-link:hover,
.user-account-section .menu--user-account-menu-2 .nav-item.logout .nav-link:focus {
  background-color: color-mix(in srgb, #F3F3F3 90%, black);
  color: #000;  
}
/* user profile */
.user-account-section .lk-user-proc-self-profile {  
  border: 1px solid #CFCFCF;
  border-radius: 20px;
  padding: 20px;
}
.user-account-section .lk-user-proc-self-profile-form {
  max-width: none;
}
.user-account-section .lk-user-proc-self-profile__header {
  gap: 10px;
  margin-bottom: 30px;
}
.user-account-section .lk-user-proc-self-profile__header-icon {
  background: url(../image/icon/icon_user_profile.svg) center center no-repeat;
  width: 30px;
  height: 30px;
}
.user-account-section .lk-user-proc-self-profile__title {
  color: #000;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;  
}
.user-account-section .lk-user-proc-self-profile__section-title {
  color: #000;
  font-size: 20px;
  line-height: 1.45;
  margin-bottom: 30px;
}
.user-account-section .lk-user-proc-self-profile__divider {
  border-top: 1px solid #CFCFCF;
  margin: 30px 0;
}
.user-account-section .lk-user-proc-self-profile__grid {
  gap: 20px;
}
.user-account-section .lk-user-proc-self-profile__field--full {
  grid-column: auto;
}
.user-account-section .lk-user-proc-self-profile__label-row { 
 margin: 0;
}
.user-account-section .lk-user-proc-self-profile__label,
.user-account-section .lk-user-proc-self-profile-form .form-item label {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 7px;
  padding-left: 10px;
}
.user-account-section .lk-user-proc-self-profile__value,
.user-account-section .lk-user-proc-self-profile-form .form-text,
.user-account-section .lk-user-proc-self-profile-form .form-email,
.user-account-section .lk-user-proc-self-profile-form .form-password {
  background: #fff;
  border: 1px solid #CFCFCF;
  border-radius: 10px;  
  color: #000;
  font-size: 16px;
  line-height: 24px;
  min-height: 40px;
  padding: 6px 12px;
}
.user-account-section span.lk-user-proc-self-profile__value,
.user-account-section .lk-user-proc-self-profile-form span.form-text,
.user-account-section .lk-user-proc-self-profile-form span.form-email,
.user-account-section .lk-user-proc-self-profile-form span.form-password {
  color: #909090;
}
.user-account-section .lk-user-proc-self-profile__badge {
  line-height: 18px;
  margin-top: -3px;
}
.user-account-section .lk-user-proc-self-profile__badge-icon {
  border-radius: 50%;  
  display: inline-block;
  width: 18px;
  height: 18px;  
}
.user-account-section .lk-user-proc-self-profile__badge--verified {
  color: #009F4D;
}
.user-account-section .lk-user-proc-self-profile__badge--verified .lk-user-proc-self-profile__badge-icon {
  background: url(../image/icon/verified.svg) no-repeat;
  background-size: contain;
}
.user-account-section .lk-user-proc-self-profile__badge--unverified {
  color: #F9423A;
}
.user-account-section .lk-user-proc-self-profile__badge--unverified .lk-user-proc-self-profile__badge-icon {
  background: url(../image/icon/unverified.svg) no-repeat;
  background-size: contain;
}
.user-account-section .password-parent {
  max-width: none;
  margin-bottom: 20px;
  overflow: visible;
}
.user-account-section .confirm-parent {
  max-width: none;
  margin-top: 17px;
}
.user-account-section .form-item .description {
  font-size: 14px;
  line-height: 20px;
  margin-top: 12px;
  padding: 0 10px;
}
.user-account-section .lk-user-proc-self-profile-form .form-item-pass-pass1 .password-strength {
  margin-top: 15px;
  width: 240px;
  padding: 0 10px;
}
.user-account-section .lk-user-proc-self-profile-form .password-strength__meter {
  background-color: #F3F3F3;
  border-radius: 5px;
  height: 12px;
  margin: 0 0 12px;
}
.user-account-section .lk-user-proc-self-profile-form .password-strength__indicator.is-weak {
  background-color: #F9423A;
}
.user-account-section .lk-user-proc-self-profile-form .password-strength__indicator.is-fair {
  background-color: #FFC72C;
}
.user-account-section .lk-user-proc-self-profile-form .password-strength__indicator.is-good {
  background-color: #84CC16;
}
.user-account-section .lk-user-proc-self-profile-form .password-strength__indicator.is-strong {
  background-color: #009F4D;
}
.user-account-section .lk-user-proc-self-profile-form .password-strength__title,
.user-account-section .lk-user-proc-self-profile-form .password-confirm-message {
  color: #5A5A5A;
  font-size: 14px;
  line-height: 20px;
}
.user-account-section .lk-user-proc-self-profile-form .password-confirm-message {
  margin-top: 12px;
  padding: 0 10px;
}
.user-account-section .password-suggestions {  
  margin-bottom: 0;  
}
.user-account-section .lk-user-proc-self-profile-form .lk-user-proc-self-profile__submit,
.user-account-section .lk-user-proc-self-profile-form .lk-user-proc-self-profile__submit.button,
.user-account-section .lk-user-proc-self-profile-form .lk-user-proc-self-profile__submit.button--primary {
  background-color: #FFC72C;
  border-radius: 10px;
  color: #000;
  font-weight: 400;
  line-height: 1;
  min-width: 100px;
  padding: 12px 14px;
  transition: all 0.2s ease;
}
.user-account-section .lk-user-proc-self-profile-form .lk-user-proc-self-profile__submit:hover,
.user-account-section .lk-user-proc-self-profile-form .lk-user-proc-self-profile__submit:focus,
.user-account-section .lk-user-proc-self-profile-form .lk-user-proc-self-profile__submit.button:hover,
.user-account-section .lk-user-proc-self-profile-form .lk-user-proc-self-profile__submit.button:focus,
.user-account-section .lk-user-proc-self-profile-form .lk-user-proc-self-profile__submit.button--primary:hover,
.user-account-section .lk-user-proc-self-profile-form .lk-user-proc-self-profile__submit.button--primary:focus {
  filter: contrast(1.3);
}

/* My School Students List **********************************/
.lk-my-school-students-shell {
  background-color: #fff;
  border: 1px solid #CFCFCF;
  border-radius: 20px;
  padding: 20px;
}
.user-account-section .lk-my-school-students {
  font-family: "Roboto", "Noto Sans TC", Arial, sans-serif;
}
.user-account-section .lk-my-school-students__hero {
  gap: 10px;
  margin-bottom: 30px;
}
.user-account-section .lk-my-school-students__hero-icon {
  background: url(../image/icon/icon_students_list.svg) center center no-repeat;
  width: 30px;
  height: 30px;
}
.user-account-section .lk-my-school-students__title {
  color: #000;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;  
}
.user-account-section .lk-my-school-students__panel {
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.user-account-section .lk-my-school-students__toolbar {
  border: #CFCFCF 1px solid;
  border-radius: 10px;
  margin-bottom: 30px;
  padding: 10px 20px;
}
.user-account-section .lk-my-school-students__manage-title {
  color: #000;
  font-size: 18px;
  font-weight: 400;
}
.user-account-section .lk-my-school-students__actions {
  gap: 10px;
}
.user-account-section .lk-my-school-students__btn {  
  border: none;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  gap: 5px;
  padding: 10px 15px;
  transition: all 0.2s ease;
}
.user-account-section .lk-my-school-students__btn--upload {
  background-color: #FFC72C;
}
.user-account-section .lk-my-school-students__btn--upload:hover,
.user-account-section .lk-my-school-students__btn--upload:focus {
  filter: contrast(1.3);
}
.user-account-section .lk-my-school-students__btn--upload .lk-my-school-students__btn-icon {
  background: url(../image/icon/icon_students_upload.svg) center center no-repeat;
  width: 20px;
  height: 20px;
}
.user-account-section .lk-my-school-students__btn--download {
  background-color: #F3F3F3;  
}
.user-account-section .lk-my-school-students__btn--download:hover,
.user-account-section .lk-my-school-students__btn--download:focus {
  background-color: color-mix(in srgb, #F3F3F3 90%, black);
}
.user-account-section .lk-my-school-students__btn--download .lk-my-school-students__btn-icon {
  background: url(../image/icon/icon_students_download.svg) center center no-repeat;
  width: 20px;
  height: 20px;
}
.user-account-section .lk-my-school-students__class-filter {
  display: block;
  margin-bottom: 20px;
}
.user-account-section .lk-my-school-students__class-label {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 5px;
}
.user-account-section .lk-my-school-students__class-tabs {
  gap: 10px;
}
.user-account-section .lk-my-school-students__class-tab {
  border: #CFCFCF 1px solid;
  border-radius: 10px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  width: min(calc(33.33% - 7px), 80px);
  padding: 11px;
  transition: all 0.2s ease;
}
.user-account-section .lk-my-school-students__class-tab.is-active,
.user-account-section .lk-my-school-students__class-tab:hover,
.user-account-section .lk-my-school-students__class-tab:focus {
  color: #fff;
  background: #009F4D;
  border-color: #009F4D;
}
.user-account-section .lk-my-school-students__table-wrap {
  overflow: auto !important;
}
.user-account-section .lk-my-school-students__table {
  border: #CFCFCF 1px solid;
  border-radius: clamp(15px, 1.4vw, 20px);;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
}
.user-account-section .lk-my-school-students__table thead th {
  background-color: #F8F8F8;
  border-bottom: 1px solid #CFCFCF;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  padding: 20px;
}
.user-account-section .lk-my-school-students__table tbody td {
  color: #5A5A5A;
  font-size: 16px;
  line-height: 1.25;
  padding: 17px 20px;
}
.user-account-section .lk-my-school-students__table tbody td:first-child {
  color: #000;
  word-break: keep-all;
}
.user-account-section .lk-my-school-students__table thead th:nth-child(2),
.user-account-section .lk-my-school-students__table tbody td:nth-child(2),
.user-account-section .lk-my-school-students__table thead th:nth-child(3),
.user-account-section .lk-my-school-students__table tbody td:nth-child(3) {
  text-align: center;
  word-break: keep-all;
  width: 1%;  
}
.user-account-section .lk-my-school-students__table thead th:nth-child(4),
.user-account-section .lk-my-school-students__table tbody td:nth-child(4) {
  word-break: keep-all;
  width: 1%;  
  
}
.user-account-section .lk-my-school-students__table thead th:last-child,
.user-account-section .lk-my-school-students__table tbody td:last-child {  
  text-align: right;
  width: 1%;
}
.user-account-section .lk-my-school-students__password-cell {
  gap: 15px;
}
.user-account-section .lk-my-school-students__footer {
  gap: 20px;
  margin-top: 20px;
  padding: 5px 0;
}
.user-account-section .lk-my-school-students__per-page {    
  font-size: 16px;
  color: #000;
  gap: 10px;
  margin-left: auto;
}
.user-account-section .lk-my-school-students__per-page select {
  appearance: none;
  background: #fff url(../image/icon/menu_chevron_down_black.svg) right 16px center no-repeat;
  border-color: #CFCFCF;
  border-radius: 10px;
  color: #000;
  font-size: 16px;
  line-height: 20px;
  width: 90px;
  padding: 9px 15px 9px;
}
/* pagination */
.user-account-section .lk-my-school-students__footer .pager .pagination {
  margin-top: 0;
}
.user-account-section .lk-my-school-students__footer .pager .pagination .is-active .page-link {
  color: #AF2328;
}
.user-account-section .lk-my-school-students__footer .pager .pagination .disabled .page-link {
  opacity: 0.4;
  cursor: not-allowed;
}

/* popup box */
.path-my-school-students-list .lk-my-school-students__reset-dialog {
  border-radius: clamp(15px, 1.4vw, 20px);
  padding: 20px;
}
.path-my-school-students-list .lk-my-school-students__reset-title {
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 30px;
}
.path-my-school-students-list .lk-my-school-students__reset-hint {
  font-size: 16px;
  line-height: calc(100% + 10px);
  margin-bottom: 20px;
}
.path-my-school-students-list .lk-my-school-students__reset-label {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 20px;
}
.path-my-school-students-list .lk-my-school-students__reset-label span {
  color: #000;
  display: inline-block;
  margin-bottom: 7px;
  padding-left: 10px;
}
.path-my-school-students-list .lk-my-school-students__reset-input {  
  background: #fff;
  border: 1px solid #CFCFCF;
  border-radius: 10px;
  color: #000;
  font-size: 16px;
  line-height: 24px;
  min-height: 40px;
  margin-top: 0;
  padding: 6px 12px;
}
.path-my-school-students-list .lk-my-school-students__download-filter {
  background: #fff;
  border: 1px solid #CFCFCF;
  border-radius: 10px;
  padding: 20px;
}
.path-my-school-students-list .lk-my-school-students__download-filter-label {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: calc(100% + 10px);
  margin-bottom: 7px;
}
.path-my-school-students-list .lk-my-school-students__download-filter-option {
  color: #000;
  font-size: 16px;
  line-height: calc(100% + 10px);
  margin-top: 5px;
}
.path-my-school-students-list .lk-my-school-students__reset-btn--cancel,
.path-my-school-students-list .lk-student-import__btn--secondary {
  background-color: #F3F3F3;
  border-radius: 10px;
  color: #000;
  font-weight: 400;
  line-height: 1;
  min-width: 100px;
  padding: 12px 14px;
  transition: all 0.2s ease;
}
.path-my-school-students-list .lk-my-school-students__reset-btn--cancel:hover,
.path-my-school-students-list .lk-my-school-students__reset-btn--cancel:focus,
.path-my-school-students-list .lk-student-import__btn--secondary:hover,
.path-my-school-students-list .lk-student-import__btn--secondary:focus {
  background-color: color-mix(in srgb, #F3F3F3 90%, black);
}
.path-my-school-students-list .lk-my-school-students__reset-btn--confirm,
.path-my-school-students-list .lk-student-import__btn--primary {
  background-color: #FFC72C;
  border-color: #FFC72C;
  border-radius: 10px;
  color: #000;
  font-weight: 400;
  line-height: 1;
  min-width: 100px;
  padding: 12px 14px;
  transition: all 0.2s ease;
}
.path-my-school-students-list .lk-my-school-students__reset-btn--confirm:hover,
.path-my-school-students-list .lk-my-school-students__reset-btn--confirm:focus,
.path-my-school-students-list .lk-student-import__btn--primary:hover,
.path-my-school-students-list .lk-student-import__btn--primary:focus {
  filter: contrast(1.3);
}
.path-my-school-students-list .lk-student-import {
  background-color: #fff;  
  
  width: calc(100% - 10px);
  height: fit-content;
  min-height: auto;
  max-height: calc(100% - 10px);
  margin: auto;
}
.path-my-school-students-list .lk-student-import__header {  
  margin-bottom: 0;
  padding: 20px 20px 30px;
}
.path-my-school-students-list .lk-student-import__title {
  font-size: 24px;
  line-height: 1.25;
}
.path-my-school-students-list .lk-student-import__close {
  background: #EAEAEA url(../image/icon/close.svg) center center no-repeat;
  border-radius: 30px;
  text-indent: -9999px;
  overflow: hidden;
  opacity: 1;
  margin-right: 0;
  padding: 7px;
  transition: all 0.2s ease; 
}
.path-my-school-students-list .lk-student-import__close:hover,
.path-my-school-students-list .lk-student-import__close:focus {
  background-color: color-mix(in srgb, #EAEAEA 90%, black);
}
.path-my-school-students-list .lk-student-import__steps {
  padding: 20px;
}
.path-my-school-students-list .lk-student-import__step {
  background-color: #fff;
  border: #CFCFCF 1px solid;
  border-radius: 10px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;  
  padding: 11px;
  transition: all 0.2s ease;
}
.path-my-school-students-list .lk-student-import__step.is-active {
  background-color: #009F4D;
  color: #fff;
}
.path-my-school-students-list .lk-student-import__body {
  padding: 30px 20px;
}
.path-my-school-students-list .lk-student-import__panel {
  border: #CFCFCF 1px solid;
  border-radius: 10px;
  box-shadow: none;  
  padding: 20px;  
}
.path-my-school-students-list .lk-student-import__hint {
  color: #5A5A5A;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 15px;
}
.path-my-school-students-list .lk-student-import__example {
  background-color: #F3F3F3;
  border: #CFCFCF 1px solid;
  color: #000;
  font-size: 14px;
  line-height: 20px;
  padding: 15px;
}
.path-my-school-students-list .lk-student-import__dropzone {
  gap: 0;
}

/* upload csv */
.lk-student-import .lk-student-import__table {
  border: #CFCFCF 1px solid;
  border-radius: clamp(15px, 1.4vw, 20px);;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
}
.lk-student-import .lk-student-import__table thead th {
  background-color: #F8F8F8;
  border-bottom: 1px solid #CFCFCF;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  padding: 20px;
}
.lk-student-import .lk-student-import__table tbody td {
  color: #5A5A5A;
  font-size: 16px;
  line-height: 1.25;
  padding: 17px 20px;
}
.lk-student-import .lk-student-import__table thead th:first-child,
.lk-student-import .lk-student-import__table tbody td:first-child,
.lk-student-import .lk-student-import__table thead th:nth-child(2),
.lk-student-import .lk-student-import__table tbody td:nth-child(2),
.lk-student-import .lk-student-import__table thead th:nth-child(6),
.lk-student-import .lk-student-import__table tbody td:nth-child(6) {
  word-break: keep-all;
  width: 1%;
}
.lk-student-import .lk-student-import__table thead th:nth-child(3),
.lk-student-import .lk-student-import__table tbody td:nth-child(3),
.lk-student-import .lk-student-import__table thead th:nth-child(4),
.lk-student-import .lk-student-import__table tbody td:nth-child(4),
.lk-student-import .lk-student-import__table thead th:nth-child(5),
.lk-student-import .lk-student-import__table tbody td:nth-child(5),
.lk-student-import .lk-student-import__table thead th:nth-child(7),
.lk-student-import .lk-student-import__table tbody td:nth-child(7) {
  text-align: center;
  word-break: keep-all;
  width: 1%;
}
.lk-student-import .lk-student-import__table thead th:last-child,
.lk-student-import .lk-student-import__table tbody td:last-child {
  text-align: right;  
}
/* User My Subscription */
.user-account-section .user-my-subscription-shell {
  border: 1px solid #CFCFCF;
  border-radius: 20px;
  padding: 20px;
}
.user-account-section .user-my-subscription-shell__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 30px;
}
.user-account-section .user-my-subscription-shell__header .user-my-subscription-shell__header-icon {
  background: url(../image/icon/icon_pin_subscription.svg) center center no-repeat;
  width: 30px;
  height: 30px;
}
.user-account-section .user-my-subscription {
  border-radius: 20px;
  background: linear-gradient(180deg, #E6FBF0 11%, #FEF4E7 66%);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.10);
  max-width: 394px;
  padding: 30px 20px;
}
.user-account-section .user-my-subscription__header {
  border-bottom: #99EBB9 1px solid;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.user-account-section .my-subscription-item {
  padding-bottom: 0;
}
.user-account-section .my-subscription-item__title {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 20px;  
}
.user-account-section .my-subscription-item__title-link {
  color: inherit;
  text-decoration: none;
}
.user-account-section .my-subscription-item__title-link:hover,
.user-account-section .my-subscription-item__title-link:focus {
  color: #009F4D;
  text-decoration: underline;
}
.user-account-section .my-subscription-item__details {
  display: block;
  margin-bottom: 0;
}
.user-account-section .my-subscription-item__details .my-subscription-item__col:not(:last-child) {
  margin-bottom: 20px;
}
.user-account-section .my-subscription-item__series-name {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  margin: 0 0 8px;
}
.user-account-section .my-subscription-item__series-name .my-subscription-item__title-link {
  color: inherit;
  text-decoration: none;
}
.user-account-section .my-subscription-item__series-name .my-subscription-item__title-link:hover,
.user-account-section .my-subscription-item__series-name .my-subscription-item__title-link:focus {
  color: #009F4D;
  text-decoration: underline;
}
.user-account-section .my-subscription-item__series-block + .my-subscription-item__series-block {
  margin-top: 20px;
}
.user-account-section .my-subscription-item__combos {
  margin: 0;
  padding: 0 0 0 18px;
  list-style: disc;
}
.user-account-section .my-subscription-item__combo {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 8px;
}
.user-account-section .my-subscription-item__label {
  color: #000;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 10px;
}
.user-account-section .my-subscription-item__validity-row {
  align-items: flex-start;
  gap: 0 5px;
}
.user-account-section .my-subscription-item .my-subscription-item__date {
  flex: 1;
  color: #009F4D;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
}
.user-account-section .my-subscription-item--expired .my-subscription-item__date {
  color: #F9423A;
}
.my-subscription-item__expired-text {
  color: #F9423A;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  margin: 0 0 0 27px;
}
.user-account-section .my-subscription-item__quota {
  color: #009F4D;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
}
.user-account-section .my-subscription-item--expired .my-subscription-item__quota {
  color: #F9423A;
}
.user-account-section .my-subscription-listing__rule {    
  border-top: 1px solid #99EBB9;
  margin-top: 30px;
  margin-bottom: 30px;
  opacity: 1;
}
.user-account-section .pin-apply {
  border-top: #99EBB9 1px solid;  
  margin-top: 30px;
  padding-top: 30px;
}
.user-account-section .pin-apply__title {
  color: #000;  
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 5px;
}
.user-account-section .pin-apply-form__inner {
  gap: 25px;
}
.user-account-section .pin-apply-form__input {
  background: #fff;
  border: 1px solid #CFCFCF;
  border-radius: 10px;
  color: #000;
  font-size: 16px;
  line-height: 24px;
  min-height: 40px;
  padding: 6px 12px;
}
.user-account-section .pin-apply-form__input::placeholder {
  color: #909090;
  opacity: 1;
}
.user-account-section .pin-apply-form__submit {
  background-color: #FFC72C;
  border-radius: 10px;
  color: #000;
  font-weight: 400;
  line-height: 1;    
  padding: 12px 14px;
  transition: all 0.2s ease;
}
.user-account-section .pin-apply-form__submit:hover,
.user-account-section .pin-apply-form__submit:focus {
  background-color: #FFC72C;
  filter: contrast(1.3);
}
.user-account-section .apply-result {
  margin-top: 0;
}
.user-account-section .apply-result__message {
  padding: 10px 15px;
  font-size: 14px;
  line-height: 1.45;
  border-radius: 10px;
  margin-top: 20px;
}
.apply-result__message--error {
  background-color: #ffdfe0;
  color: #F9423A;  
}
.apply-result__message--success {
  background-color: #e2fff0;
  color: #009F4D;
}


/**************************************************************/
/* Media Query ************************************************/
@media screen and (min-width: 992px) {
  /* User Account **********************************/
  .user-account-section>.row>.col-lg-3 {
    width: calc(25% - 10px);
  }
  .user-account-section>.row>.col-lg-9 {
    width: calc(75% - 10px);
  }  
}
@media screen and (max-width: 991px) {
  /* My School Students List **********************************/
  .user-account-section .lk-my-school-students__footer {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .login-main .user-header {
    flex-direction: column;
  }
  /* My School Students List **********************************/
  .user-account-section .lk-my-school-students__toolbar {
    justify-content: center;
  }
  .user-account-section .lk-my-school-students__btn {
    width: 100%;
    justify-content: center;
  }
  /* popup box */
  .path-my-school-students-list .lk-student-import__dropzone {
    min-height: 120px;
  }  
}