@charset "UTF-8";
.user-form .caption {
  color: blue;
  font-weight: bold; }

.user-greeting {
  font-weight: bold; }

.short_title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.short_location {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.el-pagination.is-background {
  padding: 0px; }

.el-pagination.is-background .el-pager li:not(.disabled).active,
.el-pager li:hover {
  background-color: #0f4871 !important;
  color: #FFFFFF !important; }

#investors-data-page {
  --idx-primary: #0f4871;
  --idx-border: #e6e8eb;
  --idx-muted: #6b7280;
  --idx-text: #1f2933;
  font-family: inherit; }

#investors-data-page .idx-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px; }

/* Breadcrumb */
#investors-data-page .idx-breadcrumb {
  padding: 14px 0;
  font-size: 14px;
  color: var(--idx-muted); }

#investors-data-page .idx-breadcrumb a {
  color: var(--idx-muted);
  cursor: pointer;
  text-decoration: none; }

#investors-data-page .idx-breadcrumb a:hover {
  color: #0f4871; }

#investors-data-page .idx-breadcrumb .sep {
  margin: 0 8px;
  color: #c0c4cc; }

#investors-data-page .idx-breadcrumb .current {
  color: var(--idx-text); }

/* Page title */
#investors-data-page .idx-title {
  text-align: center;
  color: #0f4871;
  font-size: 22px;
  font-weight: 600;
  margin: 8px 0 24px; }

/* Search bar */
#investors-data-page .idx-searchbar {
  display: flex;
  gap: 12px;
  margin-bottom: 28px; }

#investors-data-page .idx-search-input {
  position: relative;
  flex: 1 1 auto; }

#investors-data-page .idx-search-input .idx-search-icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  opacity: .5;
  pointer-events: none; }

#investors-data-page .idx-search-input input {
  width: 100%;
  height: 46px;
  border: 1px solid var(--idx-border);
  border-radius: 6px;
  padding: 0 16px 0 44px;
  font-size: 15px;
  color: var(--idx-text);
  outline: none;
  transition: border-color .2s; }

#investors-data-page .idx-search-input input:focus {
  border-color: #0f4871; }

#investors-data-page .idx-search-btn {
  height: 46px;
  min-width: 120px;
  padding: 0 28px;
  background: #0f4871;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: background .2s; }

#investors-data-page .idx-search-btn:hover {
  background: #0c3a5c; }

/* Result count */
#investors-data-page .idx-count {
  font-weight: 700;
  color: var(--idx-text);
  margin-bottom: 16px;
  font-size: 15px; }

/* Cards */
#investors-data-page .idx-card {
  border: 1px solid var(--idx-border);
  border-radius: 8px;
  padding: 20px 24px;
  margin-bottom: 16px;
  background: #fff;
  transition: box-shadow .2s; }

#investors-data-page .idx-card:hover {
  box-shadow: 0 2px 12px rgba(15, 72, 113, 0.08); }

#investors-data-page .idx-card__name {
  color: #0f4871;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 12px;
  cursor: pointer; }

#investors-data-page .idx-card__name:hover {
  text-decoration: underline; }

#investors-data-page .idx-card__row {
  font-size: 14px;
  color: var(--idx-text);
  margin-bottom: 12px; }

#investors-data-page .idx-card__row .label {
  color: var(--idx-muted); }

#investors-data-page .idx-card__link {
  color: #0f4871;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none; }

#investors-data-page .idx-card__link:hover {
  text-decoration: underline; }

/* Empty state */
#investors-data-page .idx-empty {
  text-align: center;
  color: var(--idx-muted);
  padding: 40px 0;
  font-size: 15px; }

/* Pagination */
#investors-data-page .idx-pagination {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px; }

/* ===== National investor database - detail redesign ===== */
#investor-detail-page {
  --idx-primary: #0f4871;
  --idx-border: #e6e8eb;
  --idx-muted: #6b7280;
  --idx-text: #1f2933;
  --idx-head-bg: #eef4f8;
  --idx-orange: #e08a1e;
  font-family: inherit;
  color: var(--idx-text); }

#investor-detail-page .idx-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 15px 40px; }

/* Breadcrumb */
#investor-detail-page .idx-breadcrumb {
  padding: 14px 0;
  font-size: 14px;
  color: var(--idx-muted); }

#investor-detail-page .idx-breadcrumb a {
  color: var(--idx-muted);
  cursor: pointer;
  text-decoration: none; }

#investor-detail-page .idx-breadcrumb a:hover {
  color: var(--idx-primary); }

#investor-detail-page .idx-breadcrumb .sep {
  margin: 0 8px;
  color: #c0c4cc; }

#investor-detail-page .idx-breadcrumb .current {
  color: var(--idx-text); }

/* Back button */
#investor-detail-page .idx-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 20px;
  border: none;
  color: #fff;
  background: #be8a4b;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  margin-bottom: 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  transition: background .15s; }

#investor-detail-page .idx-back:hover {
  background: #a8763b; }

#investor-detail-page .idx-back svg {
  width: 15px;
  height: 15px; }

/* Layout */
#investor-detail-page .idx-layout {
  display: flex;
  gap: 20px;
  align-items: flex-start; }

#investor-detail-page .idx-sidebar {
  flex: 0 0 300px;
  max-width: 300px;
  border: 1px solid var(--idx-border);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  position: sticky;
  top: 16px; }

#investor-detail-page .idx-sidebar__title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--idx-muted);
  padding: 16px 18px 10px; }

#investor-detail-page .idx-nav {
  list-style: none;
  margin: 0;
  padding: 0 8px 12px; }

#investor-detail-page .idx-nav__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 6px;
  font-size: 14px;
  color: var(--idx-text);
  cursor: pointer;
  line-height: 1.35;
  transition: background .15s, color .15s; }

#investor-detail-page .idx-nav__item svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px; }

#investor-detail-page .idx-nav__item:hover {
  background: #f4f7fa; }

#investor-detail-page .idx-nav__item.active {
  background: var(--idx-primary);
  color: #fff; }

#investor-detail-page .idx-nav__item.active svg {
  color: #fff; }

/* Content */
#investor-detail-page .idx-content {
  flex: 1 1 auto;
  min-width: 0; }

#investor-detail-page .idx-investor-name {
  color: var(--idx-primary);
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 16px;
  text-transform: uppercase; }

/* Cards */
#investor-detail-page .idx-card {
  border: 1px solid var(--idx-border);
  border-radius: 8px;
  background: #fff;
  margin-bottom: 20px;
  overflow: hidden; }

#investor-detail-page .idx-card__head {
  background: var(--idx-head-bg);
  color: #262626;
  font-weight: 600;
  font-size: 15px;
  padding: 12px 18px;
  border-bottom: 1px solid var(--idx-border); }

#investor-detail-page .idx-card__body {
  padding: 6px 18px; }

/* Table section: standalone header bar + flush table (no card wrapper) */
#investor-detail-page .idx-tablesec {
  margin-bottom: 20px; }

#investor-detail-page .idx-tablesec__head {
  background: var(--idx-head-bg);
  color: #262626;
  font-weight: 600;
  font-size: 15px;
  padding: 12px 18px;
  border: 1px solid var(--idx-border);
  border-radius: 8px;
  margin-bottom: 12px; }

#investor-detail-page .idx-tablesec__head--flex {
  display: flex;
  justify-content: space-between;
  align-items: center; }

#investor-detail-page .idx-tablesec__head--flex .time {
  font-weight: 500;
  font-size: 13px;
  color: var(--idx-muted); }

#investor-detail-page .idx-tablesec__head--flex .time b {
  color: var(--idx-orange); }

/* Info rows */
#investor-detail-page .idx-info-row {
  display: flex;
  padding: 12px 0;
  border-bottom: 1px solid #f0f2f4;
  font-size: 14px; }

#investor-detail-page .idx-info-row:last-child {
  border-bottom: none; }

#investor-detail-page .idx-info-row .k {
  flex: 0 0 240px;
  color: var(--idx-muted); }

#investor-detail-page .idx-info-row .v {
  flex: 1 1 auto;
  color: var(--idx-text);
  word-break: break-word; }

/* Tables */
#investor-detail-page .idx-table-wrap {
  overflow-x: auto;
  scrollbar-width: thin;
  /* Firefox */
  scrollbar-color: #b8c2cc transparent; }

#investor-detail-page .idx-table-wrap::-webkit-scrollbar {
  height: 10px; }

#investor-detail-page .idx-table-wrap::-webkit-scrollbar-track {
  background: #f0f2f4;
  border-radius: 8px; }

#investor-detail-page .idx-table-wrap::-webkit-scrollbar-thumb {
  background: #b8c2cc;
  border-radius: 8px; }

#investor-detail-page .idx-table-wrap::-webkit-scrollbar-thumb:hover {
  background: #93a1ac; }

#investor-detail-page table.idx-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px; }

#investor-detail-page table.idx-table th,
#investor-detail-page table.idx-table td {
  border: 1px solid var(--idx-border);
  padding: 10px 12px;
  text-align: left;
  vertical-align: top; }

#investor-detail-page table.idx-table thead th {
  background: var(--idx-head-bg);
  color: #262626;
  font-weight: 600;
  white-space: nowrap; }

#investor-detail-page table.idx-table tbody tr.row-danger td {
  color: #c0392b; }

#investor-detail-page .idx-empty-row td {
  text-align: center;
  color: var(--idx-muted);
  padding: 24px 12px; }

/* Badges */
#investor-detail-page .idx-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap; }

#investor-detail-page .idx-badge--green {
  background: #e7f6ec;
  color: #1e8e3e; }

#investor-detail-page .idx-badge--red {
  background: #fdecea;
  color: #c0392b; }

#investor-detail-page .idx-badge--blue {
  background: #e8f0f7;
  color: var(--idx-primary); }

/* Contract list cards (tab 5 search view) */
#investor-detail-page .idx-ct-card {
  border: 1px solid var(--idx-border);
  border-radius: 8px;
  background: #fff;
  margin-bottom: 16px;
  overflow: hidden; }

#investor-detail-page .idx-ct-card__head {
  background: var(--idx-head-bg);
  color: var(--idx-primary);
  font-weight: 600;
  font-size: 14px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--idx-border); }

#investor-detail-page .idx-ct-card__body {
  padding: 16px 18px; }

#investor-detail-page .idx-ct-card__title {
  display: inline-block;
  color: var(--idx-primary);
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 14px;
  cursor: pointer;
  text-decoration: none; }

#investor-detail-page .idx-ct-card__title:hover {
  text-decoration: underline; }

#investor-detail-page .idx-ct-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px; }

#investor-detail-page .idx-ct-col__title {
  font-weight: 600;
  color: var(--idx-text);
  margin-bottom: 8px;
  font-size: 14px; }

#investor-detail-page .idx-ct-row {
  font-size: 13.5px;
  color: var(--idx-text);
  margin-bottom: 6px;
  line-height: 1.5; }

#investor-detail-page .idx-ct-row .lbl {
  color: var(--idx-muted); }

#investor-detail-page .idx-ct-card__foot {
  text-align: right;
  margin-top: 10px; }

#investor-detail-page .idx-empty {
  text-align: center;
  color: var(--idx-muted);
  padding: 32px 0;
  font-size: 14px;
  border: 1px solid var(--idx-border);
  border-radius: 8px;
  background: #fff; }

@media (max-width: 900px) {
  #investor-detail-page .idx-ct-cols {
    grid-template-columns: 1fr; } }

/* Decision modal (tab 3 - nút Xem) */
#investor-detail-page .idx-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  z-index: 1000;
  padding: 48px 16px;
  overflow-y: auto; }

#investor-detail-page .idx-modal {
  background: #fff;
  border-radius: 8px;
  width: 100%;
  max-width: 720px;
  margin: auto;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  overflow: hidden; }

#investor-detail-page .idx-modal__head {
  background: var(--idx-head-bg);
  color: var(--idx-primary);
  font-weight: 600;
  font-size: 15px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--idx-border); }

#investor-detail-page .idx-modal__body {
  padding: 4px 20px;
  max-height: 64vh;
  overflow-y: auto; }

#investor-detail-page .idx-modal__foot {
  padding: 14px 20px;
  border-top: 1px solid var(--idx-border);
  display: flex;
  justify-content: flex-end; }

#investor-detail-page .idx-modal__close {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 18px;
  border: 1px solid var(--idx-border);
  background: #fff;
  color: var(--idx-text);
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer; }

#investor-detail-page .idx-modal__close:hover {
  background: #f4f7fa; }

#investor-detail-page .idx-modal__close svg {
  width: 14px;
  height: 14px; }

/* Search bar (tab 4 - danh sách nhà đầu tư vi phạm) */
#investor-detail-page .idx-violate-search {
  display: flex;
  gap: 12px;
  margin-bottom: 16px; }

#investor-detail-page .idx-violate-search .idx-search-input {
  position: relative;
  flex: 1 1 auto; }

#investor-detail-page .idx-violate-search .idx-search-icon {
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  opacity: .5;
  pointer-events: none; }

#investor-detail-page .idx-violate-search .idx-search-input input {
  width: 100%;
  height: 42px;
  border: 1px solid var(--idx-border);
  border-radius: 6px;
  padding: 0 14px 0 40px;
  font-size: 14px;
  color: var(--idx-text);
  outline: none; }

#investor-detail-page .idx-violate-search .idx-search-input input:focus {
  border-color: var(--idx-primary); }

#investor-detail-page .idx-violate-search .idx-search-btn {
  height: 42px;
  min-width: 110px;
  padding: 0 24px;
  background: var(--idx-primary);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer; }

#investor-detail-page .idx-violate-search .idx-search-btn:hover {
  background: #0c3a5c; }

/* Links */
#investor-detail-page .idx-link {
  color: var(--idx-primary);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap; }

#investor-detail-page .idx-link:hover {
  text-decoration: underline; }

#investor-detail-page .idx-dl {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--idx-primary);
  cursor: pointer; }

#investor-detail-page .idx-dl svg {
  width: 14px;
  height: 14px; }

/* Financial stat cards */
#investor-detail-page .idx-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 16px 18px; }

#investor-detail-page .idx-stat {
  border: 1px solid var(--idx-border);
  border-radius: 8px;
  padding: 16px 18px;
  background: #fafbfc; }

#investor-detail-page .idx-stat__label {
  font-size: 13px;
  color: var(--idx-muted);
  margin-bottom: 8px; }

#investor-detail-page .idx-stat__value {
  font-size: 22px;
  font-weight: 700;
  color: var(--idx-primary); }

/* Contract summary head (right-aligned time) */
#investor-detail-page .idx-card__head--flex {
  display: flex;
  justify-content: space-between;
  align-items: center; }

#investor-detail-page .idx-card__head--flex .time {
  font-weight: 500;
  font-size: 13px;
  color: var(--idx-muted); }

#investor-detail-page .idx-card__head--flex .time b {
  color: var(--idx-orange); }

/* Result tab-style heading (tab 5 detail) */
#investor-detail-page .idx-result-tab {
  border-bottom: 1px solid var(--idx-border);
  margin-bottom: 20px; }

#investor-detail-page .idx-result-tab span {
  display: inline-block;
  padding: 8px 4px 12px;
  color: var(--idx-primary);
  font-size: 15px;
  font-weight: 600;
  border-bottom: 3px solid var(--idx-primary);
  margin-bottom: -1px; }

@media (max-width: 900px) {
  #investor-detail-page .idx-layout {
    flex-direction: column; }
  #investor-detail-page .idx-sidebar {
    position: static;
    max-width: 100%;
    flex-basis: auto;
    width: 100%; }
  #investor-detail-page .idx-info-row {
    flex-direction: column;
    gap: 4px; }
  #investor-detail-page .idx-info-row .k {
    flex-basis: auto; }
  #investor-detail-page .idx-stats {
    grid-template-columns: 1fr; } }