.adsinfluencers-client-dashboard-page {
    background: #f8f9fd;
}

.adsinfluencers-client-dashboard-page .container {
    max-width: 1500px;
}

.adsinfluencers-client-dashboard-row {
    --bs-gutter-x: 34px;
}

.adsinfluencers-client-sidebar {
    padding-left: 0;
}

.adsinfluencers-client-psidebar {
    background: #fff;
    border: 1px solid #e7e9f2;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(32, 40, 68, 0.08);
    padding: 28px 18px;
}

.adsinfluencers-client-user {
    align-items: center;
    border-bottom: 1px solid #e8ebf3;
    display: flex;
    gap: 18px;
    justify-content: flex-start;
    margin-bottom: 18px;
    padding: 0 16px 22px;
    text-align: left;
}

.adsinfluencers-client-psidebar .adsinfluencers-psidebar__athumb {
    flex: 0 0 76px;
    height: 76px;
    margin: 0;
    width: 76px;
}

.adsinfluencers-client-psidebar .adsinfluencers-psidebar__athumb img {
    border: 3px solid #fff;
    box-shadow: 0 10px 24px rgba(32, 40, 68, 0.16);
    height: 76px;
    object-fit: cover;
    width: 76px;
}

.adsinfluencers-client-psidebar .adsinfluencers-psidebar__aedit {
    bottom: 3px;
    right: 2px;
}

.adsinfluencers-client-user__content {
    min-width: 0;
}

.adsinfluencers-client-user .adsinfluencers-psidebar__atitle {
    color: #11162d;
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 6px;
    overflow-wrap: anywhere;
    text-align: left;
}

.adsinfluencers-client-user__role {
    color: #626982;
    display: block;
    font-size: 15px;
    line-height: 1.2;
}

.adsinfluencers-client-psidebar .adsinfluencers-psidebar__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.adsinfluencers-client-psidebar .adsinfluencers-psidebar__list .list-group-item {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: #4d536b;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    gap: 14px;
    min-height: 52px;
    padding: 14px 16px;
    transition: background-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.adsinfluencers-client-psidebar .adsinfluencers-psidebar__list .list-group-item:hover {
    background: #f5f3ff;
    color: #5f35e7;
    transform: translateX(3px);
}

.adsinfluencers-client-psidebar .adsinfluencers-psidebar__list .list-group-item.active {
    background: linear-gradient(135deg, #7c4dff 0%, #5b2fe8 100%);
    box-shadow: 0 12px 24px rgba(95, 53, 231, 0.28);
    color: #fff;
}

.adsinfluencers-client-psidebar .adsinfluencers-psidebar__icon {
    align-items: center;
    color: inherit;
    display: inline-flex;
    flex: 0 0 24px;
    font-size: 20px;
    justify-content: center;
    width: 24px;
}

.adsinfluencers-client-psidebar .adsinfluencers-psidebar__icon svg {
    fill: currentColor;
    height: 20px;
    width: 20px;
}

.adsinfluencers-client-psidebar .adsinfluencers-psidebar__title {
    color: inherit;
    font-size: inherit;
    line-height: 1.25;
}

.adsinfluencers-client-main {
    padding-left: 10px;
}

.adsinfluencers-client-stats {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 24px;
}

.adsinfluencers-client-stat {
    align-items: center;
    border: 1px solid #e3e6f0;
    border-radius: 8px;
    box-shadow: 0 16px 34px rgba(32, 40, 68, 0.06);
    display: flex;
    gap: 24px;
    min-height: 150px;
    overflow: hidden;
    padding: 28px 28px;
    position: relative;
}

.adsinfluencers-client-stat--active {
    background: linear-gradient(135deg, #fff7f5 0%, #fff 100%);
}

.adsinfluencers-client-stat--complete {
    background: linear-gradient(135deg, #f8f4ff 0%, #fff 100%);
}

.adsinfluencers-client-stat--cancel {
    background: linear-gradient(135deg, #f7fbef 0%, #fff 100%);
}

.adsinfluencers-client-stat__icon {
    align-items: center;
    background: #fff;
    border: 1px solid #eef0f7;
    border-radius: 8px;
    box-shadow: 0 14px 28px rgba(32, 40, 68, 0.08);
    display: inline-flex;
    flex: 0 0 72px;
    font-size: 34px;
    height: 72px;
    justify-content: center;
    width: 72px;
}

.adsinfluencers-client-stat--active .adsinfluencers-client-stat__icon {
    color: #f03763;
}

.adsinfluencers-client-stat--complete .adsinfluencers-client-stat__icon {
    color: #6a45ef;
}

.adsinfluencers-client-stat--cancel .adsinfluencers-client-stat__icon {
    color: #70b84a;
}

.adsinfluencers-client-stat__content {
    min-width: 0;
    position: relative;
    z-index: 1;
}

.adsinfluencers-client-stat__content span {
    color: #232944;
    display: block;
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 10px;
}

.adsinfluencers-client-stat__content strong {
    color: #10152d;
    display: block;
    font-size: 34px;
    line-height: 1;
    margin-bottom: 8px;
}

.adsinfluencers-client-stat__content p {
    color: #616781;
    font-size: 14px;
    line-height: 1.25;
    margin: 0;
}

.adsinfluencers-client-stat__dots {
    background-image: radial-gradient(currentColor 1.8px, transparent 1.8px);
    background-size: 12px 12px;
    bottom: 26px;
    color: rgba(116, 82, 230, 0.14);
    height: 48px;
    position: absolute;
    right: 20px;
    width: 60px;
}

.adsinfluencers-client-stat--active .adsinfluencers-client-stat__dots {
    color: rgba(240, 55, 99, 0.13);
}

.adsinfluencers-client-stat--cancel .adsinfluencers-client-stat__dots {
    color: rgba(112, 184, 74, 0.18);
}

.adsinfluencers-client-info-card {
    background: #fff;
    border: 1px solid #e3e6f0;
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(32, 40, 68, 0.07);
    padding: 34px 34px 28px;
}

.adsinfluencers-client-info-card__head {
    align-items: center;
    display: flex;
    gap: 16px;
    margin-bottom: 28px;
}

.adsinfluencers-client-info-card__head-icon,
.adsinfluencers-client-info-list__icon {
    align-items: center;
    background: #f1edff;
    border-radius: 50%;
    color: #6a45ef;
    display: inline-flex;
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.adsinfluencers-client-info-card .adsinfluencers-profile-info__heading {
    color: #11162d;
    font-size: 24px;
    line-height: 1.2;
    margin: 0;
}

.adsinfluencers-client-info-list {
    margin: 0;
}

.adsinfluencers-client-info-list li {
    align-items: center;
    border-bottom: 1px solid #eceef5;
    display: grid;
    gap: 20px;
    grid-template-columns: 44px minmax(170px, 260px) 1fr;
    min-height: 64px;
    padding: 10px 0;
}

.adsinfluencers-client-info-list li:last-child {
    border-bottom: 0;
}

.adsinfluencers-client-info-card .adsinfluencers-profile-info__title {
    color: #626982;
    font-size: 15px;
    font-weight: 500;
    margin: 0;
}

.adsinfluencers-client-info-card .adsinfluencers-profile-info__text {
    color: #1f253d;
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 1199px) {
    .adsinfluencers-client-dashboard-page .container {
        max-width: 1140px;
    }

    .adsinfluencers-client-stat {
        padding: 24px;
    }
}

@media (max-width: 991px) {
    .adsinfluencers-client-main {
        padding-left: 15px;
    }

    .adsinfluencers-client-sidebar {
        padding-left: 15px;
    }
}

@media (max-width: 767px) {
    .adsinfluencers-client-dashboard-row {
        --bs-gutter-x: 24px;
    }

    .adsinfluencers-client-user {
        padding-left: 8px;
        padding-right: 8px;
    }

    .adsinfluencers-client-stat {
        min-height: 136px;
    }

    .adsinfluencers-client-info-card {
        padding: 26px 20px;
    }

    .adsinfluencers-client-info-list li {
        gap: 12px;
        grid-template-columns: 44px 1fr;
    }

    .adsinfluencers-client-info-list .adsinfluencers-profile-info__text {
        grid-column: 2;
    }
}

@media (max-width: 480px) {
    .adsinfluencers-client-stat {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .adsinfluencers-client-stat__dots {
        top: 26px;
    }
}

.client-influencers-page {
    background: #f8f9fd;
}

.client-help-card {
    border: 1px solid #ded7ff;
    border-radius: 14px;
    margin-top: 28px;
    padding: 22px 16px;
    text-align: center;
}

.client-help-card__icon {
    align-items: center;
    background: linear-gradient(135deg, #8b5cf6, #6d3ee6);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 22px;
    height: 54px;
    justify-content: center;
    margin-bottom: 14px;
    width: 54px;
}

.client-help-card h4 {
    color: #151a31;
    font-size: 17px;
    line-height: 1.3;
    margin: 0 0 10px;
}

.client-help-card p {
    color: #687089;
    font-size: 14px;
    line-height: 1.45;
    margin: 0 0 18px;
}

.client-help-card a {
    align-items: center;
    border: 1px solid #8b5cf6;
    border-radius: 8px;
    color: #6d3ee6;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    gap: 8px;
    height: 44px;
    justify-content: center;
}

.client-help-card a:hover {
    background: #6d3ee6;
    color: #fff;
}

.client-dashboard-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
}

.client-dashboard-head h1 {
    color: #11162d;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 6px;
}

.client-dashboard-head p {
    color: #59627c;
    font-size: 16px;
    margin: 0;
}

.client-date-range {
    align-items: center;
    background: #fff;
    border: 1px solid #e4e8f2;
    border-radius: 8px;
    color: #20263d;
    display: inline-flex;
    gap: 12px;
    min-height: 48px;
    padding: 0 16px;
    white-space: nowrap;
}

.client-date-range i {
    color: #5e667f;
}

.client-dashboard-stat-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 22px;
}

.client-dashboard-stat-card {
    align-items: center;
    background: #fff;
    border: 1px solid #e4e8f2;
    border-radius: 16px;
    box-shadow: 0 16px 38px rgba(32, 40, 68, 0.06);
    display: flex;
    gap: 22px;
    min-height: 138px;
    padding: 24px;
}

.client-dashboard-stat-card__icon {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 72px;
    font-size: 30px;
    height: 72px;
    justify-content: center;
    width: 72px;
}

.client-dashboard-stat-card--active .client-dashboard-stat-card__icon {
    background: #f2ebff;
    color: #6d3ee6;
}

.client-dashboard-stat-card--complete .client-dashboard-stat-card__icon {
    background: #e9f8ef;
    color: #35b86f;
}

.client-dashboard-stat-card--cancel .client-dashboard-stat-card__icon {
    background: #ffeaf0;
    color: #ef3f68;
}

.client-dashboard-stat-card--favorite .client-dashboard-stat-card__icon {
    background: #fff5d9;
    color: #f0ad00;
}

.client-dashboard-stat-card p {
    color: #20263d;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 7px;
}

.client-dashboard-stat-card h3 {
    color: #10152d;
    font-size: 30px;
    line-height: 1;
    margin: 0 0 8px;
}

.trend {
    align-items: center;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 5px;
}

.trend-up {
    color: #35b86f;
}

.trend-down {
    color: #ef3f68;
}

.client-dashboard-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1.1fr) minmax(260px, .85fr);
    margin-bottom: 22px;
}

.client-dashboard-card {
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 16px;
    box-shadow: 0 16px 38px rgba(32, 40, 68, 0.06);
    padding: 22px;
}

.client-dashboard-card__head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.client-dashboard-card h2,
.client-dashboard-card__head h2 {
    color: #151a31;
    font-size: 18px;
    line-height: 1.25;
    margin: 0;
}

.client-dashboard-card__head span,
.client-dashboard-card__head a {
    color: #6d3ee6;
    font-size: 14px;
    font-weight: 700;
}

.client-line-chart svg {
    display: block;
    height: 250px;
    width: 100%;
}

.client-line-chart line {
    stroke: #e8ebf3;
    stroke-width: 1;
}

.client-line-chart polygon {
    fill: url(#ordersArea);
}

.client-line-chart polyline {
    fill: none;
    stroke: #6d3ee6;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 4;
}

.client-line-chart circle {
    fill: #6d3ee6;
    stroke: #fff;
    stroke-width: 3;
}

.client-line-chart text {
    fill: #6b7288;
    font-size: 13px;
    text-anchor: middle;
}

.client-status-card__body {
    align-items: center;
    display: flex;
    gap: 28px;
    min-height: 248px;
}

.client-donut {
    align-items: center;
    background: conic-gradient(#6d3ee6 0 calc(var(--active) * 1%), #67d486 calc(var(--active) * 1%) calc((var(--active) + var(--complete)) * 1%), #ff73a5 calc((var(--active) + var(--complete)) * 1%) 100%);
    border-radius: 50%;
    display: flex;
    flex: 0 0 180px;
    height: 180px;
    justify-content: center;
    position: relative;
    width: 180px;
}

.client-donut::before {
    background: #fff;
    border-radius: 50%;
    content: "";
    height: 116px;
    position: absolute;
    width: 116px;
}

.client-donut div {
    position: relative;
    text-align: center;
    z-index: 1;
}

.client-donut strong {
    color: #10152d;
    display: block;
    font-size: 32px;
    line-height: 1;
}

.client-donut span {
    color: #59627c;
    display: block;
    font-size: 14px;
    margin-top: 6px;
}

.client-status-legend {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.client-status-legend span {
    color: #5e667f;
    display: grid;
    font-size: 14px;
    gap: 4px 10px;
    grid-template-columns: 10px 1fr;
}

.client-status-legend b {
    color: #20263d;
    font-weight: 700;
    grid-column: 2;
}

.dot {
    border-radius: 50%;
    display: inline-block;
    height: 9px;
    margin-top: 5px;
    width: 9px;
}

.dot-active { background: #6d3ee6; }
.dot-complete { background: #67d486; }
.dot-cancel { background: #ff73a5; }

.client-quick-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.client-quick-actions h2 {
    margin-bottom: 4px;
}

.client-quick-actions a {
    align-items: center;
    border: 1px solid #e4e8f2;
    border-radius: 9px;
    color: #39415c;
    display: grid;
    font-size: 14px;
    font-weight: 700;
    gap: 12px;
    grid-template-columns: 24px 1fr 12px;
    min-height: 46px;
    padding: 0 14px;
}

.client-quick-actions a:hover {
    background: #f6f2ff;
    border-color: #d8ccff;
    color: #6d3ee6;
}

.client-quick-actions a i:first-child {
    color: #7a4df0;
    text-align: center;
}

.client-dashboard-bottom-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 2fr) minmax(280px, .7fr);
}

.client-recent-orders table {
    border-collapse: collapse;
    margin: 0;
    min-width: 760px;
    width: 100%;
}

.client-recent-orders th {
    background: #f8f9fc;
    color: #6a7188;
    font-size: 13px;
    font-weight: 700;
    padding: 13px 16px;
}

.client-recent-orders td {
    border-top: 1px solid #edf0f5;
    color: #3b435c;
    font-size: 14px;
    font-weight: 600;
    padding: 13px 16px;
    vertical-align: middle;
}

.recent-influencer {
    align-items: center;
    display: inline-flex;
    gap: 9px;
}

.recent-influencer img {
    border-radius: 50%;
    height: 28px;
    object-fit: cover;
    width: 28px;
}

.order-status {
    border-radius: 6px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 10px;
}

.order-status--active {
    background: #f0e9ff;
    color: #6d3ee6;
}

.order-status--complete {
    background: #e5f8ed;
    color: #26a65b;
}

.order-status--cancel {
    background: #ffeaf0;
    color: #ef3f68;
}

.order-status--pending {
    background: #fff5d9;
    color: #c48800;
}

.recent-order-action {
    align-items: center;
    background: #f5f1ff;
    border-radius: 7px;
    color: #6d3ee6;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 36px;
}

.client-dashboard-empty {
    align-items: center;
    background: #fafbfe;
    border: 1px dashed #d9deeb;
    border-radius: 12px;
    color: #687089;
    display: flex;
    min-height: 180px;
    justify-content: center;
}

.client-campaign-card {
    display: flex;
    flex-direction: column;
}

.client-campaign-card__icon {
    align-items: center;
    background: #f0e9ff;
    border-radius: 50%;
    color: #6d3ee6;
    display: inline-flex;
    font-size: 40px;
    height: 92px;
    justify-content: center;
    margin: 18px 0;
    width: 92px;
}

.client-campaign-card__count {
    margin-bottom: 18px;
}

.client-campaign-card__count strong {
    color: #10152d;
    display: block;
    font-size: 36px;
    line-height: 1;
}

.client-campaign-card__count span,
.client-campaign-card p {
    color: #59627c;
    font-size: 14px;
}

.client-campaign-card p {
    line-height: 1.6;
    margin-bottom: 24px;
}

.client-campaign-card__button {
    align-items: center;
    background: linear-gradient(135deg, #7c4dff, #5b2fe8);
    border-radius: 9px;
    color: #fff;
    display: flex;
    font-size: 15px;
    font-weight: 800;
    gap: 10px;
    height: 50px;
    justify-content: center;
    margin-top: auto;
}

.client-campaign-card__button:hover {
    color: #fff;
}

.client-influencers-page .container {
    max-width: 1500px;
}

.client-page-head {
    margin-bottom: 24px;
}

.client-page-head h1 {
    color: #12172f;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 10px;
}

.client-page-head nav {
    align-items: center;
    color: #6b7288;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    gap: 9px;
}

.client-page-head nav a {
    color: #6b7288;
}

.client-page-head nav strong {
    color: #6a45ef;
    font-weight: 600;
}

.client-panel-card,
.client-filter-card {
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 14px;
    box-shadow: 0 16px 38px rgba(32, 40, 68, 0.06);
}

.client-categories-card {
    padding: 22px;
}

.client-panel-card__head {
    margin-bottom: 14px;
}

.client-panel-card__head h2 {
    color: #22273f;
    font-size: 18px;
    line-height: 1.25;
    margin: 0;
}

.client-category-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(11, minmax(88px, 1fr));
}

.client-category-card {
    align-items: center;
    background: #fff;
    border: 1px solid #e6e9f2;
    border-radius: 8px;
    color: #252b43;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    min-height: 102px;
    padding: 12px 8px;
    text-align: center;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.client-category-card:hover,
.client-category-card.active {
    background: #f7f3ff;
    border-color: #8b5cf6;
    box-shadow: 0 10px 22px rgba(106, 69, 239, 0.12);
    color: #5d32e6;
    transform: translateY(-1px);
}

.client-category-card__icon {
    align-items: center;
    background: #f2f5ff;
    border-radius: 7px;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.client-category-card__icon img {
    height: 18px;
    object-fit: contain;
    width: 18px;
}

.client-category-card__icon--all {
    background: linear-gradient(135deg, #8b5cf6, #6d3ee6);
    color: #fff;
    font-size: 16px;
}

.client-category-card__name {
    display: block;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    min-height: 31px;
}

.client-category-card__count {
    color: #4f566f;
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.client-category-card.active .client-category-card__count {
    color: #5d32e6;
}

.client-filter-card {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(260px, 1fr) minmax(190px, 240px) minmax(190px, 230px) auto;
    margin-top: 18px;
    padding: 18px;
}

.client-search-field {
    position: relative;
}

.client-search-field input,
.client-filter-card select {
    background: #fff;
    border: 1px solid #e4e8f2;
    border-radius: 8px;
    color: #252b43;
    font-size: 14px;
    height: 44px;
    outline: none;
    padding: 0 14px;
    width: 100%;
}

.client-search-field input {
    padding-right: 46px;
}

.client-search-field input:focus,
.client-filter-card select:focus {
    border-color: #8b5cf6;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
}

.client-search-field button {
    align-items: center;
    background: transparent;
    border: 0;
    color: #687089;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
}

.client-clear-filter {
    align-items: center;
    border: 1px solid #e4e8f2;
    border-radius: 8px;
    color: #5e667f;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    gap: 8px;
    height: 44px;
    justify-content: center;
    padding: 0 16px;
    white-space: nowrap;
}

.client-clear-filter:hover {
    border-color: #8b5cf6;
    color: #5d32e6;
}

.client-table-card {
    margin-top: 18px;
    padding: 22px;
}

.client-table-card__head {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 18px;
}

.client-table-card__head p,
.client-table-card__head span {
    color: #5e667f;
    font-size: 14px;
    margin: 0;
}

.client-influencer-table-wrap {
    border: 1px solid #edf0f5;
    border-radius: 10px;
}

.client-influencer-table {
    border-collapse: collapse;
    margin: 0;
    min-width: 980px;
    width: 100%;
}

.client-influencer-table thead {
    background: #f8f9fc;
}

.client-influencer-table th {
    color: #30364d;
    font-size: 13px;
    font-weight: 700;
    padding: 14px 16px;
    white-space: nowrap;
}

.client-influencer-table td {
    border-top: 1px solid #edf0f5;
    color: #20263d;
    font-size: 14px;
    font-weight: 600;
    padding: 13px 16px;
    vertical-align: middle;
    white-space: nowrap;
}

.client-muted {
    color: #66708a !important;
    font-weight: 500 !important;
}

.client-influencer-cell {
    align-items: center;
    display: flex;
    gap: 12px;
}

.client-influencer-cell img {
    border-radius: 50%;
    height: 34px;
    object-fit: cover;
    width: 34px;
}

.client-category-badge,
.client-status-badge {
    border-radius: 6px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 6px 8px;
}

.client-category-badge {
    background: #f1f3f8;
    color: #5e667f;
}

.client-category-badge--fashion,
.client-category-badge--photography {
    background: #eaf8df;
    color: #5fa92e;
}

.client-category-badge--sport-fitness,
.client-category-badge--parenting,
.client-category-badge--pet-care {
    background: #fff0e7;
    color: #f05d22;
}

.client-category-badge--beauty,
.client-category-badge--games {
    background: #fff2cf;
    color: #e4a900;
}

.client-category-badge--vloggers,
.client-category-badge--travel {
    background: #e8f3ff;
    color: #2f81df;
}

.client-category-badge--life-style {
    background: #f2e8ff;
    color: #9b4ce4;
}

.client-status-badge {
    background: #e5f8ed;
    color: #26a65b;
}

.client-table-actions {
    align-items: center;
    display: flex;
    gap: 10px;
}

.client-primary-action,
.client-icon-action {
    align-items: center;
    border: 1px solid #8b5cf6;
    border-radius: 7px;
    color: #6d3ee6;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    height: 34px;
    justify-content: center;
}

.client-primary-action {
    padding: 0 14px;
}

.client-icon-action {
    border-color: #e4e8f2;
    color: #6b7288;
    width: 34px;
}

.client-primary-action:hover,
.client-icon-action:hover {
    background: #6d3ee6;
    border-color: #6d3ee6;
    color: #fff;
}

.client-pagination {
    margin-top: 20px;
}

.client-empty-state {
    align-items: center;
    background: #fafbfe;
    border: 1px dashed #d9deeb;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    justify-content: center;
    min-height: 220px;
    text-align: center;
}

.client-empty-state h3 {
    color: #30364d;
    font-size: 20px;
    margin: 0;
}

.client-empty-state a {
    background: #6d3ee6;
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 18px;
}

@media (max-width: 1399px) {
    .client-dashboard-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .client-dashboard-grid {
        grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
    }

    .client-quick-actions {
        grid-column: 1 / -1;
    }

    .client-category-grid {
        grid-template-columns: repeat(6, minmax(88px, 1fr));
    }
}

@media (max-width: 1199px) {
    .client-dashboard-grid,
    .client-dashboard-bottom-grid {
        grid-template-columns: 1fr;
    }

    .client-filter-card {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .client-dashboard-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .client-dashboard-stat-grid {
        grid-template-columns: 1fr;
    }

    .client-dashboard-stat-card {
        min-height: 120px;
    }

    .client-status-card__body {
        align-items: flex-start;
        flex-direction: column;
    }

    .client-donut {
        align-self: center;
    }

    .client-date-range {
        width: 100%;
    }

    .client-page-head h1 {
        font-size: 28px;
    }

    .client-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .client-filter-card {
        grid-template-columns: 1fr;
    }

    .client-table-card,
    .client-categories-card {
        padding: 16px;
    }

    .client-table-card__head {
        align-items: flex-start;
        flex-direction: column;
    }
}
