@import url("./normalize.css");
@import url("./theme.css");
@import url("./base.css");




/* 전체 레이아웃 셋팅 */
.join_container {
    margin :var(--spacing-base) auto;
    padding : var(--spacing-base) var(--spacing-base);
    width: 100%;
    max-width: var(--container-width);
}


.join_area { 
    margin: var(--spacing-base) auto; 
    padding: var(--spacing-base) var(--spacing-lg); 
    width: 100%;
    max-width: var( --small-container-width);
    background : white;
    border: thin solid var(--main-item-border-color);
    box-shadow: 0 0 7px 0 rgba(0,0,0,.14);
    border-radius : 6px;
}

/* 회원가입 버튼 */
.full {
    width: 100%;
    font-size: var(--text-md);
    font-weight: 700;
    height: 52px;
    border-radius: var(--border-radius-base);
}

.join_button {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    background-color: var(--primary-color);
    margin-top: var(--spacing-md);
}


.solid {
    background-color: var(--primary-color);
    color: #fff;
}



.solid.disabled {
    background-color: var(--disabled-color);
    color: #fff;
    cursor: default;
  }
  
  

/*회원가입 문구*/
.join_title {
    padding-bottom: var(--spacing-lg);
    font-size: var(--text-3xl);
    color: var(--primary-color);
    text-align: center;
}



.input_item {
    width: 100%;
    position: relative;
    padding-left: var(--spacing-xs);

}



.input_box {
    width: 100%;
    position: relative;
    padding: var(--spacing-sm) 0;
}

.input_title {
    font-size: var(--text-md);
    letter-spacing: -0.007rem;
    line-height: var(--line-thickness-lg);
}


/* 필수값 보여지는 것 셋팅*/
.input_title.ess {
    position: relative;
    display: inline-block;
    padding-right: var(--spacing-xs);
}

.input_title.ess:after {
    content: "*";
    position: absolute;
    right: 0;
}



.input_txt {
    padding: var(--spacing-xs) var(--spacing-base);
    width: 100%;
    font-size: var(--text-base);
    letter-spacing: -.015rem;
    border:0;
    border-bottom: 0.1rem solid var(--main-item-border-color);
}


/*에러 났을 경우 표시*/
.has_error .input_title {
    color: var(--error-color);
}

.has_error .input_txt {
    border-bottom-color: var(--error-color);
}

.has_error .input_txt:focus {
    border-bottom-color: var(--error-color);
}

.has_error .input_error {
    display: block;
    position: absolute;
    padding-left: var(--spacing-xs);
    line-height: var(--line-thickness-md);
    font-size: var(--text-xs);
    color: var(--error-color);
}

/* 회원강비 성별 선택 영역 */
.gender-select-area{
    white-space: nowrap;
    padding: var(--spacing-md) 0;
    font-size: var(--text-md);
}

.gender-select-area input[type="radio"] {
    margin-left: var(--spacing-base); /* 적절한 값으로 조정하세요 */
}

/* 숨기기 위한 기본 라디오 버튼 스타일 */
/* base의 custom-radio 사용 */
.gender-select-area input[type="radio"] {
    display: none;
}


.join_terms {
    padding: var(--spacing-lg) 0 var(--spacing-lg);
}


/*체크박스와 옆 문구의 수직 중앙 정렬*/
.checkbox_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.checkbox_item .check_label {
  display: flex;
  align-items: center;
  white-space: nowrap;
}


/* 내용보기 버튼 */
.btn_view{
    margin-right: var(--spacing-sm);
    font-size: var(--spacing-sm);
    color: var(--secondary-color);
}


/* 하위 들여쓰기 */
/* 상단, 우측, 하단, 좌측 */
.check_sub {
    padding-left: var(--spacing-xl);
}


.terms_box+.terms_box {
    margin-top: var(--spacing-xl);
}


/*font awesome 아이콘 간격 주기*/


.check_box{
    font-size: var(--icon-sm); /* 아이콘 크기를 조절할 변수 또는 값으로 변경해주세요 */
    padding: var(--spacing-xs);
}


/*모달 창 스타일 정의*/

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
  background-color: #fefefe;
  /*margin: 15% auto;*/
  padding: 20px;
  border: 1px solid var(--main-item-border-color);
  width: 100%;
  max-width: var(--small-container-width);
  height : 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover, .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}