@charset "utf-8";

/* login_ver2.css */

.log-v2 {
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
  font-family: 'Lato', sans-serif;
  background: #111 url('../images/login_ver2/bg.jpg') no-repeat center center;
  background-size: cover;
  padding: 28px;
  box-sizing: border-box;
}
.log-v2-inner {
  display: flex;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  gap: 28px;
  flex: 1;
}

/* Left Side */
.log-v2 .s-left {
  position: relative;
  width: 46.5%;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 20px;
}



.log-v2 .l-inr {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 436px;
  margin: 0 auto;
  padding: 30px 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 80px;
}

.log-v2 .logo {
  display: flex;
  align-items: center;
}
.log-v2 .logo img {
  max-width: 100%;
  width: 656px;
  max-height: 110px;
  height: auto;
  object-fit: contain;
}

.log-v2 .info-gp {
  display: flex;
  flex-direction: column;
  gap: 34px;
  justify-content: center;
  align-items: stretch;
}

.log-v2 .info-it {
  display: flex;
  align-items: stretch;
  background-color: rgba(255, 255, 255, 0.75);
  color: #333;
  border-radius: 5px;
  overflow: hidden;
}

.log-v2 .ico-bx {
  width: 80px;
  background-color: #e86c00;
  display: flex;
  align-items: center;
  justify-content: center;
}
.log-v2 .ico-bx img {
  max-width: 50px;
  max-height: 35px;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.log-v2 .txt-bx {
  padding: 15px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.log-v2 .txt-bx strong {
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
  line-height: 1;
  color: #333;
  font-weight: 700;
}

.log-v2 .txt-bx p {
  margin: 0;
  font-size: 14px;
  color: #333;
  line-height: 1;
  font-weight: 400;
}

.log-v2 .f-lnk {
  display: flex;
  gap: 20px;
}

.log-v2 .f-lnk a {
  color: #888;
  text-decoration: none;
  font-size: 13px;
}
.log-v2 .f-lnk a:hover {
  text-decoration: underline;
  color: #fff;
}

/* Right Side */
.log-v2 .s-rigt {
  width: 53.5%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}

.log-v2 .fm-bx {
  width: 100%;
  max-width: 500px;
  padding: 40px;
}

.log-v2 .t-bx {
  text-align: center;
  margin-bottom: 50px;
}

.log-v2 .tit {
  font-size: 28px;
  line-height: 1;
  color: #e86c00;
  margin: 0 0 10px 0;
  font-weight: bold;
}

.log-v2 .s-tit {
  font-size: 16px;
  line-height: 1;
  color: #555;
  margin: 0;
  font-weight: 600;
}

.log-v2 .inp-gp {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}

.log-v2 .inp-it {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.log-v2 .lbl {
  font-size: 14px;
  color: #333;
  font-weight: 600;
}

.log-v2 .inp,
.log-v2 .sel {
  width: 100%;
  height: 44px;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0 15px;
  font-size: 14px;
  color: #333;
  outline: none;
  background-color: #fff;
}

.log-v2 .pwd-wrap {
  position: relative;
}

.log-v2 .pwd-wrap .inp {
  padding-right: 44px;
}

.log-v2 .pwd-toggle {
  position: absolute;
  right: 12px;
  top: 0;
  width: 24px;
  height: 44px;
  padding: 0;
  border: none;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") no-repeat center center;
  background-size: 20px 20px;
  cursor: pointer;
}

.log-v2 .pwd-toggle.on {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E");
}

.log-v2 .pwd-toggle:hover {
  opacity: 0.7;
}

.log-v2 .inp:focus,
.log-v2 .sel:focus {
  border-color: #e86c00;
}

.log-v2 .opt-gp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
  font-size: 13px;
}

.log-v2 .chk-bx {
  display: flex;
  align-items: center;
  gap: 8px;
}

.log-v2 .chk-bx input[type="checkbox"] {
  margin: 0;
  width: 16px;
  height: 16px;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #b8bab7;
  border-radius: 5px;
  background-color: #fff;
  cursor: pointer;
}

.log-v2 .chk-bx input[type="checkbox"]:checked {
  background: url('../images/login_ver2/ico-check.png') no-repeat center center;
  background-size: 60% auto;
}

.log-v2 .chk-bx label {
  color: #555;
  cursor: pointer;
  font-size: 12px;
  line-height: 1;
}

.log-v2 .lnk {
  color: #555;
  text-decoration: none;
  font-size: 12px;
  line-height: 1;
}

.log-v2 .lnk:hover {
  text-decoration: underline;
  color: #333;
}

.log-v2 .btn-lg {
  width: 100%;
  height: 50px;
  background-color: #333;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.3s;
}

.log-v2 .btn-lg:hover {
  background-color: #111;
}

/* Mobile Responsive */
@media (max-width: 767.98px) {
  .log-v2 {
    padding: 14px;
  }
  .log-v2-inner {
    flex-direction: column;
    gap: 14px;
  }
  .log-v2 .s-left,
  .log-v2 .s-rigt {
    width: 100%;
    gap: 10px;
  }
  .log-v2 .l-inr { padding: 0; gap: 30px;}
  .log-v2 .info-gp { gap: 17px;}
  .log-v2 .f-lnk {justify-content: center; padding: 10px 0;}
  .log-v2 .t-bx {margin-bottom: 25px;}
  .log-v2 .fm-bx {padding: 20px;}
  .log-v2 .tit {font-size: 20px;}
  .log-v2 .s-tit {font-size: 14px;}
  .log-v2 .ico-bx {width: 15%;}
  .log-v2 .ico-bx img {max-width: 60%; max-height: 60%;}
}
