/* 로그인·회원가입 페이지를 리뉴얼 셸 안에서 정리합니다. */
.page-login .renewal-v2-main,
.page-register .renewal-v2-main {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: calc(100vh - 92px);
  padding-top: clamp(48px, 8vh, 110px);
}

.page-login .renewal-v2-main > *,
.page-register .renewal-v2-main > * {
  width: min(100%, 620px);
}

/* 기존 login.php/register.php의 클래스명이 달라도 최대한 동일하게 적용 */
.page-login .renewal-v2-main .content,
.page-register .renewal-v2-main .content,
.page-login .renewal-v2-main .auth-box,
.page-register .renewal-v2-main .auth-box,
.page-login .renewal-v2-main .login-box,
.page-register .renewal-v2-main .register-box,
.page-login .renewal-v2-main .form-card,
.page-register .renewal-v2-main .form-card {
  width: 100%;
  margin: 0;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid rgba(11, 46, 62, .17);
  background: rgba(249, 252, 251, .96);
  box-shadow: 0 18px 50px rgba(8, 31, 43, .08);
}

.page-login .renewal-v2-main h1,
.page-register .renewal-v2-main h1,
.page-login .renewal-v2-main h2,
.page-register .renewal-v2-main h2 {
  margin: 0 0 12px;
  color: #0b2e3e;
  font-size: clamp(30px, 5vw, 48px);
  line-height: 1.08;
  letter-spacing: -.045em;
}

.page-login .renewal-v2-main form,
.page-register .renewal-v2-main form {
  display: grid;
  gap: 17px;
  margin-top: 30px;
}

.page-login .renewal-v2-main label,
.page-register .renewal-v2-main label {
  display: grid;
  gap: 8px;
  color: #49606a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
}

.page-login .renewal-v2-main input,
.page-register .renewal-v2-main input,
.page-login .renewal-v2-main select,
.page-register .renewal-v2-main select,
.page-login .renewal-v2-main textarea,
.page-register .renewal-v2-main textarea {
  width: 100%;
  min-height: 50px;
  box-sizing: border-box;
  border: 1px solid #cbd8dc;
  border-radius: 0;
  background: #fff;
  padding: 0 15px;
  color: #0b2e3e;
  font: inherit;
  outline: none;
}

.page-login .renewal-v2-main textarea,
.page-register .renewal-v2-main textarea {
  min-height: 130px;
  padding-top: 14px;
  resize: vertical;
}

.page-login .renewal-v2-main input:focus,
.page-register .renewal-v2-main input:focus,
.page-login .renewal-v2-main select:focus,
.page-register .renewal-v2-main select:focus,
.page-login .renewal-v2-main textarea:focus,
.page-register .renewal-v2-main textarea:focus {
  border-color: #35c5b5;
  box-shadow: 0 0 0 3px rgba(53, 197, 181, .12);
}

.page-login .renewal-v2-main button,
.page-register .renewal-v2-main button,
.page-login .renewal-v2-main input[type="submit"],
.page-register .renewal-v2-main input[type="submit"] {
  min-height: 52px;
  border: 0;
  background: #0b2e3e;
  color: #fff;
  padding: 0 22px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.page-login .renewal-v2-main button:hover,
.page-register .renewal-v2-main button:hover,
.page-login .renewal-v2-main input[type="submit"]:hover,
.page-register .renewal-v2-main input[type="submit"]:hover {
  background: #123f52;
}

.page-login .renewal-v2-main a,
.page-register .renewal-v2-main a {
  color: #0f6670;
  text-underline-offset: 3px;
}

.page-login .renewal-v2-main .error,
.page-register .renewal-v2-main .error,
.page-login .renewal-v2-main .alert,
.page-register .renewal-v2-main .alert {
  margin: 16px 0;
  border-left: 4px solid #d94f5c;
  background: #fff1f3;
  padding: 13px 15px;
  color: #8c2730;
}

.renewal-v2-footer {
  margin-left: var(--renewal-sidebar-width, 260px);
  padding: 20px 34px;
  border-top: 1px solid rgba(11, 46, 62, .10);
  color: #718188;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  font-size: 10px;
  letter-spacing: .12em;
}

@media (max-width: 900px) {
  .page-login .renewal-v2-main,
  .page-register .renewal-v2-main {
    padding: 28px 18px 70px;
  }

  .renewal-v2-footer {
    margin-left: 0;
    padding: 18px;
  }
}
/* v6: logout/guest screen must never expose the old dashboard shell */
body.gisa-auth-only{margin:0;min-height:100vh;background:radial-gradient(ellipse at 55% 30%,rgba(34,78,128,.26),transparent 48%),linear-gradient(155deg,#03101f,#071c38 58%,#041426);color:#e8f2ff;font-family:Pretendard,"Noto Sans KR",sans-serif}
.gisa-auth-main{min-height:100vh;display:grid;place-items:center;padding:30px 20px;box-sizing:border-box}.gisa-auth-main .content{width:min(430px,100%);margin:0!important;padding:0!important}.gisa-auth-main .page-box{margin:0!important;padding:42px 38px!important;border:1px solid rgba(145,184,223,.16)!important;background:rgba(3,18,39,.46)!important;box-shadow:0 30px 100px rgba(0,5,17,.34)!important;border-radius:2px!important}.gisa-auth-main .page-title{color:#edf6ff!important;font-weight:500!important;letter-spacing:-.03em}.gisa-auth-main label{color:#8ea8c6!important}.gisa-auth-main input{background:rgba(3,15,32,.62)!important;border-color:rgba(142,180,218,.18)!important;color:#eef7ff!important}.gisa-auth-main .btn{border-radius:2px!important}
