/* ========================================
 * 로그인 페이지
 * 계층: pages (단일 JSP 전용)
 * JSP: /WEB-INF/jsp/vasanta/login/login.jsp
 * 네임스페이스: .page-login
 * ======================================== */

/* 자동 로그인 토글 크기 변경 */
.page-login {
  .login-remember-toggle {
    width: 1.8rem;
    height: 1.0rem;
  }
}

/* 하단 링크 줄바꿈 방지 */
.page-login {
  .login-links {
    white-space: nowrap;
    font-size: 0.875rem;
  }
}

/* 에러 메시지 줄바꿈 */
.page-login {
  .login-alert {
    word-break: keep-all;
    white-space: normal;
  }
}

/* authentication-wrapper 스타일 */
.page-login {
  .authentication-wrapper {
    --bs-auth-basic-inner-max-width: 460px;
    display: flex;
    flex-basis: 100%;
    inline-size: 100%;
    min-block-size: 100%;
  }

  .authentication-wrapper .authentication-bg {
    background-color: var(--bs-paper-bg);
  }

  .authentication-wrapper .authentication-inner {
    inline-size: 100%;
  }

  .authentication-wrapper .app-brand-logo.demo svg {
    block-size: 38px;
    inline-size: 22px;
  }

  .authentication-wrapper.authentication-basic {
    overflow: hidden;
    align-items: center;
    justify-content: center;
  }

  .authentication-wrapper.authentication-basic .authentication-inner {
    position: relative;
    max-inline-size: var(--bs-auth-basic-inner-max-width);
  }

  .authentication-wrapper.authentication-basic .authentication-inner .card {
    z-index: 1;
  }

  .authentication-wrapper.authentication-basic .authentication-inner .card .app-brand {
    margin-block-end: 1.5rem;
  }

  .authentication-wrapper .auth-input-wrapper .auth-input {
    font-size: 150%;
    max-inline-size: 50px;
    padding-inline: 0.4rem;
  }
}

@media (max-width: 575.98px) {
  .page-login {
    .authentication-wrapper.authentication-basic .authentication-inner::before,
    .authentication-wrapper.authentication-basic .authentication-inner::after {
      display: none;
    }

    .card-body {
      padding-left: 1rem;
      padding-right: 1rem;
    }

    .login-links .login-link {
      margin-left: 0.25rem;
      margin-right: 0.25rem;
      font-size: 0.8125rem;
    }

    .login-links .text-muted {
      margin: 0 0.125rem;
    }

    .authentication-wrapper .auth-input-wrapper .auth-input {
      font-size: 1.125rem;
    }
  }
}

@media (min-width: 576px) {
  .page-login {
    .authentication-wrapper.authentication-basic .authentication-inner .card {
      padding: 1.5rem;
    }
  }
}
