.header-main .nav > li > a:hover {
	text-decoration: none;
}

/* Loại bỏ padding, fix col */
.sapnhap-table-section .col.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.section-tinh, .section-xa {
    padding-bottom: 20px;
}

.sapnhap-inner-input {
    padding-left: 10px;
}

.sapnhap-table td:first-child,
.sapnhap-table th:first-child {
    padding-left: 16px !important;
}

.box-result-sapnhap,
.tra-cuu-ket-qua .box {
	background: #FFFDE7;
}

.copy-button, .no-mb {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

.tab-no-padding .nav-tabs+.tab-panels {
    border: none;
    padding: 30px 0;
}


.sapnhap-filters label,
.sapnhap-filters input {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    display: block;
}

.sapnhap-table-section .sapnhap-filters {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    flex-wrap: nowrap;
}
.sapnhap-table-section input {
    margin-bottom: 0 !important;
}

.sapnhap-table tbody tr {
    cursor: pointer;
    transition: background 0.15s;
}
.sapnhap-table tbody tr:hover,
.sapnhap-table tbody tr.active,
.sapnhap-table tbody tr.selected {
    background: #FFFDE7 !important;
}

.sapnhap-table tbody tr td {
	    color: #333;
}


/* Table full width, scroll, sát input */
.sapnhap-table-wrap {
    max-height: 130px;
    overflow-y: auto;
    margin-top: 0 !important;
    padding-top: 0 !important;
    width: 100%;
}
.sapnhap-table {
    width: 100% !important;
    table-layout: fixed;
}

/* Colgroup width 33/67 (chuẩn 4-8) */
.sapnhap-table colgroup col:first-child { width: 33%; }
.sapnhap-table colgroup col:last-child { width: 67%; }

.ui-autocomplete {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 10000 !important;
  background: white;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	
	-webkit-overflow-scrolling: touch; /* iOS */
  touch-action: manipulation;
}

.ui-autocomplete li:last-child {
    border-bottom: none;
}
.ui-autocomplete li.ui-state-focus,
.ui-autocomplete li:hover {
    background-color: #FFFDE7;
    color: #222;
}
.sapnhap-tra-cuu-ui .ui-autocomplete {
    font-family: inherit;
}
.ui-helper-hidden-accessible { display:none; }

.highlight-match {
    font-weight: bold;
}

.custom-combobox .form-control:disabled {
  background-color: #f5f5f5;
  cursor: not-allowed;
  opacity: 1;
}

.custom-combobox-toggle {
  cursor: pointer;
}
.custom-combobox-toggle:disabled,
.custom-combobox-toggle[disabled] {
  cursor: default;
  pointer-events: none;
}

button[type="submit"].btn-primary {
    background-color: #007bff;
}

.home .nav-tabs > li.active > a,
.home .nav-tabs+.tab-panels {
    background-color: transparent !important;
}

.title-no-text .section-title-center span {
	margin-right: -5px;
}

.table tr.row-tinh td {
	border-bottom: none;
	border-top: none;
}

.dia-chi-cu-value-box {
	margin-bottom: 5px;
}

.alert-primary {
  background-color: #cce5ff !important;
}

.alert-secondary {
  background-color: #e2e3e5 !important;
}

.alert-success {
  background-color: #d4edda !important;
}

.alert-danger {
  background-color: #f8d7da !important;
}

.alert-warning {
  background-color: #fff3cd !important;
}

.alert-info {
  background-color: #d1ecf1 !important;
}

.alert-light {
  background-color: #fefefe !important;
}

.alert-dark {
  background-color: #d6d8d9 !important;
}

.sapnhap-share-box .copy-text-value {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

.list-dia-phuong {
  columns: 1; /* mobile mặc định */
  column-gap: 2rem;
  max-width: 100%;
}

@media (min-width: 768px) { /* medium - tablet */
  .list-dia-phuong {
    columns: 2;
  }
}

@media (min-width: 1024px) { /* large - desktop */
  .list-dia-phuong {
    columns: 3;
  }
}

.jconfirm .jconfirm-box div.jconfirm-title-c span.jconfirm-title {
  font-family: 'Arial', sans-serif !important;
	font-weight: bold;
}

