.user_account .section_label { margin: 0 0 1.5rem; }
.user_account .head_bottom h2 { margin: 0; }
.button { font-size: 1.6rem; line-height: normal; font-weight: 500; }
.back_button .button { width: auto; }

.password_box { position: relative; }
.toggle_password { position: absolute; top: 0; right: 0; cursor: pointer; height: 100%; display: flex; align-items: center; justify-content: center; width: 4rem; border-radius: 0 2.4rem 2.4rem 0; padding: 0 0.5rem 0 0; }
.toggle_password img { max-width: 2.2rem; }
.toggle_password img[data-visible="true"] { filter: grayscale(100%) brightness(0.5); }

.update_password .password_box {
  input[type="text"]::placeholder, 
  input[type="password"]::placeholder { color: #303030CC; letter-spacing: 0.2rem; }
}
.account_setting_container {
  margin: 3rem 0 0;
  .button { width: 100%; }
  .asc_body { display: flex; justify-content: space-between; gap: 2.4rem; }
  .asc_tabs { border-radius: 1.6rem; background: var(--color-extra-lite); padding: 2.4rem; min-width: 25rem; }
  .asc_tabs ul { margin: 0; padding: 0; list-style: none; }
  .tab_btn { width: 100%; font-size: 1.6rem; line-height: 130%; font-weight: 500; display: flex; gap: 1.2rem; justify-content: left; padding: 0 2.5rem; }
  .tab_btn svg { width: 1.8rem; }
  
  .asc_r { max-width: 100%; width: 100%; border-radius: 1.8rem; background: var(--color-extra-lite); display: flex; flex-direction: column; gap: 2.4rem; padding: 3.5rem; }
  .form_card { background: #fff; border-radius: 1.6rem; padding: 2.4rem; }
  .fc_head_tlt { display: flex; align-items: center; justify-content: space-between; }
  .fch_l { display: flex; align-items: center; gap: 1.4rem; font-size: 1.6rem; line-height: normal; font-weight: 500; color: #000; letter-spacing: -0.03rem; }
  .circle_icon { background: var(--color-extra-lite); width: 3.8rem; height: 3.8rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
  .circle_icon svg { max-width: 1.6rem; max-height: 1.6rem; }
  .edit_icon { width: 4.8rem; height: 4.8rem; background: var(--color-dark); display: flex; align-items: center; justify-content: center; border-radius: 50%; cursor: pointer; }
  .edit_icon svg { width: 1.6rem; height: 1.6rem; }
  .fc_body { margin: 2.4rem 0 0; }
  .field_row { width: 100%; }
  .field_error { font-size: 1.4rem; letter-spacing: -0.02rem; }
  .field_label { font-weight: 700; font-size: 1.4rem; line-height: normal; margin: 0 0 .5rem; letter-spacing: -0.01rem; }
  .fc_action { display: flex; align-items: center; justify-content: space-between; gap: 3.2rem; }
  
  .fc_bottom { display: flex; justify-content: space-between; gap: 3.2rem; }
  .fcb_l, .fcb_r { flex: 1; }
  .fc_bottom .fcb_l { font-size: 1.4rem; line-height: 140%; font-weight: 400; color: #5A5A5A; max-width: 50%; }
  
  .delete_account_box { border-radius: 1.8rem; background: var(--color-extra-lite); display: flex; gap: 15rem; padding: 3.5rem; }
  .delete_account_box {
    .da_l { max-width: 38rem; }
    .da_r { width: 100%; }
    .section_label { margin: 0 0 3rem; padding: 0; gap: 1.2rem; font-size: 3.2rem; }
    .section_label_icon { width: 3.2rem; height: 3.2rem; }
    .title_2_dis { color: #545454; font-weight: 500; margin: 0 0 1.5rem; letter-spacing: -0.02rem; }
    .da_fld_lbl { margin: 0 0 3.2rem; }
    .circle_icon { background: var(--color-dark); }
    .circle_icon svg { transform: rotate(-45deg); }
    .circle_icon svg path { stroke: #fff; }
    .da_rb { background: #fff; border-radius: 1.6rem; border: 1px solid #E3E8EF; display: flex; flex-direction: column; }
    .da_rb label { padding: 1.4rem 1rem 1.4rem 2.4rem; display: flex; gap: 1.2rem; border-bottom: 1px solid #E3E8EF; cursor: pointer; margin: 0rem; }
    .da_rb label:last-child { border-bottom: none; }
    .da_rb label input { width: 2rem; height: 2rem; margin: 0; }
    .button { margin: 2.4rem 0 0; }
    .field_row { margin: 1rem 0 1rem; }
    
    .field_row .input_box { position: relative; }
    .field_row .input_box .text_limit { position: absolute; right: 2rem; bottom: 2rem; font-size: 1.4rem; line-height: normal; font-weight: 500; color: #303030CC; }
    .field_input { padding: 1.8rem .8rem 1.8rem 2.4rem; font-weight: 500; }
  }
}

.success_container {
  .button { width: 100%; }
  .succ_box { background: #F9F9F9; border-radius: 2.4rem; padding: 6rem 4rem; text-align: center; }
  .title_1 { margin: 0 0 2rem; }
  .title_1_dis { max-width: 60rem; margin: 0 auto; font-weight: 500; }
  .box_action { max-width: 45rem; margin: 0 auto; text-align: center; }
  .box_action img { width: 100%; }
  .box_action .button { width: 90%; margin: 0 auto; }
  
  @media screen and (max-width: 1024px) {
    .succ_box { padding: 4rem 3rem; }
    .title_1 { margin: 0 0 1.5rem; }
    .box_action { max-width: 35rem; }
  }
  @media screen and (max-width: 749px) {
    .succ_box { padding: 1.8rem 1rem; border-radius: 1.4rem; }
    .title_1 { margin: 0 0 1rem; }
  }
}

.email_verify_popup, .account_delete_popup {
  .button { width: 100%; }
  .modal_wrapper { position: fixed; width: 100vw; height: 100vh; top: 0; background: #00000078; z-index: 3; }
  .modal_body { position: absolute; max-width: 72rem; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 3rem; background: #fff; border-radius: 2rem; }
  .modal_head { display: flex; justify-content: space-between; }
  .close_modal svg { width: 3.2rem; height: 3.2rem; cursor: pointer; padding: 0.3rem; }
  .field_row { margin: 0 0 2rem; }
  .title_1 { font-size: 3.6rem; margin: 0 0 1rem; }
  /* .modal_body .button { display: block; width: 100%; font-size: 1.6rem; font-weight: 500; } */
  .error_message { color: #DA2F2F; }
  .form_action { margin: 3rem 0 0; display: flex; flex-direction: column; gap: 2rem; }
  .auth_links { font-size: 1.4rem; line-height: normal; font-weight: 500; color: #000; letter-spacing: -0.02rem; }

  .hint_content { font-size: 1.6rem; line-height: normal; font-weight: 500; color: #000; letter-spacing: -0.02rem; margin: 0 0 2rem; }
  .code-inputs { display: flex; gap: 1.7rem; margin-top: 1rem; }
  .code-input { flex: 1; text-align: center; font-size: 4rem; border: 1px solid #EFF1F7; border-radius: 2rem; background-color: #F7F8FB; outline: none; aspect-ratio: 1 / 1; max-width: calc(16.6% - 1.4rem); }
  .code-input:focus { box-shadow: none; border: 1px solid #4b4bf5; background-color: #FFF; }
}

.active_email_verified_success {
  .modal_body { max-width: 52rem; }
  .title_1 { font-size: 2rem; }
  .close_modal svg { width: 3rem; height: 3rem; }
  .succ_box {
    img { max-width: 37rem; margin: 0 0 -8rem; }
    h2 { margin-bottom: 2.5rem; letter-spacing: 0.08rem; }
    .title_2_dis { letter-spacing: -0.04rem; margin-bottom: 2.5rem; }
    .title_2_dis:last-child { margin-bottom: 0rem; }
  }

  @media screen and (max-width: 640px) {
    .modal_body { max-width: 90%; }
    .title_1 { font-size: 1.6rem; }
    .succ_box {
      img { max-width: 28rem; width: 100%; margin: 0 0 -7rem; }
      h2 { margin-bottom: 1.8rem; }
      .title_2_dis { margin-bottom: 3rem; }
    }
  }
}




@media screen and (max-width: 1024px) {
  .account_setting_container { margin: 1.5rem 0 0; }
  .button { padding: 0 1.5rem; letter-spacing: -0.001rem; }
  
  .account_setting_container {
    .asc_body { flex-direction: column; gap: 1.4rem; }
    .asc_tabs { border-radius: 1.8rem; padding: 1.2rem; }
    .edit_icon { width: 4.2rem; height: 4.2rem; }

    .delete_account_box { gap: 6.5rem; padding: 3rem; }
    .delete_account_box {
      .section_label { margin: 0 0 2.5rem; font-size: 2.4rem; }
      .section_label_icon { width: 2.8rem; height: 2.8rem; }
      .title_2_dis { font-size: 1.6rem; }
      .da_rb label { padding: 1rem 1rem 1rem 1.5rem; font-size: 1.4rem; }
    }
  }
}

@media screen and (max-width: 749px) {
  .back_button .button { font-size: 1.4rem; min-height: 3.4rem; }
  .back_button .button img { max-width: 14px; }
  .button { min-height: 4rem; font-size: 1.4rem; padding: 0.5rem 1rem; letter-spacing: -0.01rem; }
  .account_setting_container { margin: 1.8rem 0 0; }
  
  .account_setting_container {
  .button { width: 100%; }
    .asc_body { gap: 1.8rem; }
    .asc_tabs { border-radius: 6rem; padding: 0.8rem; }
    .tab_btn { font-size: 1.4rem; justify-content: center; padding: 0 1.5rem; min-height: 4rem; }
    .circle_icon, .edit_icon { width: 3.2rem; height: 3.2rem; }
    .edit_icon svg { width: 1.2rem; height: 1.2rem; }
    .asc_r { border-radius: 1.4rem; gap: 2.2rem; padding: 1.8rem 1.6rem; }
    .form_card { background: #fff; border-radius: 1.2rem; padding: 1.8rem 1.4rem 2rem; }
    .fc_body { margin: 2.4rem 0 3rem; }
    .field_row { margin: 0 0 1.8rem; }
    .field_input::placeholder { font-size: 1.2rem; }
    .field_error { font-size: 1.2rem; }
    .fc_action { flex-direction: column-reverse; gap: 1.2rem; }
    .update_personal_information .ghost_btn { margin-bottom: 1.2rem; }
    .fc_bottom { flex-direction: column; gap: 2.6rem; }
    .fc_bottom .fcb_l, .fc_bottom .fcb_r { max-width: 100%; }
    .delete_account .fc_body { margin: 2.4rem 0 0; }
    
    .delete_account_box { gap: 2rem; padding: 1.8rem 1.2rem; flex-direction: column; }
    .delete_account_box {
      .section_label { margin: 0 0 1.2rem; }
      .da_fld_lbl { margin: 0 0 2rem; }
      .da_rb label { padding: 1.3rem 1rem 1.3rem 1.5rem; font-size: 1.2rem; gap: 0.6rem; }
      .da_rb label input { width: 1.5rem; height: 1.5rem; }
      .field_row .input_box .text_limit { right: 1.2rem; bottom: 1rem; font-size: 1.2rem; letter-spacing: -0.02rem; }
    }    
  }

  .email_verify_popup, .account_delete_popup {
  .button { width: 100%; }
    .modal_body { max-width: 90%; padding: 1.2rem 1.8rem 2.4rem; border-radius: 1.4rem; }
    .modal_head { gap: 1rem; }
    .title_1 { font-size: 2.4rem; letter-spacing: -0.02rem; }
    .close_modal svg { width: 2.6rem; height: 2.6rem; }
    .hint_content { font-size: 1.4rem; }
    .field_label { font-weight: 700; }
    .code-inputs { gap: 0.6rem; }
    .code-input { font-size: 3rem; line-height: normal; padding: 0.6rem 0; border-radius: 0.8rem; max-width: calc(16.6% - 0.5rem); }
    .field_row { margin: 0 0 1.2rem; }
    .form_action { margin: 2.4rem 0 0; gap: 1.2rem; }
  }
}

/* .email_plcholdr::placeholder {
  max-width: calc(100% - 11rem);
  color: red;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
} */
.email_vrfy { background: #FFF0E0; color: var(--color-orange); border: 1px solid; border-radius: 3rem; display: inline-flex; font-size: 1.4rem; line-height: normal; font-weight: 500; padding: 0.5rem 1rem; position: absolute; top: 0.9rem; right: 1rem; cursor: pointer; z-index: 1; }
.verified { color: var(--color-green); background: #E5FFE8; gap: 0.6rem; min-width: 14.5rem; max-width: 100%; cursor: default; }
.verified svg { max-width: 1.6rem; }

@media screen and (max-width: 1024px) {
  .email_vrfy { top: 0.6rem; }
}

@media screen and (max-width: 749px) {
  .email_vrfy { font-size: 1rem; padding: 0.4rem 0.6rem; top: 1rem; }
  .verified { min-width: 10.5rem; }
  .verified svg { max-width: 1.1rem; }
  .email_plcholdr {
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 12rem;
  }
}


