@charset "UTF-8";
@import url(reset.css);
@import url(font.css);

html {
  font-size: 10px;
}

body {
  font-family: 'Inter', sans-serif;
  color: #333;
  font-size: 1.6rem;
  line-height: 1.6;
  background-color: #fff;
}

/* 공통 wrapper */
.all-wrap {
  width: 100%;
  min-height: 100vh;
  position: relative;
}


.login-box {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-wrapper {
  width: 60rem;
  height: auto;
  margin: 0 auto;
  background: #fff;
  padding: 8rem;
  box-shadow: 0 0 5px rgba(0,0,0,0.3);
  position: relative;
  border-radius: 2rem;
  box-sizing: border-box;
  font-size: clamp(1.4rem, 2vw, 1.6rem);
}

.login-wrapper h2 {
  margin-bottom: 2rem;
  font-size: clamp(2rem, 2vw, 2.8rem);
  color: #545454;
  font-weight: bolder;
}
.login-wrapper p {
  color: #898989;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  margin-bottom: 2rem;
  letter-spacing: 0.1px;
}
.login-update,
.login-search-chk {
  display: flex;
  vertical-align: middle;
}

.login-wrapper label {
  width: 20%;
  padding: 1.5rem 0;
  margin-bottom: 1rem;
  background: #16356D;
  text-align: center;
  color: #eee;
}
.login-wrapper input[type="text"],
.login-wrapper input[type="password"] {
  width: 80%;
  padding: 1.5rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid #BCBCBC;
  box-sizing: border-box;
}
input::placeholder {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
}


.login-wrapper .update-btn,
.login-wrapper .search-btn {
  width: 100%;
  background-color: #153e75;
  color: #fff;
  padding: 10px;
  border: none;
  font-size: clamp(1.5rem, 1.5vw, 2rem);
  font-weight: bold;
  cursor: pointer;
  border-radius: 0.5rem;
  margin-top: 2rem;
}
.login-wrapper .update-btn {
  margin: 0;
}



.error {
  color: red;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  margin-bottom: 1rem;
}

input:focus {
  outline: none;
}
@media only screen and (max-width: 1280px) {

  .login-wrapper {
    width: 75%;
    padding: 0;
    box-shadow: none;
    }

}