.inner-search-wrapper {
    display: flex;
    margin-bottom: 60px;
    justify-content: flex-start;
    gap: 10px;
    margin-top: 40px;
}

.inner-search-wrapper .form-group input,.inner-search-wrapper .form-group select {
    display: block;
    width: 100%;
    height: 40px;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    padding: 10px;
    font-size: 14px;
}

.inner-search-wrapper .form-group {
    width: calc(100% / 6 - 10px);
}

.inner-search-wrapper .form-group label {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    margin-bottom: 10px;
}
.userInfo .userImg img {
    width: 60px;
    height: 60px;
    border-radius: 50px;
}

@media only screen and (max-width: 768px){
    .inner-search-wrapper {
        display: block;
    }

    .inner-search-wrapper .form-group {
        width: 100%;
        margin-bottom: 15px;
    }
}


.custom_form.loginForm .cmn_btn:hover {
    color: #fff;
}

.cmn_btn.btn-sm {
    padding: 10px 15px;
}
.cmn_btn.btn-xs {
    padding: 8px 12px;
}
.alert.sm {
    padding: 5px;
    font-size: 12px;
    font-weight: 500;
    border-radius: 5px;
}

.custom__dropdown .dropdown-menu li .dropdown-item {
    cursor: pointer;
}
/*.dashboard__bottom__list__item.has-children.active .submenu {*/
/*    display: block;*/
/*}*/

/* Enhanced Stats Section */
.enhanced-stats-section {
    margin: 2rem 0;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.stat-card {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border: 2px solid;
    transition: all 0.3s ease;
    position: relative;
}

.stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.stat-card.green {
    border-color: #10b981;
    border-top: 4px solid #10b981;
}
.stat-card.red {
    border-color: #ef4444;
    border-top: 4px solid #ef4444;
}
.stat-card.blue {
    border-color: #3b82f6;
    border-top: 4px solid #3b82f6;
}
.stat-card.purple {
    border-color: #8b5cf6;
    border-top: 4px solid #8b5cf6;
}

.stat-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.stat-label-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.stat-label {
    font-size: 0.8rem;
    font-weight: 500;
    color: #9CA3AF;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/*.tooltip-icon {*/
/*    position: relative;*/
/*    width: 16px;*/
/*    height: 16px;*/
/*    border-radius: 50%;*/
/*    background: #F3F4F6;*/
/*    color: #9CA3AF;*/
/*    font-size: 10px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    cursor: help;*/
/*    font-weight: bold;*/
/*}*/

.tooltip-box {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    background: #1f2937;
    color: white;
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.75rem;
    white-space: normal;
    min-width: 120px;
    max-width: 250px;
    width: max-content;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1000;
    line-height: 1.4;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    word-wrap: break-word;
}

.tooltip-icon:hover .tooltip-box {
    opacity: 1;
    visibility: visible;
}

.stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.icon-green {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
}
.icon-red {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}
.icon-blue {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
}
.icon-purple {
    background: rgba(139, 92, 246, 0.1);
    color: #8b5cf6;
}

.stat-value {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 0.75rem;
    line-height: 1;
}

.stat-change {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.change-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
}

.change-up {
    background: #D1FAE5;
    color: #065F46;
}

.change-down {
    background: #FEE2E2;
    color: #991B1B;
}

.change-description {
    font-size: 0.75rem;
    color: #9CA3AF;
}

.metrics-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
}

.metric-tile {
    background: white;
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid #F3F4F6;
}

.metric-tile:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.metric-tile.highlighted {
    border: 2px solid #EF4444;
    background: white;
    position: relative;
}

.tile-value {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #1f2937;
}

.tile-label-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
}

.tile-label {
    font-size: 0.625rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #9CA3AF;
    line-height: 1.3;
}

@media (max-width: 1200px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}

@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .metrics-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .stat-value {
        font-size: 2rem;
    }

    .tile-value {
        font-size: 1.5rem;
    }

    .stat-card {
        padding: 1.25rem;
    }

    .metric-tile {
        padding: 1rem;
    }
}

/* Modern Table Design */
.modern-table-wrapper {
    margin-top: 2rem;
}

.table-header {
    display: grid;
    grid-template-columns: 2fr 2fr 1.2fr 1fr 1.2fr 1.2fr 1.3fr 1fr 1.2fr;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid #E5E7EB;
    margin-bottom: 1rem;
}

.header-cell {
    font-size: 0.75rem;
    font-weight: 600;
    color: #9CA3AF;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.table-body {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.table-row {
    display: grid;
    grid-template-columns: 2fr 2fr 1.2fr 1fr 1.5fr 1.3fr;
    gap: 1rem;
    padding: 1.25rem 0;
    border-bottom: 1px solid #F3F4F6;
    align-items: center;
    transition: background-color 0.2s ease;
}

.table-row:hover {
    background-color: #F9FAFB;
}

.cell {
    display: flex;
    align-items: center;
}

/* Merchant Info */
.merchant-info {
    gap: 0.75rem;
}

.merchant-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 0.875rem;
    flex-shrink: 0;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.merchant-details {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.merchant-name {
    font-weight: 600;
    color: #1F2937;
    font-size: 0.875rem;
}

.merchant-email {
    font-size: 0.75rem;
    color: #6B7280;
}

/* Store Details */
.store-details {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
}

.store-name {
    font-weight: 600;
    color: #1F2937;
    font-size: 0.875rem;
    word-break: break-all;
}

.store-url {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
}

.store-url i {
    color: #9CA3AF;
    font-size: 0.75rem;
}

.store-url a {
    color: #3B82F6;
    text-decoration: none;
    line-height: 1.2;
}

.store-url a:hover {
    text-decoration: underline;
}

/* Status Badges */
.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 500;
    position: relative;
}

.status-badge.installed {
    background-color: #D1FAE5;
    color: #065F46;
}

.status-badge.uninstalled {
    background-color: #FEE2E2;
    color: #991B1B;
}

.status-badge.attempt {
    background-color: #FEF3C7;
    color: #92400E;
}

.status-badge.active {
    background-color: #D1FAE5;
    color: #065F46;
}

.status-badge.pending {
    background-color: #FEF3C7;
    color: #92400E;
}

.status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.status-badge.installed .status-dot {
    background-color: #10B981;
}

.status-badge.uninstalled .status-dot {
    background-color: #EF4444;
}

.status-badge.attempt .status-dot {
    background-color: #F59E0B;
}

.status-badge.active .status-dot {
    background-color: #10B981;
}

.status-badge.pending .status-dot {
    background-color: #F59E0B;
}

/* Tags */
.tags-cell {
    justify-content: center;
}

.tag {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
}

.tag.verified {
    background-color: #DBEAFE;
    color: #1E40AF;
}

.tag.premium {
    background-color: #DBEAFE;
    color: #1E40AF;
}
.info-note.with_period {
    justify-content: space-between;
}

/* Plans */
.plans-cell {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
}

.plan-badge {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.plan-badge.basic ,
.plan-badge.shopify {
    background-color: #e0e5e3;
    color: #4d5352;
}

.plan-badge.advanced {
    background-color: #e4f8ed;
    color: #198f6e;
}

.plan-badge.plus,.plan-badge.shopifyplus {
    background-color: #9ff7ca;
    color: #023b2b;
}

.plan-badge i {
    font-size: 0.75rem;
}

/* Plan Badge Tooltips */
.plan-badge .tooltip-icon {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.plan-badge .tooltip-box {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #1F2937;
    color: white;
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.75rem;
    white-space: normal;
    min-width: 150px;
    max-width: 250px;
    width: max-content;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1000;
    margin-bottom: 0.5rem;
    line-height: 1.4;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    word-wrap: break-word;
    text-transform: none;
}

.plan-badge .tooltip-icon:hover .tooltip-box {
    opacity: 1;
    visibility: visible;
}

.plan-price {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.plan-price ,
.plan-price.free {
    background-color: #edf5ff;
    color: #5071dd;
}
.plan-price.paid ,.plan-price.basic {
    background-color: #d1fae5;
    color: #076046;
}
.plan-price.premium {
    background-color: #FEF3C7;
    color: #92400E;
}
.help-text {
    font-size: 12px;
}

/* Installed Date */
.installed-cell {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
}

.install-date {
    font-weight: 600;
    color: #1F2937;
    font-size: 0.875rem;
}

.install-duration {
    font-size: 0.75rem;
    color: #6B7280;
}

/* Status Tooltips */
.status-badge .tooltip-icon {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    line-height: 1.2;
}

.status-badge .tooltip-box {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #1F2937;
    color: white;
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.75rem;
    white-space: normal;
    min-width: 150px;
    max-width: 280px;
    width: max-content;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1000;
    margin-bottom: 0.5rem;
    line-height: 1.4;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    word-wrap: break-word;
}

.status-badge .tooltip-icon:hover .tooltip-box {
    opacity: 1;
    visibility: visible;
}

/* Status Badge Content Layout */
.status-content {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 100px;
    justify-content: space-between;
}
.plan-badge .tooltip-icon img {
    max-width: 16px;
}
/* Status Help Question Mark */
.status-help {
    position: relative;
    display: inline-flex;
}

.help-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.6);
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    border: 1px solid rgba(0, 0, 0, 0.2);
    cursor: help;
}

.help-tooltip {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #1f2937;
    color: white;
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.75rem;
    white-space: normal;
    min-width: 200px;
    max-width: 300px;
    width: max-content;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1000;
    margin-bottom: 0.5rem;
    line-height: 1.4;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    word-wrap: break-word;
}

.status-help:hover .help-tooltip {
    opacity: 1;
    visibility: visible;
}

/* Adjust status badge layout */
.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 500;
    position: relative;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .table-header,
    .table-row {
        grid-template-columns: 1.5fr 1.5fr 1fr 0.8fr 1.2fr 1fr 1fr 0.8fr;
        gap: 0.75rem;
    }

    .merchant-name,
    .store-name {
        font-size: 0.8rem;
    }

    .merchant-email,
    .store-url {
        font-size: 0.7rem;
    }
}

@media (max-width: 768px) {
    .modern-table-wrapper {
        overflow-x: auto;
    }

    .table-header,
    .table-row {
        min-width: 800px;
        grid-template-columns: 200px 200px 120px 80px 140px 120px 160px 120px;
    }
}

/* Info Note Styles */
.info-note {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);
    border: 1px solid #bbdefb;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    color: #1565c0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.info-note i {
    font-size: 1.1rem;
    color: #1976d2;
}

.info-note span {
    font-weight: 500;
}

/* Lifetime Data Notice Styles */
.lifetime-data-notice {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    border: 1px solid #ffcc02;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    color: #f57c00;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.lifetime-data-notice i {
    font-size: 1.1rem;
    color: #ff9800;
}

.lifetime-data-notice span {
    font-weight: 500;
}

/* Current Period Notice Styles */
.current-period-notice {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border: 1px solid #0ea5e9;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    color: #0369a1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.current-period-notice i {
    font-size: 1.1rem;
    color: #0284c7;
}

.current-period-notice span {
    font-weight: 500;
}

/* Dashboard Card Header Styles */
.dashboard__card__header {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #f0f0f0;
}

.dashboard__card__header .btn-outline-primary {
    border: 1px solid #007bff;
    color: #007bff;
    background: transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 6px;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.dashboard__card__header .btn-outline-primary:hover {
    background: #007bff;
    color: white;
    border-color: #007bff;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 123, 255, 0.25);
}

.dashboard__card__header .btn-outline-primary i {
    font-size: 1rem;
}

/* question icon style */
.question-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    background-color: #f3f3f3;
    border-radius: 50px;
    line-height: 20px;
    font-size: 10px;
    font-weight: 600;
    color: #656565;
    cursor: help;
}

/* Tags Container and Styling */
.tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    max-width: 120px;
}

.tag-badge {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-size: 0.6rem;
    font-weight: 500;
    color: white;
    background-color: #007bff;
    border-radius: 12px;
    white-space: nowrap;
    max-width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.tag-badge:hover {
    opacity: 0.8;
    transform: scale(1.05);
    transition: all 0.2s ease;
}

/* Ensure actions column stays at the end */
.table-header {
    display: grid;
    grid-template-columns: 1.8fr 1.5fr 1.2fr 1fr 1.5fr 1.2fr 0.8fr 1fr 0.8fr;
    gap: 1rem;
    padding: 1rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 600;
    font-size: 0.75rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.table-row {
    display: grid;
    grid-template-columns: 250px 180px 120px 100px 160px 140px;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid #f1f5f9;
    align-items: center;
    transition: background-color 0.2s ease;
    min-width: 950px;
}

.table-row:hover {
    background-color: #f8fafc;
}

/* Location Cell Styles */
.location-cell .location-info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.location-cell .country {
    font-weight: 500;
    color: #333;
    font-size: 0.9rem;
}

.location-cell .currency-timezone {
    font-size: 0.8rem;
    color: #666;
}

.location-cell .currency-timezone .currency,
.location-cell .currency-timezone .timezone {
    font-weight: 400;
}

/* Activity Cell Styles */
.activity-cell .activity-info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.activity-cell .activity-date {
    font-weight: 500;
    color: #333;
    font-size: 0.9rem;
}

.activity-cell .activity-time {
    font-size: 0.8rem;
    color: #666;
}

.activity-cell .activity-type {
    margin-top: 0.25rem;
}

.activity-cell .badge {
    font-size: 0.7rem;
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
}

.badge-success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.badge-danger {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.badge-secondary {
    background-color: #e2e3e5;
    color: #383d41;
    border: 1px solid #d6d8db;
}

/* Email/Data Status Cell Styles */
.email-data-cell .status-icons {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
}

.email-data-cell .email-status {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.email-data-cell .data-status {
    position: relative;
}

/* Email icon classes */
.email-sent {
    color: #28a745;
}

.email-not-sent {
    color: #dc3545;
}

.email-check {
    color: #28a745;
    font-size: 0.8em;
}

/* Data icon classes */
.data-completed {
    color: #28a745;
}

.data-incomplete {
    color: #dc3545;
}

.email-data-cell .tooltip-icon {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.email-data-cell .tooltip-icon:hover .tooltip-box {
    visibility: visible;
    opacity: 1;
    transform: translateY(-5px);
}

.email-data-cell .tooltip-box {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: white;
    text-align: center;
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 0.8rem;
    white-space: nowrap;
    z-index: 1000;
    transition: all 0.3s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.email-data-cell .tooltip-box::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

/* Icon sizes */
.email-data-cell i {
    font-size: 1.2rem;
}

/* Update table grid to accommodate new columns - shops page has 7 columns */
.modern-table-wrapper .table-header,
.modern-table-wrapper .table-row {
    display: grid;
    grid-template-columns: 250px 180px 120px 100px 160px 140px 100px 160px 120px;
    gap: 1rem;
    align-items: center;
    min-width: 1050px;
}

/* Add horizontal scrolling for smaller screens */
.modern-table-wrapper {
    overflow-x: auto;
    overflow-y: visible;
}

/* Cell content alignment and text handling */
.table-row .cell {
    display: flex;
    justify-content: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
    align-items: flex-start;
}
.help-icon.shop_info_icon.success {
    background-color: #D1FAE5;
    color: #065F46;
}
.help-icon.shop_info_icon.danger {
    background-color: #FEE2E2;
    color: #991B1B;
}

.help-icon.shop_info_icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
}
/* Specific cell adjustments */
.merchant-info {
    min-width: 250px;
}

/* Enhanced merchant info styles */
.merchant-meta {
    margin-top: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.merchant-country {
    font-size: 0.7rem;
    color: #666;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.merchant-country i {
    font-size: 0.8rem;
    color: #888;
}

.merchant-status-icons {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-top: 0.25rem;
}

.merchant-status-icons i {
    font-size: 0.9rem;
}

/* Store details with link */
.store-name-with-link {
    display: flex;
    align-items: center;
}

.store-link {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: #1e40af;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.store-link:hover {
    color: #1d4ed8;
    text-decoration: none;
}

.store-link i {
    font-size: 0.8rem;
    opacity: 0.7;
}

.store-name {
    font-weight: 500;
    color: #333;
}

.store-details {
    min-width: 180px;
}

.location-cell {
    min-width: 120px;
}

.status-cell {
    min-width: 100px;
}

/* Actions Cell Styles */
.actions-cell {
    min-width: 100px;
    text-align: center;
}

.actions-cell .dropdown-toggle {
    background: none;
    border: none;
    color: #666;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.actions-cell .dropdown-toggle:hover {
    background-color: #f3f4f6;
    color: #333;
}

.tags-cell {
    min-width: 80px;
    text-align: center;
}

.plans-cell {
    min-width: 140px;
}

.activity-cell {
    min-width: 130px;
}

.email-data-cell {
    min-width: 100px;
    text-align: center;
}

/* Ensure text doesn't overflow in narrow columns */
.location-cell .currency-timezone,
.activity-cell .activity-time,
.merchant-info .merchant-email {
    font-size: 0.75rem;
    line-height: 1.2;
}

/* Responsive table header */
.table-header .header-cell {
    min-width: fit-content;
    text-align: center;
    font-size: 0.7rem;
    padding: 0.5rem 0.25rem;
}

/* CSV Export Button Styles */
.btn_bg_success {
    background: linear-gradient(135deg, #48bb78, #38a169) !important;
    color: white !important;
    border: none !important;
    transition: all 0.3s ease;
}

.btn_bg_success:hover {
    background: linear-gradient(135deg, #38a169, #2f855a) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(72, 187, 120, 0.3);
}

.btn_bg_success.disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none !important;
}

.btn_bg_success .las {
    font-size: 16px;
}

.btn_bg_success .la-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
