@charset "UTF-8";

.sub-title + .tab-row {margin-top: -1.875rem;}
.sub-title + .day-tabs {margin-top: -1.875rem;}
.tab-row + .day-tabs { margin-bottom: 5rem;}
.quick-nav-grid {
  margin-bottom: 5rem;
}
.form-section {
  margin-bottom: 5rem;
}
.section-head {
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.section-head .icon-wrap {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--font-pointcolor);
  box-shadow: 0px 4px 20px 0px #007F4259;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
}
.section-head h3 {
  font-size: var(--size30);
  line-height: 1.2;
  font-weight: 700;
}
.person-avatar {
  overflow: hidden;
}
.person-avatar img {
  object-fit: cover;
}
.modal-overlay {
  z-index: 800;
}
.speaker-search-bar {
  gap: 1.25rem;
}
.save-session-btn img {
  width: auto;
  height: auto;
}
.speaker-modal-header {
  justify-content: center;
}
.download-card .txt strong {
  text-align: left;
}
.price-table thead th,
.price-table th, .price-table td  {
  font-size: var(--size18);
  color: var(--font-01);
  line-height: 1.44445;
}
.price-table thead th span {
  font-size: var(--size16);
  font-weight: 500;
}
.discount-plain-item {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  background: url(/conference/img/sub/dot_line.png) no-repeat left bottom;
}
.discount-plain-item:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  background: none;
}
.discount-plain-item h4 {
  font-size: var(--size20);
  margin-bottom: 1.25rem;
  line-height: 1.2;
}
.discount-plain-item ul li {
  font-size: var(--size18);
  line-height: 2;
  margin-bottom: 0;
}
.discount-plain-item ul li b {
  color: var(--font-pointcolor);
}
.discount-plain-item ul li ul {
  margin-top: 0;
  margin-bottom: 5px;
}
.discount-plain-item ul li ul li {
  margin-bottom: 0;
  padding-left: 1.625rem;
  color: var(--font-01);
}
.discount-plain-item ul li ul li::before {
  color: var(--font-01);
}
.discount-plain-item ul li ul li:nth-child(1)::before {
  content: "(1)";
}
.discount-plain-item ul li ul li:nth-child(2)::before {
  content: "(2)";
}
.discount-plain-item ul li ul li:nth-child(3)::before {
  content: "(3)";
}
.discount-plain-item ul li ul li:nth-child(4)::before {
  content: "(4)";
}
.overview-hero-img {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 1.875rem;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}
.overview-hero-img img  {
  max-width: 100%;
}
.overview-hero-img.type2 {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--font-pointcolor);
  background-color: #F2F8F5;
  padding: 3.75rem 9.375rem;
}
.overview-hero-img.type2 .img-wrap {
  width: 18.75rem;
  border-radius: 15px;
  overflow: hidden;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
}
.overview-hero-img.type2 .text {
  max-width: calc(100% - 25rem);
}
.overview-hero-img.type2 h3 {
  font-size: var(--size30);
  font-weight: 700;
  color: var(--font-pointcolor);
}
.overview-event-card {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  padding: 2.125rem 3.0625rem;
  border: 1px solid var(--font-pointcolor);
  background-color: #F2F8F5;
  border-radius: 20px;
}
.overview-event-card .label {
  font-size: var(--size16);
  font-weight: 600;
  line-height: 1.1875;
  color: var(--font-pointcolor);
}
.overview-event-card .title {
  margin-top: 11px;
  font-size: var(--size30);
  font-weight: 700;
  line-height: 1.2;
  color: var(--font-01);
}
.overview-event-card .thumb {
  background-color: #fff;
  box-shadow: 0px 4px 30px 0px #007F4240;
  width: 8.125rem;
  height: 8.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
}
.overview-event-card .thumb img {
  max-width: 95%;
  max-height: 95%;
}
.overview-info-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:1.25rem 1.25rem; 
  margin-top: 1.25rem;
}
.overview-info-item {
  height: 7.5rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  padding: 1.6875rem 1.8125rem;
  border: 1px solid #ddd;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}
.overview-info-item .label {
  font-size: var(--size16);
  font-weight: 600;
  line-height: 1.1875;
  color: var(--font-pointcolor);
}
.overview-info-item .value {
  margin-top: 11px;
  font-size: var(--size20);
  font-weight: 700;
  line-height: 1.2;
  color: var(--font-01);
}
.overview-info-item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  background-color: #F2F8F5;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
}
.overview-info-item .icon img {
  max-width: 95%;
  max-height: 95%;
}
.overview-info-item .logo {}

.price-table-wrap {
  border-left: 0;
  border-right: 0;
  border:0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.price-table thead th {
  border-top-width: 1px;
}
.price-table tbody td.cat-cell {
  border-left: 0;
}
.price-table thead th:first-child {
  border-left: 0;
}
.price-table thead th:last-child,
.price-table td:last-child {
  border-right: 0;
}
.tier-benefit-wrap {
  border-top: 1px solid var(--font-pointcolor);
  border-bottom: 1px solid #ddd;
}
.doc-btn-group {
  align-items: center;
}
.doc-btn {
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.board-table td.col-title a:hover {
  color: var(--white);
}
.moderator-row:hover .person-name, .speaker-row:hover .person-name {
  text-decoration: none;
}

/* ==========================================================
   마이페이지 신청현황 공통 스타일
   (registration_status.php / sponsor_status.php / meetingroom_status.php
    apply_view.php / sponsor_view.php / meetingroom_view.php 공용)
   ========================================================== */

   .board-table{ table-layout: fixed; width:100%; }
   .board-table th, .board-table td{ padding: 1.125rem 1.25rem; vertical-align: middle; }
   .board-table td.col-title a{ display:block; text-decoration:none; color:inherit; }
   .board-table td.col-title.col-center {text-align: center;}
   .board-table td.col-title a:hover .event-name{ color: var(--font-pointcolor, #0C7841); }
   .board-table .event-name{ font-weight:700; font-size:1rem; line-height:1.4; margin-bottom:0.3125rem; }
   .board-table .pay-date{ font-size:0.8125rem; color:var(--font-02, #888); line-height:1.4; }
   
   /* 결제일 전용 셀 (참가등록 목록) */
   .pay-date-cell{ font-size:0.875rem; color:var(--font-02, #888); text-align:center; }
   
   /* 상태 / 서류발급 셀 가운데 정렬 */
   .status-cell{ text-align:center; }
   .doc-cell{ text-align:center; }
   .doc-cell .doc-btn-group{ justify-content:center; }
   .doc-cell .link-note, .doc-cell .doc-unavailable{ text-align:center; }
   
   .status-badge{ display:inline-block; padding:0.375rem 0.875rem; border-radius:999px; font-size:0.8125rem; font-weight:600; white-space:nowrap; line-height:1.3; }
   .status-badge.paid, .status-badge.attended{ background:#e6f4ea; color:#0c7841; }
   .status-badge.pending{ background:#fff6e0; color:#a56b00; }
   .status-badge.cancelled{ background:#fce8e8; color:#c0392b; }
   
   .doc-btn-group{ display:flex; gap:0.5rem; flex-wrap:wrap; }
   .link-note, .doc-unavailable{ display:block; margin-top:0.375rem; font-size:0.75rem; color:var(--font-02,#999); line-height:1.4; }
   
   /* 상세보기(view) 페이지 - 폼 섹션 / 필드 그리드 */
   .form-section{ margin-bottom:2.5rem; }
   .form-section .section-head{ display:flex; align-items:center; gap:1.25rem; margin-bottom:1.5rem; }
   .field-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap:1.25rem 1.5rem; }
   .field.full{ grid-column: 1 / -1; }
   .field label{ display:block; font-size:0.8125rem; font-weight:600; color:var(--font-02,#666); margin-bottom:0.5rem; }
   .field input[readonly], .field textarea[readonly]{ background:#f7f8f7; border:1px solid #e2e5e2; border-radius:8px; padding:0.75rem 1rem; width:100%; color:var(--font-01,#222); font-size:0.9375rem; box-sizing:border-box; }
   .field textarea[readonly]{ resize:none; }
   
   .submit-area{ display:flex; align-items:center; gap:0.75rem; flex-wrap:wrap; margin-top:2rem; }
   .submit-area .submit-sub{ width:100%; margin-top:0.5rem; font-size:0.8125rem; color:var(--font-02,#888); }
   
   .form-section.mb80 {
    margin-bottom: 5rem;
   }
   .form-section .section-head2 {
    gap: 1.25rem;
    margin-bottom: 2rem;
    padding-bottom: 2px;
    border-bottom: none;
  }