/* 모달 */
.modal{ position: fixed; z-index: 100; left: 0; top: 0; bottom: 0; max-width: 100%; width: 100%; height: 100%; }
.modal-bg{    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0c0c0c;
    opacity: .8;
    z-index: 100;
    transition: all .2s;
    }

.modal-wrap{position: relative; width: auto; margin: 0 auto; top: 50%; transform: translateY(-50%);  background-color: #fff; border-radius: 5px;/* border-radius: 10px; */ z-index: 120;box-shadow: 2px 4px 11px rgba(0,0,0,0.2);}
/* 확인/알림 모달 박스 포커스 링 */
.modal-wrap.modal-box:focus,
.modal-wrap.modal-box:focus-visible{
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}
.lb-demo-notice-adm-alert-modal .center_button:focus,
.lb-demo-notice-adm-alert-modal .center_button:focus-visible{
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}
.modal-con{padding: 40px 30px 40px; }
.modal-close{position: absolute; right: 16px; top: 16px; font-size: 1.35em; cursor: pointer; display: none; z-index: 102;}
.modal-body p.md-title{font-size: 1.1em;}
.modal-body .md-con{padding-top: 10px;}
.modal-body .md-con p{font-size: 16px; font-weight: 300;}
.modal-body .md-btn{text-align: right; padding-top: 50px;}
.modal-body .md-btn button{display: inline-block; cursor: pointer; margin:0 5px;  padding: 0 20px; height: 34px; border-radius: 3px; line-height: 34px; }


/* 기본알람창 크기 */
.modal-wrap.modal-xs{max-width: 520px;}
.modal-wrap.modal-sm{max-width: 760px;}
.modal-wrap.modal-md{max-width: 1024px;}
.modal-wrap.modal-lg{max-width: 1200px;}


/* 기본 레이아웃 */
.modal.user-modal.input_modal.input_flex {
    display: none;
  }
  
  /* 모달 크기 */
  .modal-wrap.modal-sm {
    /* 정의가 없을 수 있으니 필요시 추가하세요 */
  }
  
  .modal-container {
    padding: 24px;
  }
  
  /* 모달 헤더 */
  .modal-head {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
  }
  
  /* 모달 본문 */
  .modal-body {
    margin-top: 16px;
    overflow-y: auto;
    max-height: 57vh;
  }
  
  /* car_info 박스 */
  .car_info {
    background-color: #f5f5f5;
    border-radius: 10px;
    padding: 12px 12px;
  }
  
  .car_info .input_wrap .input_con b {
    line-height: 1;
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #666;
    margin-bottom: 6px;
  }
  
  /* 입력 영역 */
  .input_wrap > div {
    margin-bottom: 10px;
  }
  .input_wrap > div:last-child {
    margin-bottom: 0;
  }
  
  .input_con {
    width: 100%;
  }
  .input_con input {
    font-size: 16px;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 14px;
    width: 100%;
    background-color: #fff;
  }
  
  /* 플렉스 레이아웃 */
  .flex {
    display: flex;
    gap: 10px;
    width: 100%;
    position: relative;
  }
  
  .flex-d-c {
    flex-direction: column !important;
  }
  
  /* 버튼 영역 */
  .btn_wrap {
    margin-top: 16px;
    display: flex;
    gap: 10px;
    justify-content: center;
  }
  
  .btn_wrap button {
    padding: 14px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  /* 버튼 색상 및 스타일 */
  .bg-w {
    background-color: #fff !important;
  }
  .bg-k {
    background-color: #111 !important;
  }
  .fc-k {
    color: #333;
  }
  .fc-w {
    color: #fff;
  }
  
  /* gap */
  .gap10 {
    gap: 10px;
  }
  
  /* 기타 */
  .insert.insert-input input {
    font-size: 16px;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 14px;
    width: 100%;
  }
  
