/* Reset */
*{
  margin:0; padding:0; box-sizing:inherit;
}

a {
  text-decoration: none;
  color:inherit;
}

ul,li {
  list-style: none;
}

html{
  overflow-x: hidden;
  font-size:62.5% !important;
  color:#222;
  word-break:keep-all;
  word-wrap:break-word;
  box-sizing:border-box;
	letter-spacing:-0.04em;
	box-sizing:border-box;
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
}

img{max-width:100%; border-style: none;}

body {
  min-width:1400px;
  font-size:1.6rem;
  font-weight:400;
  background-color: #ebebeb;
}


button{
  font-family:inherit;
  background-color:transparent;
  border:none;
  outline:none;
  cursor:pointer;

}

table{
  border-collapse:collapse;
}

input,select,textarea{
  padding-left:10px;
  padding-right:10px;
  font-family:inherit;
  background-color:#fff;
  border:1px solid #e5e5e5;
  -webkit-transition:all ease .1s;
  transition:all ease .1s;
}
textarea{
  padding:10px;
}

select{
  padding-right:30px;
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  background-color:#fff;
  background-size:10px auto;
  background-repeat:no-repeat;
  background-position:right 10px center;
}

select::-ms-expand{
  display:none;
}

input[type=number]{
  -moz-appearance:textfield;
}

input:-moz-read-only,textarea:-moz-read-only{
  background-color:#f8f8f8;
}

input:read-only,textarea:read-only{
  background-color:#f8f8f8;
}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{
  -webkit-appearance:none;margin:0;
}

input:not([readonly="readonly"]):not(:disabled):hover{
  border-color:#bbbbbb !important;
}

select:not(:disabled):hover{
  border-color:#bbbbbb !important;
}

textarea:not(:read-only):not(:disabled):hover{
  border-color:#bbbbbb !important;
}

input:not([readonly="readonly"]):not(:disabled):focus{
  border-color:#555555 !important;

}
select:not(:disabled):focus{
  border-color:#555555 !important;
}

textarea:not(:read-only):not(:disabled):focus{
  border-color:#555555 !important;
}

:focus{
  outline:none;
}

::placeholder{
  color:#bbbbbb;
}

:-ms-input-placeholder{
  color:#bbbbbb;
}

::-ms-input-placeholder{
  color:#bbbbbb;
}

/* Button */
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 15px;
  text-align:center;
  border:1px solid transparent;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  font-weight:300;
  cursor: pointer;
}

.button--blue {
  color:#fff;
  background-color: #2999f3;
}

.button--gray {
  color:#f5f5f5;
  background-color: #333;
}


/* Login */
#login {
  width:100%;
  min-height:100vh;
  height:100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.login-inner {
  max-width:480px;
  width:100%;
  background-color: #ffffff;
  border-radius:15px;
  box-shadow:0px 0px 8px 4px rgba(0,0,0,.1);
  padding:30px 25px;
}

.login__logo {
  background-size:cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/header-logo.png');
  width:155px;
  height:48px;
  margin:0 auto;
}

.login__find {
  width:100%;
  padding:60px 0px 20px;
  display:flex;
  justify-content: flex-end;
}

.login__find button {
  cursor: pointer;
  font-weight:300;
  color:#c3c3c3;
  font-size:1.6rem;
}

.login__form {
  width:100%;
}

.login__form p {
  font-size:2rem;
  line-height:1;
  color:#646464;
  font-weight:500;
  margin:40px 0px 20px;
}

.login__form .table {
  display: flex;
  flex-wrap: wrap;
  margin:-3px;
}

.login__form .row {
  flex:1 1 100%;
  max-width:100%;
  display: table-row;
  padding:3px;
}

.login__form .td {
  height:56px;
}

.login__form input {
  width:100%;
  height:100%;
  font-size:1.8rem;
  color:#121212;
  border:0px;
  border-radius:15px;
  background-color:#f9f9f9;
  padding:20px;
}

.login__form input::placeholder {
  color:#c9c9c9;
}

.login__form .button {
  width:100%;
  border-radius:15px;
  height:56px;
  font-weight:500;
  font-size:2rem;
  margin-top:15px;
  background-color: #555555;
  color:#fff;
}

.login__form .button:hover {
  background-color: #121212;
}

.capy-text {
  margin-top:80px;
  font-size:1.6rem;
  color:#555555;
  text-align: center;
}
