@charset "utf-8";

/* 로그인 전 */
.site-login {position: relative; display: flex; padding-top: 7rem;}
.site-login::after {content: ''; position: absolute; right: 0; bottom: 0; z-index: -1; width: calc(100% - 25.5rem); height: 100%; background: #f1f6fa; border-radius: 1rem;}
.site-login .img {display: flex; justify-content: center; flex-shrink: 0; width: 41%;}
.site-login .img img {object-fit: cover;}
.site-login .form {flex-grow: 1; padding: 0 6rem 6rem 6rem;}
.site-login .big {position: relative; padding-bottom: 2.5rem;}
.site-login .big::before {content: ''; position: absolute; left: 0; bottom: 0rem; width: 1rem; height: 1rem; background: #00aae5; border-radius: 100%;}
.site-login .big::after {content: ''; position: absolute; left: 1.5rem; bottom: 0rem; width: 1rem; height: 1rem; background: #302a6c; border-radius: 100%;}
.site-login .big strong {font-family: sm; font-size: 3.6rem; line-height: 1; color: #1d1d1d;}
.site-login .big strong em {color: #00aae5;}
.site-login .small {margin-top: 3rem;}
.site-login .small p {font-family: sl; font-size: 1.8rem; color: #1d1d1d;}
.site-login .small p em {font-family: sm; color: #00aae5;}
.site-login .auth {display: flex; justify-content: flex-start; align-items: flex-start; width: 100%; margin-top: 3rem;}
.site-login .auth .icon {flex-shrink: 0; width: 24.4rem; padding-right: 6rem;}
.site-login .auth .icon img {width: 100%;}
.site-login .auth .inputs {flex-grow: 1;}
.site-login .auth .inputs input {display: flex; width: 100%; height: 5rem; padding-left: 2.5rem; background: transparent; border-bottom: 1px solid #000000; font-family: pm; font-size: 1.7rem; color: #000000;}
.site-login .auth .inputs input::placeholder {color: #888;}
.site-login .auth .inputs .id,
.site-login .auth .inputs .pw {position: relative;}
.site-login .auth .inputs .id {margin-top: 1rem;}
.site-login .auth .inputs .pw {margin-top: 1rem;}
.site-login .auth .inputs .id::after {content: ''; position: absolute; left: 0; top: 1.6rem; width: 1.6rem; height: 1.6rem; background: url('../images/ic-login-id.png') center / cover;}
.site-login .auth .inputs .id.focus::after {background: url('../images/ic-login-id-on.png') center / cover;}
.site-login .auth .inputs .pw::after {content: ''; position: absolute; left: .3rem; top: 1.6rem; width: 1.1rem; height: 1.6rem; background: url('../images/ic-login-pw.png') center / cover;}
.site-login .auth .inputs .pw.focus::after {background: url('../images/ic-login-pw-on.png') center / cover;}
.site-login .auth .inputs .id::before,
.site-login .auth .inputs .pw::before {content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: #00baff; transition: width .35s;}
.site-login .auth .inputs .id.focus::before,
.site-login .auth .inputs .pw.focus::before {width: 100%;}
.site-login .auth .button {margin-top: 4rem;}
.site-login .auth .button button {display: flex; justify-content: center; align-items: center; width: 100%; height: 5.5rem; background: #00baff; border-radius: .5rem; font-family: pm; font-size: 2rem; color: #fff;}
.site-login .auth .button button:hover {background: #006274;}

@media screen and (max-width: 1530px) {
	.site-login .big strong {font-size: 2.5rem;}
	.site-login .form {padding: 0 4rem 4rem 4rem;}
	.site-login .small p {font-size: 1.6rem;}
	.site-login .auth .icon {width: 20rem; padding-right: 3rem;}
}

@media screen and (max-width: 1310px) {
	.site-login .small p br {display: none;}
}

@media screen and (max-width: 1100px) {
	.site-login {padding-top: 4rem;}
	.site-login::after {width: calc(100%);}
	.site-login .img {display: none;}
}

@media screen and (max-width: 650px) {
	.site-login .auth .icon {width: 16rem; padding-right: 1.5rem;}
	.site-login .big strong {font-size: 2.2rem;}
	.site-login .small {margin-top: 2rem;}
	.site-login .small p {font-size: 1.5rem;}
	.site-login .auth {margin-top: 2rem;}
	.site-login .auth .inputs .id {margin-top: .5rem;}
	.site-login .auth .button {margin-top: 3rem;}
}

/* 로그인 후 */
.site-login-after {border: .6rem solid #eeeeee; border-radius: 1rem;}
.site-login-after .box {padding: 8rem 5rem; text-align: center;}
.site-login-after .text strong {display: block; margin-top: 4.7rem; font-family: sm; font-size: 4rem; line-height: 1.3; color: #000;}
.site-login-after .text strong em {color: #00aae5;}
.site-login-after .text p {margin-top: .5rem; font-family: pr; font-size: 2.2rem; color: #666666;}

.btn-control .row {display: flex; justify-content: center; margin-top: 4rem;}
.btn01,.btn02,.btn03,.btn04,.btn05,.btn06 {display: flex; justify-content: center; align-items: center; min-width: 13rem; height: 5rem; margin: 0 1rem; padding: 0 1.5rem; border-radius: .5rem; font-family: pm; font-size: 1.6rem; color: #fff !important; transition: .35s;}
.btn01 {background: #00baff;}
.btn01:hover {background: #0d5dbe;}
.btn02 {background: #fff; border: 1px solid #333; color: #333 !important;}
.btn02:hover {background: #000; color: #fff !important;}
.btn03 {background: #05bcd7;}
.btn03:hover {background: #006274;}
.btn04 {background: #39329c;}
.btn04:hover {background: #302a6c;}
.btn05 {background: #ff8400;}
.btn05:hover {background: #934c00;}
.btn06 {background: #9f9f9f;}
.btn06:hover {background: #616161;}

@media screen and (max-width: 1090px) {
	.site-login-after .text strong {font-size: 3rem;}
	.site-login-after .text p {font-size: 2rem;}
}

@media screen and (max-width: 800px) {
	.site-login-after .box {padding: 7rem 3rem;}
	.site-login-after .text strong {font-size: 2.2rem;}
	.site-login-after .text p {font-size: 1.6rem;}
}

@media screen and (max-width: 650px) {
	.btn-control .row {margin-top: 3rem;}
	.site-login-after .box {padding: 5rem 2rem;}
	.site-login-after .icon img {width: 50%;}
	.site-login-after .text strong {font-size: 1.8rem;}
	.site-login-after .text p {font-size: 1.5rem;}
}