.c-header__fixed {
  position: fixed !important;
  top: 0;
  transition: all .3s ease-out;
  background: #fff;
  z-index: 1000 !important;
  width: 100% !important;
  box-shadow: 0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)
}

/* ============================================================
   CUSTOMER PORTAL — Admin Styles
   Dùng cho: Quản lý Khách Hàng, Thêm Mới, Sửa KH, Danh sách Policies
   ============================================================ */

/* --- Stat Cards --- */
.cp-stat-cards {
    display: flex;
    gap: 16px;
    margin: 16px 0 24px;
    flex-wrap: wrap;
}

.cp-stat-card {
    flex: 1;
    min-width: 160px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 16px 20px;
    cursor: pointer;
    transition: box-shadow .15s, border-color .15s;
    text-decoration: none;
    display: block;
}

.cp-stat-card:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
    border-color: #aaa;
}

.cp-stat-card.active {
    border-color: #2271b1;
    box-shadow: 0 0 0 2px #2271b1;
}

.cp-stat-card .cp-stat-num {
    font-size: 2em;
    font-weight: 700;
    line-height: 1.1;
}

.cp-stat-card .cp-stat-label {
    font-size: 12px;
    color: #666;
    margin-top: 4px;
}

.cp-stat-card.blue   .cp-stat-num { color: #2271b1; }
.cp-stat-card.green  .cp-stat-num { color: #00a32a; }
.cp-stat-card.orange .cp-stat-num { color: #d67e00; }
.cp-stat-card.red    .cp-stat-num { color: #d63638; }
.cp-stat-card.purple .cp-stat-num { color: #5a3e85; }

/* Card không clickable (VD: tổng premium) */
.cp-stat-card.no-link {
    cursor: default;
}
.cp-stat-card.no-link:hover {
    box-shadow: none;
    border-color: #e0e0e0;
}

/* --- Filter Bar (trang KH) --- */
.cp-filter-bar {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.cp-filter-btn {
    padding: 4px 14px;
    border-radius: 20px;
    border: 1px solid #ccc;
    background: #fff;
    cursor: pointer;
    font-size: 13px;
    text-decoration: none;
    color: #333;
    transition: border-color .15s, color .15s, background .15s;
}

.cp-filter-btn:hover {
    border-color: #2271b1;
    color: #2271b1;
}

.cp-filter-btn.active {
    background: #2271b1;
    color: #fff;
    border-color: #2271b1;
}

/* --- Table chung --- */
#the-list td {
    vertical-align: middle;
}

/* --- Trang danh sách KH --- */
.cp-row-warning td {
    background: #fffbe6 !important;
}

.col-phone  { width: 18%; }
.col-name   { width: 20%; }
.col-biz    { width: 20%; }
.col-badge  { width: 12%; text-align: center; }
.col-action { width: 20%; }

/* --- Badge --- */
.cp-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
}

.cp-badge-has  { background: #e8f5e9; color: #2e7d32; }
.cp-badge-none { background: #fff3e0; color: #e65100; }

/* --- Trang danh sách Policies --- */

/* Cards được JS move ra ngoài tablenav — cần full width và margin dưới */
.cp-stat-cards {
    width: 100%;
    margin-bottom: 16px;
}

/* Viền active khớp màu từng status */
.cp-stat-card.green.active  { border-color: #00a32a; box-shadow: 0 0 0 2px #00a32a; }
.cp-stat-card.red.active    { border-color: #d63638; box-shadow: 0 0 0 2px #d63638; }
.cp-stat-card.orange.active { border-color: #d67e00; box-shadow: 0 0 0 2px #d67e00; }

/* --- Badge kích hoạt --- */
.cp-badge-activated { background: #e8f5e9; color: #2e7d32; }
.cp-badge-pending   { background: #fff3e0; color: #e65100; }

.col-status { width: 14%; text-align: center; }

/* ============================================================
   PAGINATION — Cả 2 trang KH và HĐ
   ============================================================ */

/* Wrapper phân trang */
.tablenav .tablenav-pages,
/* ============================================================
   PHÂN TRANG — CP Admin
   ============================================================ */

/* Wrapper ngoài cùng */
.cp-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
    padding: 12px 16px;
    background: #fff;
    border: 1px solid #e2e4e7;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}

/* Thông tin "Trang X / Y" bên trái */
.cp-pagination-info {
    font-size: 13px;
    color: #646970;
    white-space: nowrap;
}

.cp-pagination-info strong {
    color: #2c3338;
    font-weight: 600;
}

/* Nhóm nút bên phải */
.cp-pagination-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

/* Fallback: paginate_links() không dùng .cp-pagination-nav */
.wrap .pagination-links,
div.wrap > div[style*="margin-top"] .page-numbers {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Tất cả nút phân trang */
.wrap .page-numbers,
.cp-pagination-nav .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border: 1px solid #c3c4c7;
    border-radius: 6px;
    background: #fff;
    color: #2c3338;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    line-height: 1;
    transition: background .15s, border-color .15s, color .15s, box-shadow .15s;
    cursor: pointer;
    user-select: none;
}

/* Hover */
.wrap .page-numbers:hover,
.cp-pagination-nav .page-numbers:hover {
    background: #f0f6fc;
    border-color: #2271b1;
    color: #2271b1;
    box-shadow: 0 1px 4px rgba(34, 113, 177, .15);
}

/* Trang hiện tại */
.wrap .page-numbers.current,
.cp-pagination-nav .page-numbers.current {
    background: #2271b1;
    border-color: #2271b1;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 2px 5px rgba(34, 113, 177, .25);
    cursor: default;
    pointer-events: none;
}

/* Dấu ... */
.wrap .page-numbers.dots,
.cp-pagination-nav .page-numbers.dots {
    border-color: transparent;
    background: transparent;
    color: #aaa;
    cursor: default;
    pointer-events: none;
    min-width: 20px;
    padding: 0;
    letter-spacing: 1px;
}

/* Prev / Next */
.wrap .page-numbers.prev,
.wrap .page-numbers.next,
.cp-pagination-nav .page-numbers.prev,
.cp-pagination-nav .page-numbers.next {
    padding: 0 14px;
    gap: 5px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .2px;
    color: #2271b1;
    border-color: #2271b1;
}

.wrap .page-numbers.prev:hover,
.wrap .page-numbers.next:hover,
.cp-pagination-nav .page-numbers.prev:hover,
.cp-pagination-nav .page-numbers.next:hover {
    background: #2271b1;
    color: #fff;
    box-shadow: 0 2px 5px rgba(34, 113, 177, .25);
}

/* Disabled */
.wrap .page-numbers.prev[aria-disabled="true"],
.wrap .page-numbers.next[aria-disabled="true"],
.cp-pagination-nav .page-numbers.prev[aria-disabled="true"],
.cp-pagination-nav .page-numbers.next[aria-disabled="true"] {
    color: #aaa;
    border-color: #e2e4e7;
    background: #f6f7f7;
    pointer-events: none;
    box-shadow: none;
}

/* Container wrapper cũ (fallback) */
.wrap > div[style*="margin-top"] {
    margin-top: 16px !important;
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}
