:root {
  --brand: #e21e2b;
  --primary: #0c4a6e;
  --ink: #0f172a;
  --text: #1f2937;
  --muted: #64748b;
  --bg: #ffffff;
  --line: #e5e7eb;
  --shadow: 0 2px 20px 0 rgba(2, 6, 23, 0.06);
  --radius: 16px;
  --radius-lg: 20px;
  --space-xs: 4px;
  --space-sm: 8px;
  --space: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --container: 1280px;
  --container-md: 1024px;
  --container-sm: 768px;
  --faq-container: 1072px;
  --grayscale--950: #0e121b;
  --text-color--text-alternate: #ffffff;
}

.v-a-0 {
  vertical-align: 0px;
}

.v-a-1 {
  vertical-align: 1px;
}

.v-a-2 {
  vertical-align: 2px;
}

.v-a-3 {
  vertical-align: 3px;
}

.v-a-4 {
  vertical-align: 4px;
}

.v-a-5 {
  vertical-align: 5px;
}

.v-a-6 {
  vertical-align: 6px;
}

.v-a-7 {
  vertical-align: 7px;
}

.v-a-8 {
  vertical-align: 8px;
}

.v-a-9 {
  vertical-align: 9px;
}

.v-a-10 {
  vertical-align: 10px;
}

.display_inline {
  display: inline-block !important;
}

.display_none {
  display: none;
}

.display_none_im {
  display: none !important;
}

.slider_box {
  display: none;
}

/*.user-type > li.active {font-weight: bold;font-size: 35px;}*/
/*.container {max-width: 2500px;width:95%;margin: 0 2.5%;}*/

/* spec_css */
.tg {
  border-collapse: collapse;
  border-spacing: 0;
  height: 100%;
}

.tg td {
  border-color: black;
  border-style: solid;
  border-width: 2px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  overflow: hidden;
  padding: 4px 0px;
  word-break: normal;
}

.tg th {
  border-color: black;
  border-style: solid;
  border-width: 2px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  overflow: hidden;
  padding: 4px 0px;
  word-break: normal;
}

.tg .tg-bq2r {
  border-color: inherit;
  font-size: 26px;
  text-align: center;
  vertical-align: middle
}

.tg .tg-ub5w {
  border-color: inherit;
  font-size: 36px;
  text-align: center;
  vertical-align: middle
}

ㄹ .tg .tg-9wq8 {
  border-color: inherit;
  text-align: center;
  vertical-align: middle
}

.tg .tg-cji8 {
  border-color: inherit;
  font-size: 18px;
  text-align: center;
  vertical-align: middle
}

.tg .tg-c3ow {
  border-color: inherit;
  text-align: center;
}

.tg .tg-tki1 {
  border-color: inherit;
  font-size: 20px;
  text-align: center;
  vertical-align: middle
}

.tg .tg-9d8n {
  border-color: inherit;
  font-size: 22px;
  text-align: center;
  vertical-align: top
}

.tg .tg-7jts {
  border-color: inherit;
  font-size: 18px;
  text-align: center;
}

/* .sp_data {width: 100%;height: 100%;text-align: center;border: 0 !important;padding: 3px;outline: none;}
.sp_data:focus {outline} */
.tg th input[type="text"] {
  width: 100%;
  height: 100%;
  text-align: center;
  border: 0 !important;
  padding: 3px;
}

.tg td input[type="text"] {
  width: 100%;
  height: 100%;
  text-align: center;
  border: 0 !important;
  padding: 3px;
}

input[type="text"]:focus {
  outline: none !important;
}

.tg .in-data {
  padding: 0 !important;
}

.tg .in-img {
  padding: 0 !important;
  width: 100px;
  height: 200px;
}

.tg .in-area {
  padding: 0 !important;
  height: 50px;
}

.tg textarea {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.sp_img {
  max-width: 100%;
  max-height: 200px;
}

.sp_area {
  outline: none;
  resize: none;
  border: none;
}

/* table, figure, .sector {page-break-inside: avoid;} */

/* datetime */
.ui-widget-header {
  border: 0px solid #dddddd;
  background: #fff;
}

.ui-datepicker-calendar>thead>tr>th {
  font-size: 14px !important;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 10px 0;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 0px solid #c5c5c5;
  background-color: transparent;
  font-weight: normal;
  color: #454545;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 0em;
  line-height: 16px;
  text-align: center;
  font-size: 14px;
  padding: 0px;
  font-weight: bold;
}

.ui-datepicker {
  display: none;
  background-color: #fff;
  border-radius: 4px;
  margin-top: 10px;
  margin-left: 0px;
  margin-right: 0px;
  padding: 20px;
  padding-bottom: 10px;
  width: 300px;
  box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.1);
}

.ui-widget.ui-widget-content {
  border: 1px solid #eee;
}

#datepicker:focus>.ui-datepicker {
  display: block;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  cursor: pointer;
}

.ui-datepicker-next {
  float: right;
}

.ui-state-disabled {
  cursor: auto;
  color: hsla(0, 0%, 80%, 1);
}

.ui-datepicker-title {
  text-align: center;
  padding: 10px;
  font-weight: 100;
  font-size: 20px;
}

.ui-datepicker-calendar {
  width: 100%;
}

.ui-datepicker-calendar>thead>tr>th {
  padding: 5px;
  font-size: 20px;
  font-weight: 400;
}

.ui-datepicker-calendar>tbody>tr>td>a {
  color: #000;
  font-size: 12px !important;
  font-weight: bold !important;
  text-decoration: none;
}

.ui-datepicker-calendar>tbody>tr>.ui-state-disabled:hover {
  cursor: auto;
  background-color: #fff;
}

.ui-datepicker-calendar>tbody>tr>td {
  border-radius: 100%;
  width: 44px;
  height: 30px;
  cursor: pointer;
  padding: 5px;
  font-weight: 100;
  text-align: center;
  font-size: 12px;
}

.ui-datepicker-calendar>tbody>tr>td:hover {
  background-color: transparent;
  opacity: 0.6;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 0px solid #cccccc;
  background-color: transparent;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-widget-header .ui-icon {
  background-image: url('./btns.png');
}

.ui-icon-circle-triangle-e {
  background-position: -20px 0px;
  background-size: 36px;
}

.ui-icon-circle-triangle-w {
  background-position: -0px -0px;
  background-size: 36px;
}

.ui-datepicker-calendar>tbody>tr>td:first-child a {
  color: red !important;
}

.ui-datepicker-calendar>tbody>tr>td:last-child a {
  color: #0099ff !important;
}

.ui-datepicker-calendar>thead>tr>th:first-child {
  color: red !important;
}

.ui-datepicker-calendar>thead>tr>th:last-child {
  color: #0099ff !important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 0px;
  background: #f1f1f1;
  border-radius: 50%;
}

.inp {
  padding: 10px 10px;
  background-color: #f1f1f1;
  border-radius: 4px;
  border: 0px;
}

.inp:focus {
  outline: none;
  background-color: #eee;
}

/* datetime */

/* 견적신청 시작 */
.ca_name_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 17px;
}

.form_radio_btn {
  width: 49%;
  height: 52px;
  border: 1px solid #EAE7E7;
  border-radius: 5px;
  cursor: pointer;
}

.form_radio_btn input[type=checkbox] {
  display: none;
}

.form_radio_btn label {
  display: block;
  border-radius: 5px;
  margin: 0 auto;
  text-align: center;
  height: -webkit-fill-available;
  line-height: 50px;
  font-size: 17px
}

.form_radio_btn input[type=checkbox]:checked+label {
  background: #EC1C24;
  color: #fff;
  /* background-image: url(../image/radio_check.png); */
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: center left 38%;
}

.form_radio_btn label:hover {
  color: #666;
}

.form_radio_btn input[type=checkbox]+label {
  background-color: #fff;
  color: #666;
  /* background-image: url(../image/radio_no.png); */
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: center left 38%;
  cursor: pointer;
}

.group_1>.inline-group {
  margin-bottom: 20px;
}

.form_radio_btn2 {
  display: inline-block;
  border: 1px solid #EAE7E7;
  border-radius: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
}

.form_radio_btn2 input[type=checkbox] {
  display: none;
}

.form_radio_btn2 label {
  display: inline-block;
  border-radius: 5px;
  margin: 0 auto;
  padding: 8px 15px;
  text-align: center;
  height: -webkit-fill-available;
}

.form_radio_btn2 label span {
  display: block;
  font-size: 15px;
}

.form_radio_btn2 input[type=checkbox]:checked+label {
  background: #EC1C24;
  color: #fff;
}

.form_radio_btn2 label:hover {
  color: #666;
}

.form_radio_btn2 input[type=checkbox]+label {
  background: #fff;
  color: #666;
}

.ex_5_box {
  margin-top: 10px
}

.form_radio_btn3 {
  width: 100%;
  border-radius: 10px;
  margin-bottom: 15px;
}

.form_radio_btn3 input[type=checkbox] {
  display: none;
}

.form_radio_btn3 label {
  display: block;
  border-radius: 10px;
  margin: 0 auto;
  padding: 15px;
  text-align: left;
  height: -webkit-fill-available;
  border: 1px solid #ddd;
}

.form_radio_btn3 label span {
  display: block;
}

.form_radio_btn3 label span:nth-child(1) {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}

.form_radio_btn3 label span:nth-child(2) {
  font-size: 15px;
}

.form_radio_btn3 input[type=checkbox]:checked+label {
  background: #EC1C24;
  color: #fff
}

.form_radio_btn3 label:hover {
  color: #666;
}

.form_radio_btn3 input[type=checkbox]+label {
  background: #fff;
  color: #666;
}

.group_3>.inline-group {
  margin-bottom: 20px;
}

.form_radio_btn4 {
  display: inline-block;
  border: 1px solid #EAE7E7;
  border-radius: 5px;
  margin-right: 5px
}

.form_radio_btn4 input[type=radio] {
  display: none;
}

.form_radio_btn4 label {
  display: inline-block;
  border-radius: 5px;
  margin: 0 auto;
  padding: 10px 20px;
  text-align: center;
  height: -webkit-fill-available;
  background: #fff;
  width:100%
}

.form_radio_btn4 label span {
  display: block;
  font-size: 15px;
  font-weight: bold;
}

.form_radio_btn4 input[type=radio]:checked+label {
  background: #EC1C24;
  color: #fff;
}

.form_radio_btn4 label:hover {
  color: #666;
}

.form_radio_btn4 input[type=checkbox]+label {
  background: #F9FAFC;
  color: #666;
}

.form_check_btn5 {
  display: inline-block;
  border: 1px solid #EAE7E7;
  border-radius: 5px;
  margin-right: 5px
}

.form_check_btn5 input[type=checkbox] {
  display: none;
}

.form_check_btn5 label {
  display: inline-block;
  border-radius: 5px;
  margin: 0 auto;
  padding: 10px 20px;
  text-align: center;
  height: -webkit-fill-available;
  border: 1px solid #eee
}

.form_check_btn5 label span {
  display: block;
  font-size: 15px;
  font-weight: bold;
}

.form_check_btn5 input[type=checkbox]:checked+label {
  background: #EC1C24;
  color: #fff;
}

.est_form .form_check_btn5 input[type=checkbox]:checked+label {
  background-color: #b4b4b4;
  color: #fff;
  border: 0
}

.form_check_btn5 label:hover {
  color: #666;
}

.form_check_btn5 input[type=checkbox]+label {
  background: #fff;
  color: #666;
}

.apply_box .dropzone {
  box-shadow: none;
  border: 1px dashed #ABABAB;
  background: #F6F6F6;
  border-radius: 5px;
  padding: 40px 20px;
  color: #ba4247
}

.apply_box .dropzone img {
  height: 32px;
}

.apply_box .dropzone p {
  color: #555
}

.apply_box .dropzone2 {
  box-shadow: none;
  border: 1px dashed #ABABAB;
  background: #F6F6F6;
  border-radius: 5px;
  padding: 40px 20px;
  color: #ba4247
}

.apply_box .dropzone2 img {
  height: 32px;
}

.apply_box .dropzone2 p {
  color: #555
}

.apply_box .dropzone3 {
  box-shadow: none;
  border: 1px dashed #ABABAB;
  background: #F6F6F6;
  border-radius: 5px;
  padding: 40px 20px;
  color: #ba4247
}

.apply_box .dropzone3 img {
  height: 32px;
}

.apply_box .dropzone3 p {
  color: #555
}

/*견적신청 0219*/
.apply_img {
  display: block;
  height: 42px;
  margin: 0 auto
}

.board-write {
  background: #fff;
  padding: 100px 0 140px;
}

.estimate_box {
  width:1030px;
  margin: 0 auto;
  padding: 30px 25px;
  background: #F5F5F5;
  border: 1px solid #E2E2E2;
  border-radius: 30px;
}

.apply_box {
  margin: 35px 0
}

.apply_box input[type=text] {
  border-radius: 5px;
  height: 45px;
}

.apply_box .label {
  font-size: 18px;
  color: #000
}

.apply_box .icon-append,
.apply_box .icon-prepend {
  width: 43px;
  height: 43px;
  background-color: transparent;
  line-height: 43px;
}

.apply_left {
  float: left;
  width: 48%;
}

.apply_right {
  float: right;
  width: 48%
}

.apply_wrap {
  width: 100% !important;
}

.apply_box:after {
  clear: both;
  content: '';
  display: block
}

.apply_buttonbox {
  margin-top: 25px;
}

.apply_buttonbox a {
  background: #fff;
  border: 1px solid #ddd;
  color: #888 !important;
  font-size: 18px;
  width: 130px;
}

.apply_buttonbox input {
  background: #e51f19;
  color: #fff;
  border: 1px solid #e51f19;
  margin-left: 5px;
  font-size: 18px;
  width: 130px;
}

.eyoom-form .apply_box .note {
  font-size: 1em;
  line-height: 1.4;
}

.form_radio_btn3.btn_request {
  margin-bottom: 20px
}

.form_radio_btn3.btn_request label {
  font-size: 18px;
}

.form_radio_btn3.btn_request input+label {
  background: url(../../../img/sel_n.png) #fff no-repeat center right 20px;
  background-size: 18px auto;
  color: #000;
}

.form_radio_btn3.btn_request input[type=checkbox]:checked+label {
  background: url(../../../img/sel_c.png) #fff no-repeat center right 20px;
  background-size: 18px auto;
  color: #000;
  border: 1px solid #e51f19
}

.condition-row {
  border-radius: 8px;
  background: #fcfcfc;
  border: 1px solid #ddd;
  overflow: hidden;
}

.condition-row .checkbox {
  line-height: 29px;
  padding: 10px 15px 10px 45px;
  font-size: 15.5px;
  border-bottom: 1px solid #ddd;
  color: #000;
  font-weight: 500;
  margin-bottom: 0;
}

.eyoom-form .condition-row .checkbox i {
  left: 15px;
  top: 16.5px;
}

.condition_cont {
  font-size: 14px;
  color: #666;
  line-height: 1.7;
  padding: 10px 15px;
  background: #f9f9f9;
}

/* 견적신청 끝 */

/* 아이템 리스트 시작*/
.item_list_box {
  width: 100%;
  overflow: scroll;
  position: relative;
  height: 100%;
}

.item_list_head {
  width: 100%;
  overflow-x: scroll;
  text-align: center;
  border-spacing: 0;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  position: sticky;
  top: 0;
  left: 0;
}

.item_list_head tr {
  width: auto;
}

.item_list_head td {
  border-right: 1px solid #ccc;
  min-width: 100px;
  background: #f5f5f5;
  border-top: 1px solid #ccc;
  font-weight: bold;
  font-size: 14px;
  word-break: break-all;
  table-layout: fixed;
}

.item_list_body {
  width: 100%;
  overflow-x: scroll;
  text-align: center;
  border-spacing: 0;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.item_list_body tr {
  width: auto;
}

.item_list_body td {
  border-right: 1px solid #ddd;
  min-width: 100px;
  border-top: 1px solid #ddd;
  font-size: 13px;
  white-space: normal;
  word-break: break-all;
  max-width: 100px;
}

.item_list_head td.td_small {
  min-width: 50px
}

.item_list_body td.td_small {
  min-width: 50px
}

.item_list_body td img {
  width: 40px !important;
  height: auto;
  height: 40px;
  object-fit: cover;
}

.item_list_body td a,
.ecr_rq_file {
  background: #FC4652;
  color: #fff !important;
  border-radius: 30px;
  text-decoration: none;
  padding: 6px 15px
}

.item_list_body td a.state_wait {
  background: lightgray;
  color: black !important;
  border-radius: 30px;
  text-decoration: none;
  padding: 4px 15px
}

.state_wait {
  background: lightgray;
  color: black !important;
  border-radius: 30px;
  text-decoration: none;
  padding: 4px 10px
}

.table-height {
  max-height: 700px;
}

.item-img {
  background: #fff !important;
  display: contents;
}

.modal_view_open {
  cursor: pointer;
}

/* 아이템 리스트 끝 */

/* 아이템리스트 리뉴얼 */
.item_list_box {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: scroll;
}

.item_table {
  width: 100%;
  text-align: center;
  border-spacing: 0;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  top: 0;
  left: 0;
  overflow-x: scroll;
  max-width: 100%;
  display: block;

  thead {
    background: #f5f5f5;

    td {
      min-width: 100px;
      max-width: 100px;
      border: 1px solid #ccc;
      border-left: none;
      font-size: 14px;
      font-weight: bold;
      word-break: break-all;
      table-layout: fixed;
    }
  }

  tbody {
    width: 100%;
    text-align: center;
    border-spacing: 0;
    overflow-x: scroll;
    overflow-y: hidden;

    td {
      min-width: 100px;
      max-width: 100px;
      border: 1px solid #ddd;
      border-left: none;
      font-size: 13px;
      font-weight: normal;
      white-space: normal;
      word-break: break-all;

      img {
        width: 40px !important;
        height: 40px;
        object-fit: cover;
      }

      a {
        border-radius: 50px;
      }
    }

    td.td_small {
      min-width: 50px;
    }

    .imgsize {
      display: flex;
      justify-content: space-evenly;
      align-items: center;
    }
  }

  .state_stop {
    background: #c7c7c7;
  }
}

.item_table td button,
.ecr_rq_file {
  background: #FC4652;
  color: #fff !important;
  border-radius: 30px;
  text-decoration: none;
  padding: 6px 15px;
  border: 0;
}

.item_table td a.state_wait {
  background: lightgray;
  color: black !important;
  border-radius: 30px;
  text-decoration: none;
  padding: 4px 15px;
}

.state_wait {
  background: lightgray;
  color: black !important;
  border-radius: 30px;
  text-decoration: none;
  padding: 4px 10px;
}

.table-height {
  max-height: 700px;
}

.item-img {
  background: #fff !important;
  display: contents;
}

/* 닷코 견적서 조회 */
#suppl_ul li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: 1px solid #ddd;
  padding: 6px 0;
  font-size: 17px;
}

#suppl_ul li:first-child {
  font-weight: bold;
}

#suppl_ul li span {
  flex-basis: 10%;
  text-align: center;
  color: #555;
  line-height: 32px;
}

#suppl_ul input {
  width: 120px;
}

#sayu_btn .file_btn {
  width: 100px !important;
  height: 35px;
  line-height: 35px;
  margin: 0 10px;
  font-size: 15px;
  border: 1px solid #aaaaaa;
  background-color: white;
}

.order_list_head {
  width: 100%;
  overflow-x: scroll;
  text-align: center;
  border-spacing: 0;
  position: sticky;
  top: 0;
  left: 0;
  border-left: 1px solid #555;
  border-bottom: 1px solid #555;
}

.order_list_head tr {
  width: auto;
}

.order_list_body {
  width: 100%;
  text-align: center;
  border-spacing: 0;
}

.order_list_head tr {
  width: auto;
  height: 26px;
}

.order_list_body td {
  border-right: 1px solid #555;
  min-width: 100px;
  border-top: 1px solid #555;
  font-size: 13px
}

.order_list_body td img {
  width: 100%
}

.order_list_body td a {
  background: #FC4652;
  color: #fff;
  border-radius: 30px;
  text-decoration: none;
  padding: 6px 15px
}

/*0201*/
.order_list_head td {
  border-top: 1px solid #555;
  border-right: 1px solid #555;
  word-break: break-all;
}

.order_list_head td.es_title {
  text-align: center;
  border-top: 0;
  border-right: 0
}

.order_list_head td.es_title table {
  width: 100%;
  text-align: center;
  background: #333;
  color: #fff;
  font-size: 1.8em;
  font-weight: bold
}

.order_list_head td.es_title table td {
  border-top: 0;
  border-right: 0
}

.order_list_head td.r8 {
  background: #f5f5f5;
  text-align: center
}

.order_list_head td.r8 table {
  text-align: center;
  width: 100%;
  font-size: 1.1em;
  font-weight: bold
}

.order_list_head td.r8 table td {
  border-top: 0;
  border-right: 0
}

.order_list_head td.r88 {
  background: #f1f1f1;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
  width: 7%
}

.order_sub_title {
  background: #888;
  color: #fff;
  font-weight: bold;
  font-size: 1.2em
}

.order_list_head td.left_sub {
  font-weight: bold;
  color: #333;
  width: 8%;
}

.cal_title {
  background: #f1f1f1;
  font-weight: 600;
  color: #333
}

.cal_etc {
  word-break: break-all !important;
  overflow-wrap: break-word !important;
}

.m_title {
  background: #f5f5f5
}

.order_list_head tr.body_top {
  background: #f1f1f1;
  border-top: 1px solid #ccc;
  height: 33px !important
}

.order_list_head tr.body_top td {
  font-weight: bold;
  color: #333
}

.order_list_head tr.body_middle {
  height: 105px !important;
}

.order_list_head td.body_left {
  background: #f1f1f1;
  font-size: 1.2em;
  font-weight: bold
}

.bottom_title {
  background: #d5d5d5;
  font-size: 1.2em;
  font-weight: bold;
  height: 34px !important
}

.bottom_text {
  height: 46px !important
}

.order_list_head td img {
  width: 100px;
  height: auto;
  max-height: 100px;
}

.order_list_head td input {
  border: none;
  outline: 0;
  font-size: 16px;
  text-align: center;
}

.b-none {
  border: 0;
  outline: 0;
}

.empty-tr {
  height: 13px !important;
  border: 1px solid #555;
}

.body_left {
  width: 12%;
}

.ss_op_tr td {
  width: 7%;
}

/*pc화면만*/
html {
  min-width: 1420px;
  overflow: auto;
}

/* 모바일에서 최소 폭 해제: 콘텐츠가 기기 너비에 맞도록 */
@media (max-width: 1024px) {
  html {
    min-width: 0 !important;
    width: 100%;
  }
}

/*공통*/
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%
}

.swal2-styled.swal2-confirm {
  background-color: #0c4a6e;
}

/*헤더*/
.header-title .container {
  text-align: left;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%
}

.header-title .title-logo {
  display: block;
  width: 150px;
  vertical-align: top;
  margin-right: 65px;
  float: left;
}

.nav-wrap {
  display: inline-block;
  margin: 13px 0;
  height: 46px;
  line-height: 46px;
}

.navbar .offcanvas {
  width: auto
}

.head_icon_box {
  position: absolute;
  right: 20px;
  bottom: 24px;
  display: flex;
}

.head_icon_box li {
  margin-left: 23px;
  cursor: pointer;
}

.head_icon_box img {
  height: 25px;
  width: auto
}

.header-title .search_box {
  position: absolute;
  right: 150px;
  background-color: #ccc;
  width: 0px;
  opacity: 0;
  border: 1px solid #ddd;
  transition: 0.5s;
  border-radius: 20px;
  outline: none;
  bottom: 20px;
}

.header-title .search_box input[type="text"] {
  width: 100%;
  height: 30px;
  border: 0;
  padding: 10px;
  border-radius: 20px;
}

.header-title .search_box.on {
  width: 220px;
  opacity: 1;
  outline: none;
}

.header-title .search_box button {
  width: 40px;
  height: 30px;
  border: 0;
  background-color: #ff514c;
  color: #fff;
  border-radius: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
}

.hd_alarm a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.alarm_num {
  position: absolute;
  background: #EF4444;
  color: #fff;
  font-size: 8.5px;
  border-radius: 15px;
  padding: 1px 3px;
  right: -2px;
  top: 0;
  display: inline-block;
  line-height: normal
}

/*메인*/

/* main */
.section1 {
  height: calc(100vh - 100px);
  overflow: hidden;
}

.main {
  text-align: center;
  height: 65%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
}

.main_text_wrap {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
}

.main_text_wrap .main_logo_img {
  margin-right: 25px;
  width: 95px;
  height: 95px;
  object-fit: contain;
}

.main_text_wrap .main_plus_icon {
  margin-right: 25px;
  width: 65px;
  height: 65px;
  object-fit: contain;
}

.main .bg_blur {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  width: 60%;
}

.main .main_title {
  font-size: 4em;
  border: 2px dashed #EC2E3A;
  display: inline-block;
  padding: 0.5em 0.8em;
  box-sizing: border-box;
  border-radius: 20px;
  font-weight: 800;
  position: relative;
  transform: translate(0, 0);
  z-index: 10;
  background-color: #fff;
}

.sign_info {
  text-align: center;
  padding: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #d8d8d8;
  font-size: 1em;
  color: #333;
}

.bottom_box {
  border-top: 1px solid #D8D8D8;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: calc(35% - -20px);
  justify-content: center;
}

.bottom_box .title {
  color: #012B3A;
  /* font-size: 40px; */
  font-weight: bold;
  /* margin-top: 5vh; */
  margin-bottom: 30px;
  text-align: center;
}

.bottom_box .title h2 {
  margin-bottom: 30px;
  font-weight: 700;
  display: inline-block;
  position: relative;
  z-index: 1;
}

.bottom_box .title h2::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  height: 10px;
  width: 101%;
  z-index: -1;
  opacity: .5;
  background-color: rgba(236, 46, 58, 0.4);
}

/* .bottom_box .title h2::before,
.bottom_box .title h2::after {
    position: absolute;
    display: block;
    content: "";
    width: 27px;
    height: 20px;
    z-index: -1;
    opacity: .7;
}

.bottom_box .title h2::before {
    top: -3px;
    left: -12px;
    background-image: url("../../../img/txt-left.png");
}

.bottom_box .title h2::after {
    bottom: -3px;
    right: -12px;
    background-image: url("../../../img/txt-right.png");
} */

.bottom_box .title p {
  font-size: 1.3rem;
}

.bottom_box .signup_wrap {
  display: flex;
}

.bottom_box .signup_wrap .ordering_signup {
  margin-right: 20px;
  background-color: #012B3A;
  color: #fff;
  border-radius: 18px;
  cursor: pointer;
  font-size: 20px;
}

.bottom_box .signup_wrap .ordering_signup a {
  color: #fff;
  padding: 20px 50px;
  display: block;
}

.bottom_box .signup_wrap .support_signup {
  background-color: #fff;
  color: #012B3A;
  border: 1px solid #012B3A;
  border-radius: 18px;
  cursor: pointer;
  font-size: 20px;
}

.bottom_box .signup_wrap .support_signup a {
  color: #012B3A;
  padding: 20px 50px;
  display: block;
}

.section2 {
  width: 100%;
  padding: 140px 0;
  display: flex;
  justify-content: center;
  position: relative;
  margin-bottom: 45px;
}

.section2 .go_down {
  position: absolute;
  bottom: -51px;
  left: calc(50% - 40px);
  width: 80px;
  height: 40px;
  background-color: #F2F4F5;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top-right-radius: 40px;
  border-top-left-radius: 40px;
  cursor: pointer;
}

.section2 .go_down img {
  margin-top: 5px;
}

.section2 .explain_box {
  width: 30%;
  border-left: 1px solid #ccc;
  padding-left: 120px;
  padding-top: 60px;
}

.section2 .explain_box .explain_title {
  font-size: 1.75rem;
  font-weight: bold;
}

.section2 .explain_box .img_wrap {
  width: 100%;
  height: auto;
  margin-top: 50px;
  display: flex;
  justify-content: center;
}

.section2 .explain_box .img_wrap img {
  width: 90%;
  height: auto;
  object-fit: cover;
}

.section2 .explain_box .text_wrap {
  margin-top: 50px;
  font-size: 20px;
  font-weight: bold;
}

.section2 .explain_box .text_wrap .point {
  width: 50px;
  height: 5px;
  background-color: #FF6A76;
  margin-bottom: 10px;
}

/* 닷코 프로세스 */
.process_section {
  padding: 130px 0;
  position: relative;
  margin: 0 0 45px 15px;
  display: flex;
  justify-content: center;
}

.process_section .go_down {
  position: absolute;
  bottom: -51px;
  left: calc(50% - 40px);
  width: 80px;
  height: 40px;
  background-color: #F2F4F5;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top-right-radius: 40px;
  border-top-left-radius: 40px;
  cursor: pointer;
}

.process_section .go_down img {
  margin-top: 5px;
}

/***** 모달 *****/
.process_section .modal-container {
  position: relative;
}

.process_section .icon-container {
  display: inline-block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.icon-container img {
  width: 36px;
  height: 36px;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: .2s;
}

.process_circle:hover .icon-container img {
    transform: translate(-50%, -50%) scale(1.5);
}

.process_section .modal-content,
.process_section .modal-backdrop {
  height: 0;
  width: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: opacity 0.2s ease-in;
}

.process_section .modal-content img {
  width: 620px !important;
}

.process_section .modal-close {
  color: #aaa;
  position: absolute;
  right: 5px;
  top: 5px;
  background: #fff;
  font-size: 16px;
  width: 25px;
  height: 25px;
  text-align: center;
  cursor: pointer;
}

.process_section .modal-content-btn {
  position: absolute;
  cursor: pointer;
  bottom: 20px;
  right: 30px;
  background: #181818;
  color: #fff;
  width: 50px;
  border-radius: 2px;
  font-size: 14px;
  height: 32px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.process_section .modal-content h2 {
  font-weight: 600;
  font-size: 24px;
  position: relative;
  display: inline-block;
  margin: 0 auto;
  width: auto;
  box-sizing: content-box;
}

.process_section .modal-content h2::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  height: 8px;
  width: 100%;
  z-index: -1;
  opacity: .5;
  background-color: rgba(236, 46, 58, 0.4);
}

.process_section .modal-content p {
  font-family: 'Pretendard';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  margin-bottom: 50px;
}

.process_section #modal-toggle-1,
.process_section #modal-toggle-2,
.process_section #modal-toggle-3,
.process_section #modal-toggle-4,
.process_section #modal-toggle-5,
.process_section #modal-toggle-6,
.process_section #modal-toggle-7,
.process_section #modal-toggle-8,
.process_section #modal-toggle-9,
.process_section #modal-toggle-10,
.process_section #modal-toggle-11,
.process_section #modal-toggle-12 {
  display: none;
}

.process_section #modal-toggle-1:checked~.modal-backdrop,
.process_section #modal-toggle-2:checked~.modal-backdrop,
.process_section #modal-toggle-3:checked~.modal-backdrop,
.process_section #modal-toggle-4:checked~.modal-backdrop,
.process_section #modal-toggle-5:checked~.modal-backdrop,
.process_section #modal-toggle-6:checked~.modal-backdrop,
.process_section #modal-toggle-7:checked~.modal-backdrop,
.process_section #modal-toggle-8:checked~.modal-backdrop,
.process_section #modal-toggle-9:checked~.modal-backdrop,
.process_section #modal-toggle-10:checked~.modal-backdrop,
.process_section #modal-toggle-11:checked~.modal-backdrop,
.process_section #modal-toggle-12:checked~.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.6);
  width: 1000vw;
  height: 1000vh;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s ease-in;
}

.process_section #modal-toggle-1:checked~.modal-content,
.process_section #modal-toggle-2:checked~.modal-content,
.process_section #modal-toggle-3:checked~.modal-content,
.process_section #modal-toggle-4:checked~.modal-content,
.process_section #modal-toggle-5:checked~.modal-content,
.process_section #modal-toggle-6:checked~.modal-content,
.process_section #modal-toggle-7:checked~.modal-content,
.process_section #modal-toggle-8:checked~.modal-content,
.process_section #modal-toggle-9:checked~.modal-content,
.process_section #modal-toggle-10:checked~.modal-content,
.process_section #modal-toggle-11:checked~.modal-content,
.process_section #modal-toggle-12:checked~.modal-content {
  opacity: 1;
  background-color: #fff;
  /* max-width: 600px; */
  width: auto;
  height: auto;
  padding: 30px 30px 90px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 4px;
  z-index: 999;
  visibility: visible;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.6);
}

@media (max-width : 1800px) {
  .process_section .process_img_size {
    transform: scale(0.8);
  }
}

@media (max-width : 1600px) {
  .process_section .process_img_size {
    transform: scale(0.73);
  }

  .process_section .explain_box .img_wrap img {
    height: 360px;
  }
}

@media (max-width : 1400px) {
  .process_section .process_img_size {
    transform: scale(0.65);
  }

  .process_section .explain_box .img_wrap img {
    width: auto;
    height: 350px;
  }
}

@media (max-width : 1200px) {
  .process_section .process_img_size {
    transform: scale(0.65);
  }

  .process_section .explain_box .img_wrap img {
    width: auto;
    height: 340px;
  }
}

@media (max-width : 992px) {
  .process_section .process_img_size {
    transform: scale(0.65);
  }

  .process_section .explain_box .img_wrap img {
    width: auto;
    height: 320px;
    object-fit: contain;
  }
}

@media (max-width : 768px) {
  .process_section .process_img_size {
    transform: scale(0.65);
  }

  .process_section .explain_box .img_wrap img {
    width: auto;
    height: 280px;
    object-fit: contain;
  }
}

/* section3 */
.section3 {
  background-color: #F2F4F5;
  padding: 140px 15%;
}

.section3 .line {
  border-bottom: 1px solid #012B3A;
  display: flex;
  align-items: center;
  margin: 10vh 0 15vh;
  opacity: 0.4;
}

.section3 .figure_wrap {
  display: flex;
  justify-content: space-between;
  color: #012B3A;
}

.section3 .figure_wrap .figure_item {
  width: 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section3 .figure_wrap .figure_item .figure_num {
  font-family: 'Outfit', sans-serif;
  font-size: 100px;
  font-weight: bold;
  margin-bottom: 40px;
}

.section3 .figure_wrap .figure_item .figure_explain .explain_en {
  font-family: 'Outfit', sans-serif;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}

.section3 .figure_wrap .figure_item .figure_explain .explain_ko {
  font-family: 'Outfit', sans-serif;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}

.section3 .figure_wrap .figure_item .figure_graph_wrap {
  margin-top: 60px;
  width: 100%;
}

.section3 .figure_wrap .figure_item .graph {
  width: 100%;
  height: 20vh;
  border-bottom: 2px solid #012B3A;
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
}

.section3 .figure_wrap .figure_item .graph_bar_wrap {
  width: 20%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}

.section3 .figure_wrap .figure_item .graph_bar_wrap .graph_bar {
  width: 60%;
  height: 10px;
  background-color: #012B3A;
}

.graph_label {
  margin-bottom: 10px;
}

.section3 .figure_wrap .figure_item .graph_text {
  width: 100%;
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
}

.section3 .figure_wrap .figure_item .graph_text div {
  width: 20%;
}

.partners_collection {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: 30px;
}

.slider {
  display: flex;
  width: 100%;
  overflow: hidden;
}

.slide {
  display: flex;
  width: 200%;
  animation: slide 20s linear infinite;
}

.slide img {
  width: 180px;
  height: auto;
  object-fit: contain;
  margin-right: 80px;
}

.partners_collection::before,
.partners_collection::after {
  content: "";
  position: absolute;
  top: 0;
  width: 20%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.partners_collection::before {
  left: 0;
  background: linear-gradient(to right, #F2F4F5, rgba(35, 35, 35, 0));
}

.partners_collection::after {
  right: 0;
  background: linear-gradient(to left, #F2F4F5, rgba(35, 35, 35, 0));
}

@keyframes slide {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

/* section4 */
.section4 {
  padding: 0 15%;
  display: flex;
  justify-content: space-between;
}

.section4 .right_box {
  padding: 120px 80px;
  width: 50%;
  background-color: #fff;
  transition: transform 0.3s ease-in-out;
}

.section4 .left_box {
  padding: 120px 80px;
  width: 50%;
  background-color: #FFF4F6;
  transition: transform 0.3s ease-in-out;
}

.right_box:hover,
.left_box:hover {
  transform: translateZ(20px) scale(1.02);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.section4 .box_title {
  color: #333;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.3;
}

.section4 .box_content_wrap {
  margin-top: 60px;
}

.section4 .box_content {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 160px;
}

.section4 .img_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  background-color: #FFDFDA;
  border-radius: 50%;
}

.section4 .img_wrap img {
  height: 30px;
  width: 30px;
}

.section4 .box_content .text_wrap {
  width: calc(100% - 84px);
  line-height: 22px;
  color: #333;
}

.section4 .box_content .text_wrap .content_title {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 16px;
}

.section4 .box_content .text_wrap .content_text {
  font-size: 14px;
  word-break: keep-all;
  overflow-wrap: break-word;
  white-space: normal;
}

.section4 .box_content .text_wrap .content_text span {
  color: #E83434;
}

/*검색*/
html.stop {
  height: 100%;
  overflow: hidden;
}

/*반응형*/
@media (max-width :1600px) {
  .partner li {
    padding: 0 45px
  }

  .section4_blue li {
    margin-right: 20px;
  }

  .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding: 0 20px
  }

  .section4 .box_content {
    height: 210px;
  }
}

@media (max-width :1400px) {
  .section4 {
    padding: 0 10%;
  }
}

@media (max-width :1200px) {
  .section4 {
    padding: 0 5%;
  }

  .section4 .box_content {
    height: 180px;
  }
}

@media (max-width :860px) {
  .section4 {
    padding: 0;
  }
}

/*
@media (max-width:1300px) {
    .main_section {padding:75px 0 100px;}
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {padding:0 40px}
    .main_section.section4 {padding:0} 
    .bg_gr h3 {font-size:25px; margin-bottom:25px;}
    .main_section h4 {font-size:25px;}
    .section3 .main3_img {width:250px;}
    .section3 h5 {font-size: 23px;}
    .section3 p {font-size:20px;}
    .partner li img {height:20px;}
    .partner li:nth-child(3) img, .partner li:nth-child(4) img, .partner li:nth-child(5) img {height:36px}
    .section4_blue p {font-size:22px;}
    .section4_blue li {width:220px; height:220px; margin-right:15px}
    .section4_blue ul li dotlottie-player {width:120px !important; height:120px !important;}
    .section4_blue ul li:first-child dotlottie-player {width:160px !important}
    .section5 h6 {font-size:22px;}
    .bottomlink a {font-size:21px; line-height:54px; width:250px;}
    .bottomlink a:last-child {margin-left:20px;}
    .section5 img {width:350px;}
}
*/
.item_list_body .state {
  background-color: #C9FFC3;
}

.item_list_body .state2 {
  background-color: #FFA7A7;
}

#item_modal_table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
}

#item_modal_table th,
#item_modal_table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: center;
}

#item_modal_table th {
  background-color: #f2f2f2;
}

#item_modal_table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.item_modal {
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}

.item_modal_span:hover {
  text-decoration: none;
  color: #cc2300;
  cursor: pointer;
}

.pay_calculate {
  color: red;
  font-weight: bold;
}

.pay_red {
  color: red;
}

.pay_blue {
  color: blue;
}

.pay_gray {
  color: gray;
}

.estimate_sidebar {
  width: 170px;
  height: auto;
  position: absolute;
  z-index: 1;
  top: 125px;
  left: 10px;
  border: 1px solid #f1f1f1;
  border-radius: 8px;
  background: #fff;
  padding: 5px 0;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.estimate_sidebar li {
  padding: 10px 15px;
}

.estimate_sidebar li a span {
  font-size: 13px;
  background: #ddd;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  display: inline-block;
  line-height: 22px;
  text-align: center;
  font-weight: bold;
  color: #777;
}

.item_list_body .image-popup-fit-width {
  background: none !important;
  padding: 0 !important
}

/* .view_wrap .table-list-eb img {width: 100px !important; height: auto} */
/* .imgsize {width: 100px !important; height: 100px !important; max-width: 100px; max-height: 100px; display: flex; justify-content: center; align-items: center;} */
.imgsize {
  width: 100px !important;
  height: 50px !important;
  max-width: 100px;
  max-height: 100px;
  margin: 0 auto;
}

.order_list_head td .imgsize {
  display: contents;
}

.item_list_body .imgsize {
  width: 50px !important;
  padding-top: 5px
}

.item_list_body a {
  cursor: pointer;
}

.modal-content {
  padding: 20px;
  border-radius: 10px;
}

.imgsize img {
  max-width: 100px;
  max-height: 100px;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#item_modal_table td .imgsize {
  display: inline-grid;
}

#item_modal_table td a {
  height: auto;
  padding: 0;
  border: 0;
}

.commu_btn .btn-e-red {
  background-color: #e53935;
  color: #fff;
  border: 1px solid #e53935;
}

.commu_btn .btn-e-dark {
  background-color: #353535;
  color: #fff;
  border: 1px solid #353535;
}

.view_btn .btn-e-red {
  background-color: #e53935;
  color: #fff;
  border: 1px solid #e53935;
}

.view_btn .btn-e-dark {
  background-color: #353535;
  color: #fff;
  border: 1px solid #353535;
}

.item_list_body td .complem_p {
  padding: 6px 10px !important
}

.table_mouse {
  overflow-x: auto;
  width: 100%;
}

.table_mouse tbody input {
  width: 100%;
}

.required_area {
  border: 1px solid #EE676C !important;
}

.imgsize_top {
  display: flex;
  justify-content: center;
}

input[type=checkbox] {
  accent-color: red;
}

.my-page {
  margin: 80px auto 100px
}

.provision-page,
.contents-box-inner,
.privacy-page {
  margin: 80px auto 150px
}

.h-90,
.h-90 textarea {
  height: 90px !important
}

.h-90 textarea {
  resize: none;
  border: none;
  width: 100%;
}

.h-40,
.h-40 textarea {
  height: 40px !important
}

.h-40 textarea {
  resize: none;
  border: none;
  width: 100%;
}

/* 전체 컨테이너 */
.estimate-container {
  background-color: #1B1B1D;
  padding: 30px 0 0;
  border: 1px solid #1B1B1D;
  word-break: break-all
}

.estimate {
  width: 100%;
  margin: auto;
  padding: 20px 50px;
  background-color: #fff;
  border-radius: 10px;
}

/* 헤더 스타일 */
.estimate-header-top,
.estimate-header-body {
  display: flex;
}

.estimate-header-l,
.estimate-header-r {
  width: 50%;
}

.estimate-header-top {
  padding: 15px 0 10px;
}

.estimate-header-top .estimate-summary {
  margin: 10px 0;
  position: relative;
  padding-left: 10px;
  font-weight: 300
}

.estimate-header-top .estimate-summary:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 4px;
  height: 60%;
  background: #555;
  content: '';
}

.estimate-header-top img {
  height: 43px;
}

.estimate-header-top h1 {
  font-weight: 900;
  text-align: right;
  color: #000
}

.estimate-header .estimate-table {
  width: 80%;
}

.estimate-header .estimate-header-r .estimate-table {
  float: right;
  margin: unset;
}

.estimate-header .estimate-header-body .estimate-summary {
  color: #979797;
  font-size: 12px;
  margin-top: -5px;
  padding-bottom: 10px
}

.estimate-header .estimate-number h2 {
  display: flex;
  justify-content: space-between;
}

.estimate-header .estimate-number h2 span:first-child {
  width: 120px;
  flex-basis: 120px;
  text-align: left
}

.estimate-header .estimate-number h2 span:last-child {
  font-weight: 300;
  width: calc(100% - 120px);
  text-align: right
}

/* 계약서 작성 */
.contract_1 .contract_inner_con .choice_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.contract_1 .contract_inner_con .group_1 .form_radio_btn2 {
  display: inline-block;
  border: 1px solid #EAE7E7;
  border-radius: 5px;
  margin: 0 0 10px 0;
}

.contract_1 .contract_inner_con .form_radio_btn2 label {
  width: 230px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contract_1 .like-section {
  display: flex;
  justify-content: space-between;
}

.contract_1 .like-section .like-type-section,
.contract_1 .like-section .like-method-section {
  width: 49%;
}

.like-section .like-type-section .form_radio_btn2 {
  width: 170px;
}

.like-section .like-method-section .form_radio_btn2 {
  width: 108px !important;
}

.contract_1 .like-section .like-type-section .form_radio_btn2 label,
.contract_1 .like-section .like-method-section .form_radio_btn2 label {
  width: 100% !important;
}

/* 테이블 공통 스타일 */
.estimate-table {
  margin: 20px 0;
  text-align: center;
}

.estimate-table h2 {
  padding: 13px 18px;
  background-color: #666666;
  color: #fff;
  font-size: 15.5px;
  font-weight: 600;
}

.estimate-table table,
.estimate-details table {
  width: 100%;
}

.estimate-table table th,
.estimate-table table td {
  padding: 7px 16px;
  background-color: #F5F5F5;
  text-align: left;
  vertical-align: top;
  font-size: 14.5px
}

.estimate-header-l .estimate-table table th,
.estimate-header-l .estimate-table table td {
  padding: 10px 16px;
}

.estimate-header-l .estimate-table table td {
  text-align: right
}

/* 콘텐츠 테이블 스타일 */
.estimate-content.border_table1 .estimate-table:first-child table th {
  width: 16%
}

.estimate-content.border_table1 .estimate-table:first-child table td {
  width: 16%;
}

.estimate-content.border_table1 .estimate-table:last-child table th {
  width: 14%;
  vertical-align: middle
}

.estimate-content.border_table1 .estimate-table:last-child table td {
  width: 19.3%;
  vertical-align: middle
}

.estimate-project table th,
.estimate-project table td {
  width: 25%;
  padding: 12px 15px;
  border-top: 1px solid #fff;
}

.estimate-project table tr td {
  border-right: 1px solid #fff;
}

.estimate-project table tr td:last-child {
  border-right: 0;
}


/* 상세 테이블 스타일 */
.estimate-details table {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}

.estimate-details table th,
.estimate-details table td {
  width: 8.3%;
  font-size: 14px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.estimate-details table tbody tr:nth-child(1) td {
  height: 100px;
}

.estimate-details table td button {
  border: 0;
}

.estimate-table-header {
  height: 46px;
  background-color: #DDDDDD;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.estimate-border-right {
  border-right: 1px solid #000 !important;
}

.estimate-details table tr:nth-child(n+3) {
  border-bottom: 1px solid #ccc;
}

/* 하단 테이블 스타일 */
.estimate-bottom {
  padding: 40px 0;
}

.estimate-bottom table {
  width: 100%;
  border-collapse: collapse;
}

.estimate-bottom table th,
.estimate-bottom table td {
  padding: 10px;
  border: 1px solid #fff;
}

.estimate-bottom table th {
  background-color: #666666;
  color: #fff;
  font-weight: bold;
  width: 60%
}

.estimate-bottom table td {
  background-color: #F5F5F5;
  width: 40%
}

/* 푸터 스타일 */
.estimate-footer {
  width: 100%;
  margin: auto;
  padding: 40px 50px 12px;
  display: flex;
  justify-content: space-between;
  color: #fff;
  font-weight: 200;
  font-size: 13px
}

/*납기일정 및 특이사항 테두리*/
.border_table1 table th,
.border_table1 table td {
  border-top: 1px solid #fff;
}

.border_table1 table td {
  border-right: 1px solid #fff
}

.border_table1 table tr td:last-child {
  border-right: 0
}

.head_press_wrap {
  border: 2px dashed #666;
  padding: 15px;
  border-radius: 10px;
  margin: 0 15px;
}

.head_press_wrap .head_num_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
}

.mb_10 {
  margin-bottom: 10px !important;
}

.head_press_wrap .head_value_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
}

.mb_15 {
  margin-bottom: 15px !important;
}

.head_press_wrap .head_num_wrap .head_num {
  width: 10%;
  border: 1px solid #718EBF;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px; font-size:14px
}

.head_press_wrap .head_value_wrap .head_value {
  width: 10%;
  border: 1px solid #CDCDCD;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
}

.head_press_wrap .head_press_title {
  font-size: 14px;
  font-weight: 600;
}

.head_press_wrap .head_value_wrap .head_value_none {
  width: 10%;
  background-color: #F9F9F9;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
}

.head_press_wrap input {
  display: block;
  width: 100%;
  height: 48px;
  border-radius: 10px;
  background: #F8F8FA;
  padding: 0 5px;
  font-size: 10px;
  font-weight: 500;
  border: 0;
  text-align: center;
}

/* 생산정보 모달 표 */
.head_press_info {
  display: flex;
  border: 1px solid #999;
  border-radius: 8px;
  margin: 0;
}

.head_press_info_left>div {
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  gap: 10px;
  border-bottom: 1px solid #999;
}

.production-line-button {
  margin: 0;
}

input[name="pd_line"] {
  display: none;
}

.production-lines {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center
}

button.production-line-button,
label.production-line-button {
  /* padding 추가 */
  padding: 10px !important;
  text-align: center;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 4px;
  width: 165px;
  font-size: 14px;
  font-weight: 500;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center
}

label.production-line-button.selected {
  border: 1px solid #e74c3c;
}

.head_press_info_left {
  display: flex;
  /* width: 30%; */
  flex-direction: column;
  text-align: center;
  width: 21%;
}

.production-head-press2 .head_press_wrap {
  margin: 0;
}

.line {
  width: 100%;
  height: 5px;
  background-color: #f5f5f5;
  margin: 40px 0;
}

.clamping .radio_box label {
  font-size: 14px;
  display: flex;
  gap: 7px;
  align-items: center;
  flex-direction: row-reverse;
}

.clamping .radio_box {
  display: flex;
  gap: 10px;
}

.head_press_info_left>p {
  height: 60px;
  line-height: 60px;
  border-bottom: 2px solid #333;
  font-weight: 600;
}

.head_press_top {
  display: flex;
  gap: 20px;
  height: 60px;
  align-items: center;
  justify-content: space-around;
  border-bottom: 2px solid #333;
}

.info_head {
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

.head_press_middle {
  display: flex;
  gap: 20px;
  min-height: 60px;
  /* height: 60px; */
  align-items: center;
  justify-content: space-around;
  background-color: #F9FAFC;
}

.info_list {
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.head_press_bottom {
  display: flex;
  height: 300px;
  align-items: center;
  border-bottom: 1px solid #999;
}

.head_press_bottom h2 {
  font-size: 16px;
  width: 42%;
  margin: 0;
  background-color: #EDF0F6;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.production-group .production-form-group {
  width: 50%;
}

.production-group {
  display: flex;
}

.head_press_info_left img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
}

.lmd-info-img-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.lmd-info-img {
  width: 25px;
  height: 25px;
}

.lmd-info-empty {
  text-align: center;
}

.head_press_wrap_wrap {
  width: 80%;
}

/* 관리자 progress_view 아이템리스트 1220 */
.list_table_1220 {
  width: 100%;
  border-left: 1px solid #DBDBDB;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.list_table_1220 table {
  border-top: 1px solid #DBDBDB;
  table-layout: fixed;
  overflow-x: auto;
  overflow-y: hidden;
  width:100%
}

.list_table_1220 th {
  background: #f1f1f1;
  position: relative;
}

.list_table_1220 th .tipBox {
  display: inline-block;
}

.list_table_1220 th .tip_img {
  height: 22px;
  margin-top: -2px;
  cursor: pointer;
  margin-left: 4px
}

.list_table_1220 th .tip_contentbox {
  padding: 11px 15px;
  border-radius: 12px;
  box-shadow: 0 6px 10px 2px rgba(0, 0, 0, 0.08);
  background: #fff;
  width: 372px;
  text-align: left;
  font-weight: 500;
  font-size: 12px;
  position: absolute;
  left: 57%;
  top: 50%;
  transform: translateY(-50%);
  display: block;
}

.list_table_1220 th .tip_contentbox p {
  padding: 1.5px 0
}

.list_table_1220 th .tip_contentbox p span {
  width: 11px;
  height: 11px;
  border-radius: 2px;
  background: #6FB75D;
  display: inline-block;
  margin-right: 5px;
  vertical-align: -1px;
}

.list_table_1220 th .tip_contentbox p span.yellow {
  background: #EADD80;
}

.list_table_1220 th .tip_contentbox p span.gray {
  background: #c2c2c2;
}

.list_table_1220 th .tip_contentbox p span.red {
  background: #EC1C24;
}

.list_table_1220 th .tip_contentbox p span.blue {
  background: #1c8eec;
}

.list_table_1220 th .tip_contentbox:before {
  content: '';
  background: #fff;
  font-size: 24px;
  left: -5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  width: 16px;
  height: 16px;
}

.list_table_1220 th,
.list_table_1220 td {
  width: 4%;
  text-align: center;
  border-right: 1px solid #DBDBDB;
  border-bottom: 1px solid #dbdbdb;
  height: 80px;
  line-height: 1.2;
  font-size: 12.5px;
  word-break: break-all;
}

.list_table_1220 th.small_td_size,
.list_table_1220 td.small_td_size {
  width:1.7%
}

.list_table_1220 th.small_td_size2,
.list_table_1220 td.small_td_size2 {
  min-width: 70px
}

.list_table_1220 th.large_td_size,
.list_table_1220 td.large_td_size {
  width: 60%;
}

.list_table_1220 th.import_td_size,
.list_table_1220 td.import_td_size {
  min-width: 100px;
}

.td_planbox {
  position: relative;
}

.td_planbox ul {
  display: flex;
  padding: 15px 50px 15px 35px;
  gap: 12px; position: relative;
}

.td_planbox ul li {
  flex: 1;
  transform: skew(-18deg);
  padding: 0;
  border-radius: 7px;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.td_planbox ul li .item_li_state {
  background: #C2C2C2;
  padding: 8px;
  min-height: 55px;
}
.td_planbox ul li.end_btn {
  position: absolute; right:7px; top:85%; transform: translateY(-50%);
  font-size:14px; border-radius: 0; z-index: 4;
}
.td_planbox ul li.end_btn button {
  font-size:12px; padding:4px 8px; font-weight:500;
  background: #333; border:1px solid #333; color:#fff; border-radius: 5px;
}
.list_table_1220 .end_table th.large_td_size, .list_table_1220 .end_table td.large_td_size {width:72%}
.list_table_1220 .end_table td.large_td_size.td_planbox ul {padding-right:88px}

.list_table_1220 .item_button_1220 {
  background: #EC1C24;
  border-radius: 20px;
  border: 0;
  color: #fff;
  font-size: 11px !important;
  padding: 7px 8px;
  min-width: 50px;
  margin: 5px 0;
  font-weight: 500;
}

.list_table_1220 .item_button_1220:disabled {
  background: #D3D3D3;
  color: #333
}

.list_table_1220 td.view_box_td {
  position: relative;
}

.list_table_1220 td .doc_view_btn {
  display: none;
  position: absolute;
  top: 5px;
  left: 22%;
  padding: 11px 0;
  box-shadow: 0 3px 5px 5px rgba(0, 0, 0, 0.06);
  border-radius: 7px;
  z-index: 3;
  background: #fff;
  width: 110px;
  text-align: center;
}

.list_table_1220 td .doc_view_btn:after {
  position: absolute;
  width: 12px;
  height: 12px;
  content: '';
  bottom: -5px;
  left: 15px;
  transform: rotate(45deg);
  background: #fff;
}

.list_table_1220 td .doc_view_btn .item_button_1220 {
  min-width: auto;
  padding: 7px 12px
}

.list_table_1220 td.view_box_td:hover .doc_view_btn {
  display: block;
}

.list_table_1220 .floor_eo_img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  margin-bottom: 10px
}

.td_planbox li .item_li_state.item_plan_ok {
  background: #6FB75D;
}

.td_planbox li .item_li_state.item_plan_late {
  background: #EADD80
}

.td_planbox li .item_li_state.item_plan_late_no {
  background: #EC1C24
}

.td_planbox li .item_li_state.item_no_plan_ok {
  background: #1c8eec
}

.td_planbox li>div>* {
  transform: skew(18deg);
  color: #fff;
  margin-left: -3px;
}

.td_planbox .item_plan_date {
  font-size: 11px;
  padding-bottom: 3px
}

.td_planbox .item_plan_date.date_no_text {
  text-decoration: none;
}

.td_planbox .item_plan_date2 {
  font-size: 11px;
  font-weight: 400;
  padding-top: 20px;
}

.td_planbox .item_plan_title {
  position: absolute;
  font-size: 11px;
  background: #333;
  top: 51%;
  left: 50%;
  width: 120%;
  line-height: 22px;
  height: 22px;
  margin-left: -54%;
  color: #fff;
  transform: skew(18deg) translateY(-50%);
}

.td_planbox .item_plan_button_top {
  width: 40px;
  height: 20px;
  line-height: 20px;
  color: #333;
  background: #F0F0F0;
  font-size: 11px;
  border-radius: 15px;
  margin: 5px auto 0;
  font-weight: 500;
  cursor: pointer;
}

.td_planbox .item_plan_button {
  width: 42px;
  height: 20px;
  line-height: 20px;
  color: #333;
  background: #F0F0F0;
  font-size: 10px;
  border-radius: 15px;
  margin: 2px auto 15px;
  font-weight: 500;
  cursor: pointer;
}

.td_planbox ul li>div:last-child .item_plan_button {
  margin: 3px auto 0
}

.td_planbox .middle_gray {
  position: absolute;
  height: 22px;
  line-height: 22px;
  background: #333;
  width: calc(100% - 22px);
  top: 51%;
  transform: translateY(-51%);
  z-index: 0;
  left: 0;
}

.td_planbox .middle_gray:after {
  position: absolute;
  content: '▶';
  font-size: 37px;
  right: -20px;
  color: #333;
  z-index: 3;
}

.item_color_red {
  color: #EC1C24
}

.dc_estimate .estimate-details table {
  table-layout: auto;
}

.pointer {
  cursor: pointer;
}

/* 모바일 드로어 메뉴 */
.mobile-drawer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  width: 100vw;
  height: 100vh;
}

.mobile-drawer.open {
  visibility: visible;
  opacity: 1;
}

/* 드로어 배경 */
.mobile-drawer-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

/* 드로어 콘텐츠 */
.mobile-drawer-content {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-drawer.open .mobile-drawer-content {
  transform: translateX(0);
}

/* 드로어 헤더 */
.mobile-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 25px;
  border-bottom: 2px solid #f0f0f0;
  background: #fafafa;
}

.mobile-drawer-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333;
  margin: 0;
}

/* 닫기 버튼 */
.mobile-drawer-close {
  background: none;
  border: none;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #666;
  font-size: 1.5rem;
}

.mobile-drawer-close:hover {
  background: #f0f0f0;
  color: var(--primary);
}

/* 모바일 메뉴 콘텐츠 */
.mobile-menu-content {
  padding: 0 0 20px 0;
}

/* 회원 정보 영역 */
.mobile-member-info {
  padding: 24px 25px;
  border-bottom: 2px solid #f0f0f0;
  background: #f8f9fa;
}

.mobile-member-link {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: #fff;
  border-radius: 12px;
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 2px solid #e9ecef;
  font-size: 1.1rem;
  font-weight: 600;
}

.mobile-member-link:hover {
  background: var(--primary);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(var(--primary), 0.3);
}

.mobile-member-icon {
  font-size: 1.75rem;
}

/* 모바일 네비게이션 리스트 */
.mobile-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-nav-item {
  border-bottom: 2px solid #f0f0f0;
}

.mobile-nav-link {
  display: flex;
  align-items: center;
  padding: 24px 25px;
  color: #333;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 600;
  transition: all 0.3s ease;
  position: relative;
  min-height: 72px;
}

.mobile-nav-link:hover {
  background: #f8f9fa;
  color: var(--primary);
  padding-left: 30px;
}

.mobile-nav-link.active {
  background: #fff5f5;
  color: var(--primary);
  border-left: 6px solid var(--primary);
}

.mobile-nav-icon {
  width: 28px;
  height: 28px;
  margin-right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #666;
}

.mobile-nav-link.active .mobile-nav-icon {
  color: var(--primary);
}

.mobile-nav-text {
  flex: 1;
  font-weight: 600;
}

.mobile-nav-arrow {
  margin-left: 12px;
  transition: transform 0.3s ease;
  color: #999;
  font-size: 1.1rem;
}

/* 서브메뉴 */
.mobile-submenu {
  list-style: none;
  padding: 0;
  margin: 0;
  background: #f8f9fa;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}

.mobile-submenu-item {
  border-bottom: 1px solid #f0f0f0;
}

.mobile-submenu-item:last-child {
  border-bottom: none;
}

.mobile-submenu-link {
  display: flex;
  align-items: center;
  padding: 18px 25px 18px 68px;
  color: #666;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 500;
  transition: all 0.2s ease;
  position: relative;
  min-height: 56px;
}

.mobile-submenu-link:before {
  position: absolute;
  content: '';
  bottom: -5px;
  left: 42px;
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  background: #fff;
}

.mobile-submenu-link:hover {
  background: #fff;
  color: var(--primary);
  padding-left: 72px;
}

.mobile-submenu-link.active {
  background: #fff;
  color: var(--primary);
  font-weight: 600;
}

.mobile-submenu-icon {
  width: 20px;
  height: 20px;
  margin-right: 12px;
  font-size: 1rem;
  color: #999;
}

.mobile-submenu-text {
  flex: 1;
}

/* 인증 버튼 영역 */
.mobile-auth-buttons {
  padding: 30px 25px;
  border-top: 2px solid #f0f0f0;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-auth-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 24px;
  border-radius:12px;
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 3px solid transparent;
  min-height: 60px;
}

.mobile-login-btn {
  background: #fff;
  color: #333;
  border-color: #e9ecef;
}

.mobile-login-btn:hover {
  background: #f8f9fa;
  color: var(--primary);
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.mobile-register-btn {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

.mobile-register-btn:hover {
  background: var(--primary);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(var(--primary), 0.3);
}

.mobile-logout-btn {
  background: #f8f9fa;
  color: #666;
  border-color: #e9ecef;
}

.mobile-logout-btn:hover {
  background: #e9ecef;
  color: #333;
  transform: translateY(-2px);
}

.mobile-admin-btn {
  background: #6c757d;
  color: #fff;
  border-color: #6c757d;
}

.mobile-admin-btn:hover {
  background: #5a6268;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(108, 117, 125, 0.3);
}

/* 모바일 환경에서만 표시 */
@media (min-width: 992px) {
  .mobile-drawer {
    display: none !important;
  }
}

/* 모바일 네비게이션이 열렸을 때 body와 html 설정 */
@media (max-width: 991px) {
  body.mobile-nav-open,
  html.mobile-nav-open {
    overflow: hidden !important;
    position: relative;
  }
  
  /* 드로어가 모든 요소보다 위에 표시되도록 */
  .mobile-drawer {
    position: fixed !important;
    z-index: 999999 !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
  }
}

@media (max-width: 360px) {
  .mobile-drawer-content {
    width: 100%;
  }
  
  .mobile-nav-link {
    padding: 20px 20px;
    font-size: 1.15rem;
  }
  
  .mobile-submenu-link {
    padding: 16px 20px 16px 60px;
    font-size: 1rem;
  }
  
  .mobile-auth-buttons {
    padding: 24px 20px;
  }
  
  .mobile-auth-btn {
    font-size: 1rem;
    min-height: 56px;
  }
}

/* 모바일: 조직 현황, 이용 안내 숨기기 */
@media (max-width: 991px) {
  .mobile-drawer .mobile-nav-list > li.mobile-nav-item:first-child .mobile-submenu > li:nth-child(2),
  .mobile-drawer .mobile-nav-list > li.mobile-nav-item:first-child .mobile-submenu > li:nth-child(5) {
    display: none !important;
  }
}

.scms-link-title {
  font-weight: 500;
  font-size: 16px;
  color: #333;
}

.scms-link-btn {
  font-size: 14px !important;
  border-radius: 5px !important;
  padding: 6px 12px !important;
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  color: #666 !important;
}

.scms-order-btn {
  font-size: 14px !important;
  border-radius: 5px !important;
  padding: 6px 12px !important;
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  color: #666 !important;
}


/* .scms-link-chips-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
} */

.scms-links {
  margin-top: 20px;
  text-align: left;
}

.scms-link-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #e8eaed;
  border-radius: 16px;
  background: #f8f9fa;
  transition: all 0.2s ease;
  margin: 0 10px 0 0;
}

.scms-chip-name {
  font-size: 13px;
  font-weight: 600;
  color: #212529;
}

.scms-chip-status {
  font-size: 11px;
  font-weight: 500;
  padding: 2px 8px;
  background: #e7f3ff;
  color: #0066cc;
  border-radius: 10px;
}

.scms-chip-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 4px;
  padding-left: 8px;
  border-left: 1px solid #dee2e6;
}

.scms-chip-link {
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
  padding: 2px 6px;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.scms-chip-dev {
  color: #1e88e5;
  background: #e3f2fd;
}

.scms-chip-prod {
  color: #43a047;
  background: #e8f5e9;
}

.scms-chip-unlink {
  font-size: 11px;
  font-weight: 500;
  color: #C21218;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 4px;
  transition: all 0.2s ease;
}
