/* ====================================
   HelfiHelfi Vendor Dashboard - Minimal Clean UI
   ==================================== */
 #alt-text-description{display:none !important;}
   .wcv-store-setup-steps-wrapper .wcv-store-setup-steps .wcv-store-setup-step:not(.completed):hover .wcv-store-setup-step-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: solid 0px #0f62fe;
}
.wcv-custom-setup-step-link {

    gap: 0px;
}
.wcv-icon-md {
    width: 21px !important;
    height: 40px !important;
}
.wcv-grid .wcv-x-space {
    margin-left: 1em;
    margin-right: 0em;
}
/* Tabs Navigation - Clean Design */
.wcv-tabs.top {
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    margin: 20px 0 !important;
}

.wcv-tabs.top .tabs-nav,
.wcv-tabs.top ul.tabs-nav {
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #e5e7eb;
    display: flex !important;
    gap: 0;
    list-style: none !important;
    background: #fafafa;
    border-radius: 8px 8px 0 0;
}

.wcv-tabs.top .tabs-nav li,
.wcv-tabs.top ul.tabs-nav li {
    flex: 1;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.wcv-tabs.top .tabs-nav li a,
.wcv-tabs.top ul.tabs-nav li a {
    display: block !important;
    padding: 16px 24px !important;
    color: #6b7280 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    transition: all 0.2s ease !important;
    border: none !important;
    background: transparent !important;
    text-align: center;
    border-bottom: 2px solid transparent !important;
}

.wcv-tabs.top .tabs-nav li a:hover,
.wcv-tabs.top ul.tabs-nav li a:hover {
    color: #111827 !important;
    background: #f3f4f6 !important;
}

.wcv-tabs.top .tabs-nav li.active a,
.wcv-tabs.top .tabs-nav li a.active,
.wcv-tabs.top ul.tabs-nav li.active a,
.wcv-tabs.top ul.tabs-nav li a.active {
    color: #059669 !important;
    background: #ffffff !important;
    border-bottom: 2px solid #059669 !important;
    font-weight: 600 !important;
}

/* Content Areas */
.tabs-content {
    padding: 32px 24px !important;
    background: #ffffff;
    border-radius: 0 0 8px 8px;
}

.wcv-store-setting-section {
    margin-bottom: 32px !important;
}

.wcv-store-setting-section-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Form Elements */
.control-group {
    margin-bottom: 24px !important;
}

.control-group label {
    display: block !important;
    font-weight: 500 !important;
    color: #374151 !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
}

.control-group input[type="text"],
.control-group input[type="email"],
.control-group input[type="url"],
.control-group input[type="number"],
.control-group textarea,
.control-group select {
    width: 100% !important;
    padding: 10px 14px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    transition: border-color 0.2s ease !important;
    background: #ffffff !important;
}

.control-group input:focus,
.control-group textarea:focus,
.control-group select:focus {
    outline: none !important;
    border-color: #059669 !important;
    box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.1) !important;
}

.control-group small {
    display: block !important;
    margin-top: 6px !important;
    color: #6b7280 !important;
    font-size: 13px !important;
}

/* Buttons */
.wcv-button,
input[type="submit"].wcv-button,
button.wcv-button {
    background: #059669 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

.wcv-button:hover,
input[type="submit"].wcv-button:hover,
button.wcv-button:hover {
    background: #047857 !important;
}

/* Clean spacing */
.wcv-cols-group {
    display: block !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 20px !important;
    margin-bottom: 24px !important;
}

/* Remove old styling artifacts */
.wcv-store-setting-section h3:before,
.wcv-store-setting-section h3:after {
    display: none !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .wcv-tabs.top .tabs-nav,
    .wcv-tabs.top ul.tabs-nav {
        flex-direction: column !important;
    }
    
    .tabs-content {
        padding: 20px 16px !important;
    }
    
    .wcv-tabs.top .tabs-nav li a,
    .wcv-tabs.top ul.tabs-nav li a {
        text-align: left !important;
        border-bottom: 1px solid #e5e7eb !important;
    }
    
    .wcv-tabs.top .tabs-nav li.active a,
    .wcv-tabs.top ul.tabs-nav li.active a {
        border-left: 3px solid #059669 !important;
        border-bottom: 1px solid #e5e7eb !important;
    }
}

/* Store Setup Steps Custom Styling */
.wcv-store-setup-steps-wrapper .wcv-store-setup-steps .wcv-store-setup-step .wcv-store-setup-step-content {
    border: solid 0px #cfd6dc;
    border-radius: 6px;
    padding: 0px;
    height: 100%;
    background: #fff;
    position: relative;
    min-height: 131px;
}

.wcv-grid .vertical .wcv-store-setup-steps-wrapper .wcv-store-setup-steps .wcv-store-setup-step .wcv-store-setup-step-content {
    min-height: auto;
}

/* ====================================
   WC Vendors Pro Orders Page - Modern UI/UX
   ==================================== */

/* Order Header - Quick Links (Status Filters) */
.wcv-order-header {
    background: #fff !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    border: none !important;
}

.wcv_dashboard_table_header {
    background: #fff !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    border: none !important;
}

.wcv-order-table-order-count {
    margin-bottom: 20px !important;
}

.quick-link-wrapper {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
    margin: 0 !important;
}

.quick-link-btn {
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    background: none !important;
    border: none !important;
}

.quick-link-btn a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 10px 18px !important;
    background: #f7fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #4a5568 !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
}

.quick-link-btn a:hover {
    background: #48bb78 !important;
    border-color: #48bb78 !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(72,187,120,0.2) !important;
}

.quick-link-btn a span:first-child {
    font-weight: 600 !important;
}

/* Filter Form Section */
.wcv-order-header .wcv-form,
.wcv_dashboard_table_header .wcv-form {
    margin-top: 20px !important;
}

.wcv-cols-group.wcv-horizontal-gutters {
    gap: 16px !important;
}

.wcv-cols-group.wcv-horizontal-gutters.wcv-cols-group-narrow {
    gap: 16px !important;
}

.wcv-filter-wrapper .control-group,
.wcv-order-header .control-group,
.wcv_dashboard_table_header .control-group {
    margin-bottom: 16px !important;
}

.wcv-filter-wrapper label,
.wcv-order-header label,
.wcv_dashboard_table_header label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #4a5568 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.wcv-order-header .wcv-label-wrapper,
.wcv_dashboard_table_header .wcv-label-wrapper {
    margin-bottom: 8px !important;
}

.wcv-filter-wrapper input[type="text"],
.wcv-filter-wrapper select,
.wcv-order-header input[type="text"],
.wcv-order-header select,
.wcv_dashboard_table_header input[type="text"],
.wcv_dashboard_table_header select {
    padding: 12px 16px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    transition: all 0.2s !important;
    background: #fff !important;
    width: 100% !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: 48px !important;
}

.wcv-filter-wrapper input[type="text"]:focus,
.wcv-filter-wrapper select:focus,
.wcv-order-header input[type="text"]:focus,
.wcv-order-header select:focus,
.wcv_dashboard_table_header input[type="text"]:focus,
.wcv_dashboard_table_header select:focus {
    outline: none !important;
    border-color: #48bb78 !important;
    box-shadow: 0 0 0 3px rgba(72,187,120,0.1) !important;
}

/* Datepicker Fields */
.wcv-datepicker-wrapper,
.wcv-order-header .wcv-datepicker-wrapper,
.wcv_dashboard_table_header .wcv-datepicker-wrapper {
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 0 !important;
    background: #fff !important;
    transition: all 0.2s !important;
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
}

.wcv-datepicker-wrapper:focus-within,
.wcv-order-header .wcv-datepicker-wrapper:focus-within,
.wcv_dashboard_table_header .wcv-datepicker-wrapper:focus-within {
    border-color: #48bb78 !important;
    box-shadow: 0 0 0 3px rgba(72,187,120,0.1) !important;
}

.wcv-datepicker-wrapper input,
.wcv-order-header .wcv-datepicker-wrapper input,
.wcv_dashboard_table_header .wcv-datepicker-wrapper input {
    border: none !important;
    padding: 12px 16px !important;
    box-shadow: none !important;
    background: transparent !important;
    min-height: auto !important;
}

.wcv-datepicker-wrapper .wcv-icon,
.wcv-order-header .wcv-datepicker-wrapper .wcv-icon,
.wcv_dashboard_table_header .wcv-datepicker-wrapper .wcv-icon {
    padding: 12px !important;
    color: #718096 !important;
    flex-shrink: 0 !important;
}

/* Custom Select Styling */
.wcv-select-container,
.wcv-order-header .wcv-select-container,
.wcv_dashboard_table_header .wcv-select-container {
    position: relative !important;
    cursor: pointer !important;
    padding: 12px 16px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
}

.wcv-select-placeholder {
    color: #2d3748 !important;
    font-size: 15px !important;
}

.wcv-select-list {
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;
    margin-top: 4px !important;
    overflow: hidden !important;
}

.wcv-select-item {
    padding: 10px 16px !important;
    transition: all 0.15s !important;
}

.wcv-select-item:hover,
.wcv-select-item.selected {
    background: #f0fdf4 !important;
    color: #166534 !important;
}

/* Search Box */
.wcv-search-box-wrapper {
    gap: 8px !important;
    display: flex !important;
    align-items: flex-end !important;
}

.wcv-search-box-input,
.wcv-order-header .wcv-search-box-input,
.wcv_dashboard_table_header .wcv-search-box-input {
    flex: 1 !important;
}

.wcv-search-button,
.wcv-order-header .wcv-search-button,
.wcv_dashboard_table_header .wcv-search-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 24px !important;
    background: linear-gradient(135deg, #48bb78 0%, #38a169 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    white-space: nowrap !important;
    min-height: 48px !important;
}

.wcv-search-button:hover,
.wcv-order-header .wcv-search-button:hover,
.wcv_dashboard_table_header .wcv-search-button:hover {
    background: linear-gradient(135deg, #38a169 0%, #2f855a 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(72,187,120,0.3) !important;
}

.wcv-search-button .wcv-icon {
    width: 20px !important;
    height: 20px !important;
}

/* Action Buttons */
.wcv-button,
.wcv-order-header button[name="update_button"],
.wcv-order-header button[name="clear_button"],
.wcv_dashboard_table_header button[name="update_button"],
.wcv_dashboard_table_header button[name="clear_button"],
.wcv_dashboard_table_header button[id="update_button"],
.wcv_dashboard_table_header button[id="clear_button"] {
    padding: 12px 24px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 48px !important;
}

button[name="update_button"],
button[id="update_button"],
.wcv-button-link-secondary {
    background: linear-gradient(135deg, #48bb78 0%, #38a169 100%) !important;
    color: #fff !important;
    border: none !important;
}

button[name="update_button"]:hover,
button[id="update_button"]:hover {
    background: linear-gradient(135deg, #38a169 0%, #2f855a 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(72,187,120,0.3) !important;
}

button[name="clear_button"],
button[id="clear_button"],
.wcv-button-link-danger {
    background: #f7fafc !important;
    color: #4a5568 !important;
    border: 1px solid #e2e8f0 !important;
}

button[name="clear_button"]:hover,
button[id="clear_button"]:hover {
    background: #fee2e2 !important;
    color: #991b1b !important;
    border-color: #fecaca !important;
}

/* Export Orders Button */
.export-orders .wcv-button,
.export-orders a.wcv-button {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
    color: #fff !important;
    border: none !important;
}

.export-orders .wcv-button:hover,
.export-orders a.wcv-button:hover {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(59,130,246,0.3) !important;
}

/* Control Wrapper */
.wcv-order-header .control,
.wcv_dashboard_table_header .control {
    width: 100% !important;
}

/* Remove default WC Vendors styling conflicts */
.wcv-order-header .wcv-cols-group > div,
.wcv_dashboard_table_header .wcv-cols-group > div {
    padding: 0 !important;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .quick-link-wrapper {
        gap: 8px !important;
    }
    
    .quick-link-btn a {
        padding: 8px 14px !important;
        font-size: 13px !important;
    }
    
    .wcv-filter-wrapper {
        gap: 12px !important;
    }
    
    .wcv-search-button span {
        display: none !important;
    }
    
    .wcv-search-button {
        padding: 12px 16px !important;
    }
    
    .wcv-order-header .all-25,
    .wcv-order-header .all-33,
    .wcv_dashboard_table_header .all-25,
    .wcv_dashboard_table_header .all-33 {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}

@media (max-width: 640px) {
    .wcv-order-header,
    .wcv_dashboard_table_header {
        padding: 16px !important;
    }
    
    .quick-link-btn {
        flex: 1 1 calc(50% - 6px) !important;
    }
    
    .quick-link-btn a {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* Total Orders & Pagination */
.wcv-order-table-pagination-right {
    display: flex;
    justify-content: flex-end;
}

.wcv-order-table-pagination-right .pagination {
    display: flex;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.wcv-order-table-pagination-right .pagination li {
    margin: 0;
}

.wcv-order-table-pagination-right .pagination a,
.wcv-order-table-pagination-right .pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #4a5568;
    background: #f7fafc;
    border: 1px solid #e2e8f0;
    text-decoration: none;
    transition: all 0.2s;
}

.wcv-order-table-pagination-right .pagination a:hover {
    background: #48bb78;
    border-color: #48bb78;
    color: #fff;
}

.wcv-order-table-pagination-right .pagination .current {
    background: #48bb78;
    border-color: #48bb78;
    color: #fff;
}

/* ====================================
   Order Table - Card Style
   ==================================== */

/* Hide default table styling if exists */
.table-vendor-sales-report {
    border-collapse: separate !important;
    border-spacing: 0;
}

.table-vendor-sales-report thead {
    display: none;
}

.table-vendor-sales-report tbody {
    display: block;
}

.table-vendor-sales-report tr {
    display: block;
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    border: none !important;
    transition: all 0.2s;
}

.table-vendor-sales-report tr:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}

.table-vendor-sales-report td {
    display: block;
    border: none !important;
    padding: 8px 0 !important;
}

.table-vendor-sales-report td:before {
    content: attr(data-label);
    font-weight: 600;
    color: #718096;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 4px;
}

/* Order items within cards */
.table-vendor-sales-report tr[id^="view-items-"] {
    background: #f7fafc;
    padding: 16px;
    margin-top: -8px;
    border-radius: 0 0 12px 12px;
}

.table-vendor-sales-report tr[id^="view-items-"]:hover {
    transform: none;
}

/* Order tracking section */
.table-vendor-sales-report tr[id^="view-tracking-"] {
    background: #f0f9ff;
    padding: 16px;
    margin-top: -8px;
    border-radius: 0 0 12px 12px;
}

.table-vendor-sales-report tr[id^="view-tracking-"]:hover {
    transform: none;
}

/* Action links in table */
.table-vendor-sales-report a {
    color: #48bb78 !important;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s;
}

.table-vendor-sales-report a:hover {
    color: #2f855a !important;
}

@media (min-width: 768px) {
    .table-vendor-sales-report tr {
        display: table-row;
    }
    
    .table-vendor-sales-report td {
        display: table-cell;
        padding: 16px !important;
        vertical-align: middle;
    }
    
    .table-vendor-sales-report td:before {
        display: none;
    }
    
    .table-vendor-sales-report thead {
        display: table-header-group;
        background: #f7fafc;
        border-radius: 12px 12px 0 0;
    }
    
    .table-vendor-sales-report th {
        padding: 16px !important;
        font-size: 13px;
        font-weight: 700;
        color: #2d3748;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        border: none !important;
    }
}

/* ====================================
   WC Vendors Dashboard Table Styling
   ==================================== */

.wcv-dashboard-table,
.wcvendors-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.wcv-dashboard-table thead,
.wcvendors-table thead {
    background: #f7fafc;
}

.wcv-dashboard-table thead th,
.wcvendors-table thead th {
    padding: 16px !important;
    font-size: 13px;
    font-weight: 700;
    color: #2d3748;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none !important;
    border-bottom: 2px solid #e2e8f0 !important;
    text-align: left;
}

.wcv-dashboard-table tbody tr,
.wcvendors-table tbody tr {
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.2s;
}

.wcv-dashboard-table tbody tr:last-child,
.wcvendors-table tbody tr:last-child {
    border-bottom: none;
}

.wcv-dashboard-table tbody tr:hover,
.wcvendors-table tbody tr:hover {
    background: #f7fafc;
}

.wcv-dashboard-table tbody td,
.wcvendors-table tbody td {
    padding: 16px !important;
    font-size: 14px;
    color: #2d3748;
    border: none !important;
    vertical-align: middle;
}

.wcv-dashboard-table tbody td.strong,
.wcvendors-table tbody td.strong {
    font-weight: 700;
    color: #1a202c;
}

.wcv-dashboard-table a,
.wcvendors-table a {
    color: #48bb78 !important;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s;
}

.wcv-dashboard-table a:hover,
.wcvendors-table a:hover {
    color: #2f855a !important;
}

/* Action buttons in table */
.wcv-view-btn,
.wcv-dashboard-table .button,
.wcvendors-table .button {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    background: #f7fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #4a5568 !important;
    text-decoration: none !important;
    transition: all 0.2s;
}

.wcv-view-btn:hover,
.wcv-dashboard-table .button:hover,
.wcvendors-table .button:hover {
    background: #48bb78;
    border-color: #48bb78;
    color: #fff !important;
}

/* Mobile Responsive Table */
@media (max-width: 768px) {
    .wcv-dashboard-table,
    .wcvendors-table {
        border-radius: 0;
        box-shadow: none;
    }
    
    .wcv-dashboard-table thead,
    .wcvendors-table thead {
        display: none;
    }
    
    .wcv-dashboard-table tbody,
    .wcvendors-table tbody {
        display: block;
    }
    
    .wcv-dashboard-table tbody tr,
    .wcvendors-table tbody tr {
        display: block;
        background: #fff;
        border-radius: 12px;
        padding: 16px;
        margin-bottom: 16px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.06);
        border: none !important;
    }
    
    .wcv-dashboard-table tbody tr:hover,
    .wcvendors-table tbody tr:hover {
        box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    }
    
    .wcv-dashboard-table tbody td,
    .wcvendors-table tbody td {
        display: block;
        padding: 8px 0 !important;
        text-align: left !important;
    }
    
    .wcv-dashboard-table tbody td:before,
    .wcvendors-table tbody td:before {
        content: attr(data-label);
        font-weight: 600;
        color: #718096;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        display: block;
        margin-bottom: 4px;
    }
}

/* No Items Message */
.wcv-dashboard-table tbody tr td[colspan],
.wcvendors-table tbody tr td[colspan] {
    text-align: center;
    padding: 40px 20px !important;
    color: #718096;
    font-size: 15px;
}

/* ====================================
   HelfiHelfi Modern Reports Page
   ==================================== */

/* Reports Wrapper */
.helfi-reports-wrapper {
    max-width: 1400px;
    margin: 0 auto;
}

/* Reports Header */
.helfi-reports-header {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.helfi-reports-header h2 {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 24px 0;
    color: #2c3e50;
}

/* Date Range Filter */
.helfi-reports-filters {
    margin: 0;
}

.helfi-date-range {
    display: flex;
    gap: 16px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.helfi-filter-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    min-width: 200px;
}

.helfi-filter-field label {
    font-size: 13px;
    font-weight: 600;
    color: #4a5568;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.helfi-date-input {
    padding: 12px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 15px;
    background: #fff;
    transition: all 0.2s;
}

.helfi-date-input:focus {
    outline: none;
    border-color: #48bb78;
    box-shadow: 0 0 0 3px rgba(72,187,120,0.1);
}

/* Stats Grid */
.helfi-stats-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 32px;
}

@media (min-width: 640px) {
    .helfi-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .helfi-stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.helfi-stat-card {
    background: linear-gradient(135deg, #48bb78 0%, #38a169 100%);
    border-radius: 12px;
    padding: 24px;
    display: flex;
    gap: 20px;
    align-items: center;
    box-shadow: 0 2px 8px rgba(72,187,120,0.2);
    transition: all 0.2s;
}

.helfi-stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(72,187,120,0.3);
}

.stat-icon {
    width: 56px;
    height: 56px;
    background: rgba(255,255,255,0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-icon svg {
    color: #fff;
}

.stat-content {
    flex: 1;
}

.stat-label {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,0.9);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.stat-value {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}

/* Products Grid */
.helfi-reports-table-wrapper {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.helfi-table-heading {
    font-size: 20px;
    font-weight: 700;
    color: #2d3748;
    margin: 0 0 20px 0;
}

.helfi-products-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

@media (min-width: 768px) {
    .helfi-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1200px) {
    .helfi-products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.helfi-product-card {
    background: #f7fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 20px;
    transition: all 0.2s;
}

.helfi-product-card:hover {
    border-color: #48bb78;
    box-shadow: 0 4px 12px rgba(72,187,120,0.1);
    transform: translateY(-2px);
}

.product-header {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e2e8f0;
}

.product-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.product-title a {
    color: #2d3748;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
}

.product-title a:hover {
    color: #48bb78;
}

.product-variation {
    color: #718096;
    font-size: 13px;
}

.product-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 16px;
}

.product-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.product-stat .stat-label {
    font-size: 12px;
    font-weight: 600;
    color: #718096;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.product-stat .stat-value {
    font-size: 18px;
    font-weight: 700;
    color: #2d3748;
}

.product-stat .commission-amount {
    color: #48bb78;
}

.product-actions {
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
}

.helfi-btn-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #48bb78;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
}

.helfi-btn-link:hover {
    color: #2f855a;
    gap: 10px;
}

.helfi-btn-link svg {
    width: 16px;
    height: 16px;
    transition: all 0.2s;
}

/* No Data State */
.helfi-no-data {
    background: #fff;
    border-radius: 12px;
    padding: 60px 20px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.no-data-icon {
    font-size: 64px;
    margin-bottom: 20px;
    opacity: 0.5;
}

.helfi-no-data h3 {
    font-size: 24px;
    font-weight: 700;
    color: #2d3748;
    margin: 0 0 12px 0;
}

.helfi-no-data p {
    font-size: 16px;
    color: #718096;
    margin: 0 0 24px 0;
}

/* Buttons */
.helfi-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    text-decoration: none;
}

.helfi-btn-primary {
    background: linear-gradient(135deg, #48bb78 0%, #38a169 100%);
    color: #fff;
}

.helfi-btn-primary:hover {
    background: linear-gradient(135deg, #38a169 0%, #2f855a 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(72,187,120,0.3);
}

/* ====================================
   HelfiHelfi Modern Date Picker Component
   ==================================== */

/* Date Picker Wrapper */
.helfi-datepicker-wrapper {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* Date Picker Form */
.helfi-datepicker-form {
    margin: 0;
}

.helfi-datepicker-grid {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 20px;
    align-items: end;
}

/* Date Fields */
.helfi-date-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.helfi-date-field label {
    font-size: 13px;
    font-weight: 600;
    color: #4a5568;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.helfi-date-input {
    padding: 12px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 15px;
    background: #fff;
    transition: all 0.2s;
    color: #2d3748;
}

.helfi-date-input:focus {
    outline: none;
    border-color: #48bb78;
    box-shadow: 0 0 0 3px rgba(72,187,120,0.1);
}

.helfi-date-input:hover {
    border-color: #cbd5e0;
}

/* Date Picker Actions */
.helfi-datepicker-actions {
    display: flex;
    align-items: flex-end;
}

.helfi-datepicker-actions .helfi-btn {
    white-space: nowrap;
}

/* Mobile Responsive Date Picker */
@media (max-width: 768px) {
    .helfi-datepicker-wrapper {
        padding: 16px;
    }
    
    .helfi-datepicker-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .helfi-datepicker-actions {
        width: 100%;
    }
    
    .helfi-datepicker-actions .helfi-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Mobile Responsive */
@media (max-width: 640px) {
    .helfi-reports-header {
        padding: 16px;
    }
    
    .helfi-date-range {
        flex-direction: column;
    }
    
    .helfi-filter-field {
        width: 100%;
    }
    
    .helfi-filter-actions {
        width: 100%;
    }
    
    .helfi-btn {
        width: 100%;
        justify-content: center;
    }
    
    .product-stats {
        grid-template-columns: 1fr;
    }
    
    .stat-value {
        font-size: 24px;
    }
}
