/* My Account Page - modern layout */
.page-my-account { padding: 16px 0 24px; }
.cpc-account-page { display: grid; grid-template-columns: 260px 1fr; gap: 20px; }

@media (max-width: 960px) {
  .cpc-account-page { grid-template-columns: 1fr; }
}

.cpc-account-sidebar { border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; }
.cpc-account-sidebar__head { padding: 16px; border-bottom: 1px solid #e5e7eb; display:flex; align-items:center; gap:10px; }
.cpc-account-sidebar__head svg{width:24px;height:24px;fill:#000}
.cpc-account-sidebar__name { font-weight: 800; }
.cpc-account-sidebar__menu { list-style: none; margin: 0; padding: 8px; display: grid; gap: 4px; }
.cpc-account-sidebar__menu a { display:block; padding:10px 12px; color:#111827; border-radius: 8px; text-decoration: none; }
.cpc-account-sidebar__menu a:hover, .cpc-account-sidebar__menu a.is-active { background:#f3f4f6; }
.cpc-account-sidebar__menu a.is-active{color:#e21736;font-weight:700}

.cpc-account-content { display: grid; gap: 16px; }
.cpc-card { border: 1px solid #e5e7eb; border-radius: 10px; background:#fff; padding:16px; }
.cpc-card__title { margin:0 0 10px; font-size: 18px; font-weight: 800; }
.cpc-card__body { color:#374151; }

.cpc-quick-stats { display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; }
@media (max-width: 720px) { .cpc-quick-stats { grid-template-columns: 1fr; } }
.cpc-stat { border:1px solid #e5e7eb; border-radius:10px; padding:14px; background:#fafafa; }
.cpc-stat__val { font-size:22px; font-weight:800; color:#111827; }
.cpc-stat__label { font-size:13px; color:#6b7280; }

.cpc-account-actions { display:flex; gap:8px; flex-wrap: wrap; }
.cpc-btn { appearance:none; border:1px solid #d1d5db; background:#fff; color:#111827; border-radius:8px; padding:10px 12px; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:8px; }
.cpc-btn--primary { background:#0ea5e9; border-color:#0ea5e9; color:#fff; }
.cpc-btn--primary:hover { background:#0284c7; border-color:#0284c7; }
.cpc-btn:hover { background:#f8fafc; }

.material-symbols-outlined { font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 20; }

/* Tabs header like screenshot */
.cpc-tabs { display:flex; align-items:flex-start; gap:24px; border-bottom:1px solid #e5e7eb; }
.cpc-tab { padding:14px 0; color:#111827; text-decoration:none; position:relative; font-weight:600; font-size:13px;}
.cpc-tab.is-active { color:#E21736; }
.cpc-tab.is-active::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:3px; background:#e21736; border-radius:3px; }

/* Profile form */
.cpc-profile { padding:20px 0; }
.cpc-profile__avatar { width:160px; height:160px; border-radius:999px; background:#E21736; margin:16px auto; display:flex; align-items:center; justify-content:center; }
.cpc-profile__avatar .material-symbols-outlined { color:#e5e7eb; font-size:84px; }
.cpc-form { display:grid; gap:12px; max-width:760px; margin: 40px auto 0;}
.cpc-form .form-row { display:grid; gap:6px; }
.cpc-form label { font-weight:600; color:#374151; }
.cpc-input { width:100%; box-sizing:border-box; padding:12px; border:1px solid #d1d5db; border-radius:10px; background:#fff; outline:none; }
.cpc-input:focus { border-color:#9ec5fe; box-shadow:0 0 0 3px rgba(13,110,253,.15); }
.cpc-input-group{position:relative;display:flex;align-items:center}
.cpc-input-group .cpc-input{padding-right:46px}
.cpc-input-append{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;padding:6px;border-radius:6px}
.cpc-input-append:hover{background:#f3f4f6}
.cpc-select { width:100%; box-sizing:border-box; padding:12px; border:1px solid #d1d5db; border-radius:10px; background:#fff; outline:none; }
.cpc-select:focus { border-color:#9ec5fe; box-shadow:0 0 0 3px rgba(13,110,253,.15); }
.cpc-note { display:flex; align-items:center; gap:8px; padding:12px; border-radius:10px; background:#fff8e6; color:#775c0a; border:1px solid #f6e6b8; }
.cpc-note svg{width:20px;height:20px;fill:#775c0a}
.cpc-btn-submit {
    margin: 20px auto 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 15px;
    border-radius: 999px;
    border: 0;
    cursor: pointer;
    background: #E21736;
    color: #fff;
    font-weight: bold;
}
.cpc-required{color:#dc2626;font-weight:700}
.cpc-note--spaced{margin-bottom:12px}

/* Shipping addresses */
.cpc-shipping{display:block}
.cpc-shipping__title{margin-bottom:16px}
.cpc-shipping__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:16px}
.cpc-shipping__loading,
.cpc-shipping__empty{text-align:center;padding:24px;opacity:.7}
.cpc-addr-card{border:1px dashed #d1fae5;background:#fff;border-radius:12px;padding:14px}
.cpc-addr-card.is-default{border-style:solid}
.cpc-addr-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.cpc-addr-card__tools{display:flex;gap:6px}
.cpc-icon-btn{border:0;background:#fff;padding:6px;border-radius:6px;cursor:pointer}
.cpc-icon-btn svg{width:20px;height:20px;fill:#000}
.cpc-icon-btn:hover{background:#f3f4f6}
.cpc-addr{margin:0}
.cpc-addr div{display:grid;grid-template-columns:120px 1fr;gap:8px;margin:6px 0}
.cpc-addr dt{color:#6b7280}
.cpc-addr dd{margin:0}
.cpc-addr-card__badge{color:#e21736;font-size:12px}
.cpc-addr-card__set-default{margin-top:8px}
.cpc-addr-add{
    min-height: 200px;
    border: 2px dashed #e21736;
    border-radius: 12px;
    background: #fff3f3;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e21736;
    cursor: pointer;
}
.cpc-addr-add:hover{background:#d1fae5}

/* Address Modal Styles */
#address-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    box-sizing: border-box;
}

.cpc-address-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);transition:opacity .3s ease}
.cpc-address-modal__container{position:relative;background:#fff;max-width:600px;width:90%;margin:6vh auto;padding:0;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;display:flex;flex-direction:column;box-sizing:border-box;animation:modalSlideIn .3s ease-out}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.cpc-address-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f8fafc;box-sizing:border-box}
.cpc-address-modal__title{margin:0;font-size:20px;font-weight:700;color:#111827;display:flex;align-items:center;gap:8px}
.cpc-address-modal__title::before{content:'';display:inline-block;width:4px;height:20px;background:#0ea5e9;border-radius:2px}

#address-modal-close {
    margin: 0;
    padding: 8px 12px;
    border: 0;
    background: transparent;
    color: #6b7280;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

#address-modal-close:hover {
    background: #f3f4f6;
    color: #111827;
}

.cpc-address-modal__body{padding:24px;overflow-y:auto;flex:1;box-sizing:border-box}

#address-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#address-form .form-group {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#address-form label {
    font-weight: 600;
    color: #374151;
    font-size: 14px;
    display: block;
}

#address-form label .required {
    color: #dc2626;
    font-weight: 700;
}

#address-form .regular-text,
#address-form select.regular-text,
#address-form textarea.regular-text {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    background: #fff;
    font-size: 14px;
    color: #111827;
    transition: all 0.2s ease;
    box-sizing: border-box;
    font-family: inherit;
}

#address-form .regular-text:focus,
#address-form select.regular-text:focus,
#address-form textarea.regular-text:focus {
    outline: none;
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
}

#address-form textarea.regular-text {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

#address-form select.regular-text {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 40px;
}

#address-form input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #0ea5e9;
    margin-right: 8px;
}

/* Style for label containing checkbox */
#address-form label:has(input[type="checkbox"]) {
    display: flex;
    align-items: center;
    flex-direction: row;
    cursor: pointer;
    font-weight: 500;
}

/* Fallback for browsers without :has() support */
#address-form label input[type="checkbox"] {
    margin-right: 8px;
    flex-shrink: 0;
}

/* Additional fallback - target the specific checkbox label */
#address-form .form-group:last-of-type label {
    display: flex;
    align-items: center;
    flex-direction: row;
    cursor: pointer;
    font-weight: 500;
}

.cpc-address-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid #e5e7eb}

#address-modal-cancel,
#address-form button[type="submit"] {
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid #d1d5db;
    box-sizing: border-box;
}

#address-modal-cancel {
    background: #fff;
    color: #374151;
}

#address-modal-cancel:hover {
    background: #f9fafb;
    border-color: #9ca3af;
}

#address-form button[type="submit"] {
    background: #0ea5e9;
    border-color: #0ea5e9;
    color: #fff;
}

#address-form button[type="submit"]:hover {
    background: #0284c7;
    border-color: #0284c7;
}

#address-form button[type="submit"]:active {
    transform: scale(0.98);
}
.cpc-address-ward-converted{margin:6px 0 0;color:#6b7280;font-size:12px;display:none}
.cpc-address-ward-converted.is-visible{display:block}
.cpc-address-full-note{margin-top:4px;font-size:12px;color:#6b7280}

/* Responsive */
@media (max-width: 640px) {
    .cpc-address-modal__container {
        width: 95%;
        margin: 4vh auto;
        max-height: 85vh;
        border-radius: 12px;
    }
    
    .cpc-address-modal__header {
        padding: 16px 20px;
    }
    
    .cpc-address-modal__title {
        font-size: 18px;
    }
    
    .cpc-address-modal__body {
        padding: 20px;
    }
    
    .cpc-address-modal__actions {
        flex-direction: column-reverse;
    }
    
    #address-modal-cancel,
    #address-form button[type="submit"] {
        width: 100%;
    }
}

/* Points/Loyalty Section */
.cpc-points-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 20px;
}

@media (max-width: 720px) {
    .cpc-points-layout {
        grid-template-columns: 1fr;
    }
}

.cpc-points-accumulated,
.cpc-points-ranking {
    background: #fff;
    padding: 24px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

.cpc-points-accumulated h3,
.cpc-points-ranking h3 {
    margin: 0 0 16px 0;
    font-size: 18px;
    font-weight: 600;
    color: #1d2327;
}

.cpc-points-accumulated__value {
    font-size: 32px;
    font-weight: 700;
    color: #1d2327;
    margin-bottom: 20px;
}

.cpc-points-accumulated__button {
    width: 100%;
    margin-bottom: 16px;
    padding: 12px;
    background: #18794e;
    border-color: #18794e;
    color: #fff;
    font-weight: 600;
}

.cpc-points-accumulated__link {
    color: #2271b1;
    text-decoration: underline;
    font-size: 14px;
}

.cpc-points-ranking__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.cpc-points-ranking__date {
    font-size: 12px;
    color: #50575e;
}

.cpc-points-ranking__progress {
    position: relative;
    margin: 24px 0;
}

.cpc-points-ranking__levels {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
}

.cpc-points-ranking__level {
    text-align: center;
    flex: 1;
}

.cpc-points-ranking__level-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 8px;
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.cpc-points-ranking__level-icon img {
    width: 70%;
    height: 70%;
    object-fit: contain;
}

.cpc-points-ranking__level-icon .material-symbols-outlined {
    font-size: 24px;
    color: #fff;
}

.cpc-points-ranking__level-points {
    font-size: 14px;
    font-weight: 600;
    color: #1d2327;
    margin-bottom: 4px;
}

.cpc-points-ranking__level-name {
    font-size: 12px;
    color: #50575e;
}

.cpc-points-ranking__progress-track {
    position: relative;
    height: 8px;
    background: #e5e7eb;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 12px;
}

.cpc-points-ranking__progress-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: #18794e;
    border-radius: 4px;
    transition: width 0.3s ease;
}

.cpc-points-ranking__current-points {
    text-align: center;
}

.cpc-points-ranking__current-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #fee2e2;
    border: 1px solid #fca5a5;
    padding: 6px 14px;
    border-radius: 4px;
}

.cpc-points-ranking__current-badge span:first-child {
    font-size: 14px;
    font-weight: 600;
    color: #dc2626;
}

.cpc-points-ranking__current-badge .material-symbols-outlined {
    font-size: 16px;
    color: #dc2626;
}

/* User Orders Page */
.cpc-user-orders-page__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.cpc-user-orders-page__title {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    color: #1d2327;
}

.cpc-user-orders-page__invoice-link {
    color: #2271b1;
    text-decoration: underline;
    font-size: 14px;
}

.cpc-user-orders-page__search {
    background: #f9fafb;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 24px;
}

.cpc-user-orders-page__search-label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #1d2327;
}

.cpc-user-orders-page__search-input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    font-size: 14px;
    transition: border-color 0.2s;
}

.cpc-user-orders-page__search-input:focus {
    outline: none;
    border-color: #18794e;
}

.cpc-user-orders-page__date-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.cpc-user-orders-page__date-label {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
    color: #50575e;
}

.cpc-user-orders-page__search-actions {
    display: flex;
    gap: 8px;
    align-items: flex-end;
}

.cpc-user-orders-page__search-btn {
    flex: 1;
    padding: 10px 20px;
    background: #18794e;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.cpc-user-orders-page__search-btn:hover {
    background: #15683d;
}

.cpc-user-orders-page__search-btn .material-symbols-outlined {
    font-size: 18px;
    vertical-align: middle;
}

.cpc-user-orders-page__reset-btn {
    padding: 10px 16px;
    background: #fff;
    color: #50575e;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 4px;
}

.cpc-user-orders-page__reset-btn:hover {
    background: #f9fafb;
    border-color: #9ca3af;
}

.cpc-user-orders-page__reset-btn .material-symbols-outlined {
    font-size: 18px;
    vertical-align: middle;
}

.cpc-user-orders-page__filters {
    margin-bottom: 20px;
}

.cpc-user-orders-page__filters-row {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
    overflow-x: auto;
    padding-bottom: 8px;
}

.cpc-user-orders-page__filters-label {
    font-size: 12px;
    font-weight: 600;
    color: #50575e;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.cpc-status-filter {
    padding: 8px 16px;
    border: 1px solid #d1d5db;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    color: #50575e;
    text-decoration: none;
    white-space: nowrap;
    background: #fff;
    transition: all 0.2s;
}

.cpc-status-filter.is-active {
    background: #18794e;
    color: #fff;
    border-color: #18794e;
}

.cpc-user-orders-page__summary {
    margin-bottom: 20px;
    font-size: 14px;
    color: #50575e;
}

.cpc-orders-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cpc-orders-list__empty {
    padding: 40px;
    text-align: center;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

.cpc-orders-list__empty p {
    margin: 0;
    color: #50575e;
}

.cpc-order-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 16px;
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.cpc-order-card__left {
    flex: 0 0 auto;
    min-width: 200px;
}

.cpc-order-card__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cpc-order-card__id {
    display: flex;
    align-items: center;
    gap: 4px;
}

.cpc-order-card__id-number {
    color: #18794e;
    font-weight: 600;
    font-size: 16px;
}

.cpc-order-card__date {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #50575e;
}

.cpc-order-card__date .material-symbols-outlined {
    font-size: 16px;
}

.cpc-order-card__invoice-note {
    font-size: 12px;
    color: #50575e;
    margin-top: 4px;
}

.cpc-order-card__center {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cpc-order-card__amount {
    font-size: 20px;
    font-weight: 700;
    color: #1d2327;
}

.cpc-order-card__products {
    font-size: 14px;
    color: #1d2327;
}

.cpc-order-card__right {
    flex: 0 0 auto;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
}

.cpc-order-card__status-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-end;
}

.cpc-order-card__status {
    display: flex;
    align-items: center;
    gap: 6px;
}

.cpc-order-card__status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.cpc-order-card__status-text {
    font-size: 14px;
    color: #1d2327;
    font-weight: 500;
}

.cpc-order-card__delivery {
    font-size: 12px;
    color: #50575e;
}

.cpc-order-card__actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.cpc-order-documents-btn {
    padding: 6px 12px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    background: #f9fafb;
    font-size: 12px;
    color: #1d2327;
    cursor: pointer;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 4px;
}

.cpc-order-documents-btn .material-symbols-outlined {
    font-size: 16px;
}

.cpc-order-copy-btn {
    padding: 6px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.cpc-order-copy-btn .material-symbols-outlined {
    font-size: 18px;
    color: #3b82f6;
}

.cpc-user-orders-page__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 32px;
}

.cpc-user-orders-page__pagination-link {
    padding: 8px 12px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    background: #fff;
    color: #1d2327;
    text-decoration: none;
    font-size: 14px;
}

.cpc-user-orders-page__pagination-link--circle {
    border-radius: 50%;
    min-width: 36px;
    text-align: center;
    display: inline-block;
}

.cpc-user-orders-page__pagination-link.is-active {
    background: #18794e;
    color: #fff;
}

@media (max-width: 768px) {
    .cpc-order-card {
        flex-direction: column;
        gap: 16px;
    }
    
    .cpc-order-card__left,
    .cpc-order-card__right {
        min-width: auto;
        width: 100%;
    }
    
    .cpc-order-card__right {
        align-items: flex-start;
    }
    
    .cpc-order-card__status-group {
        align-items: flex-start;
    }
}

/* My Orders Section */
.cpc-my-orders {
    display: block;
}

.cpc-my-orders-filters {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 16px;
    padding: 12px;
    background: #f9fafb;
    border-radius: 8px;
}

.cpc-my-orders-filters__group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.cpc-my-orders-filters__label {
    white-space: nowrap;
    font-weight: 500;
    color: #374151;
}

.cpc-my-orders-filters__buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.cpc-filter-btn {
    padding: 6px 12px;
    border: 1px solid #d1d5db;
    background: #fff;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s;
    color: #374151;
}

.cpc-filter-btn:hover {
    background: #f3f4f6;
    border-color: #9ca3af;
}

.cpc-filter-btn--active {
    background: #3b82f6 !important;
    border-color: #3b82f6 !important;
    color: #fff !important;
}

#cpc-my-orders-load-more {
    display: none;
}

/* Order Card Footer */
.pos-record-card__footer > div {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* Order QR Code */
.pos-order-qr {
    text-align: center;
}

/* Customer info colors with background */
.pos-meta-item--name {
    color: #1e40af !important;
    background-color: #dbeafe !important;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pos-meta-item--name .pos-icon {
    color: #1e40af !important;
}

.pos-meta-item--phone {
    color: #15803d !important;
    background-color: #dcfce7 !important;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pos-meta-item--phone .pos-icon {
    color: #15803d !important;
}

.pos-meta-item--address {
    color: #b91c1c !important;
    background-color: #fee2e2 !important;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pos-meta-item--address .pos-icon {
    color: #b91c1c !important;
}

.pos-meta-item--email {
    color: #6d28d9 !important;
    background-color: #ede9fe !important;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pos-meta-item--email .pos-icon {
    color: #6d28d9 !important;
}


