@charset "UTF-8";
.contact-company-relations-section[data-v-adb40a39] {
  background-color: rgb(var(--v-theme-surface)) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
}

/* 폰트 패밀리 */
[data-v-adb40a39] {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
}
.contact-section-title[data-v-adb40a39] {
  font-size: 18px;
  font-weight: 500;
  color: rgb(var(--v-theme-on-surface));
  padding: 16px 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.company-relations-wrapper[data-v-adb40a39] {
  padding: 0;
}
.company-relations-scroll[data-v-adb40a39] {
  max-height: 480px;
  overflow-y: auto;
  overflow-x: auto;
}
.company-relations-search[data-v-adb40a39] {
  max-width: 400px;
}

/* 테이블 헤더 - Contents B (12px) */
.company-relations-table[data-v-adb40a39] thead th {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: rgb(var(--v-theme-on-surface)) !important;
  padding: 16px;
}

/* 라이트 모드에서만 회색 배경 적용 */
[data-v-adb40a39] .v-theme:not([class*="DARK_"]) .company-relations-table :deep(thead th) {
  background-color: #F5F5F5 !important;
  color: #3C4650 !important;
}

/* 테이블 바디 - Content A (14px) */
.company-relations-table[data-v-adb40a39] tbody td {
  font-size: 14px;
  color: rgb(var(--v-theme-on-surface));
  padding: 16px;
}

/* 라이트 모드 테이블 바디 */
[data-v-adb40a39] .v-theme:not([class*="DARK_"]) .company-relations-table :deep(tbody td) {
  color: #3C4650;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* 테이블 호버 효과 */
.company-relations-table[data-v-adb40a39] tbody tr:hover {
  background-color: rgba(27, 132, 255, 0.04) !important;
}

/* 다크모드 테이블 헤더 스타일 */
[data-v-adb40a39] .v-theme--dark .company-relations-table :deep(thead th),[data-v-adb40a39] [class*="v-theme--DARK_"] .company-relations-table :deep(thead th) {
  background-color: rgb(var(--v-theme-surface)) !important;
  color: #FFFFFF !important;
}

/* 다크모드 테이블 바디 스타일 */
[data-v-adb40a39] .v-theme--dark .company-relations-table :deep(tbody td),[data-v-adb40a39] [class*="v-theme--DARK_"] .company-relations-table :deep(tbody td) {
  color: #FFFFFF !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* 다크모드 호버 효과 */
[data-v-adb40a39] .v-theme--dark .company-relations-table :deep(tbody tr:hover),[data-v-adb40a39] [class*="v-theme--DARK_"] .company-relations-table :deep(tbody tr:hover) {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
.company-relations-table[data-v-adb40a39] .v-table__wrapper {
  max-height: none;
  overflow: visible;
}
.text-wrap[data-v-adb40a39] {
  white-space: normal;
  word-break: break-word;
}

/* Address 컬럼: 한 줄 + 넓은 영역 (헤더 minWidth와 함께) */
.company-relations-table--wide-address[data-v-adb40a39] th:nth-child(2),
.company-relations-table--wide-address[data-v-adb40a39] td:nth-child(2) {
  min-width: 560px;
  width: 50%;
  max-width: none;
  white-space: nowrap;
  vertical-align: middle;
}
.address-cell[data-v-adb40a39] {
  width: 100%;
  min-width: 0;
  white-space: nowrap;
}
.address-cell__line[data-v-adb40a39] {
  line-height: 1.45;
  white-space: nowrap;
  flex: 0 1 auto;
}
.address-more-chip[data-v-adb40a39] {
  cursor: pointer;
  font-weight: 600;
  flex-shrink: 0;
}
.address-detail-card__title[data-v-adb40a39] {
  font-size: 1.05rem;
  font-weight: 600;
  padding: 16px 20px;
}
.address-detail-card__body[data-v-adb40a39] {
  background: rgba(var(--v-theme-surface-variant), 0.25);
}
.address-detail-section[data-v-adb40a39] {
  background: rgb(var(--v-theme-surface));
  border: 1px solid rgba(var(--v-border-color), var(--v-border-opacity));
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.address-detail-section[data-v-adb40a39]:last-child {
  margin-bottom: 0;
}
.address-detail-section__label[data-v-adb40a39] {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(var(--v-theme-on-surface), 0.65);
  margin-bottom: 8px;
}
.address-detail-meta[data-v-adb40a39] {
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
  color: rgb(var(--v-theme-primary));
}
.address-detail-section__value[data-v-adb40a39] {
  font-size: 0.9375rem;
  line-height: 1.5;
  color: rgb(var(--v-theme-on-surface));
}