/* TranslateCart Admin Styles */

/* Container and Layout */
.translatecart-wrap {
    margin: 20px 20px 0 0;
}

.translatecart-container {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.translatecart-sidebar {
    width: 220px;
    flex-shrink: 0;
}

.translatecart-main {
    flex: 1;
    min-width: 0;
}

/* Sidebar Navigation */
.translatecart-nav {
    background: #fff;
    border: 1px solid #c3c4c7;
    border-radius: 4px;
}

.translatecart-nav .nav-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    text-decoration: none;
    color: #2c3338;
    border-bottom: 1px solid #f0f0f1;
    transition: all 0.15s ease;
}

.translatecart-nav .nav-item:last-child {
    border-bottom: none;
}

.translatecart-nav .nav-item:hover {
    background: #f6f7f7;
    color: #135e96;
}

.translatecart-nav .nav-item.active {
    background: #2271b1;
    color: #fff;
    font-weight: 600;
}

.translatecart-nav .nav-item-pro {
    color: #00a32a;
}

.translatecart-nav .nav-item-pro:hover {
    background: #e7f5e9;
}

/* Pro Badge */
.translatecart-nav .pro-badge {
    margin-left: auto;
    background: #00a32a;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 3px;
    text-transform: uppercase;
}

/* Header */
.translatecart-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.translatecart-header h2 {
    margin: 0 0 8px 0;
}

.translatecart-header .description {
    margin: 0;
    color: #646970;
}

.translatecart-header-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

/* Cards */
.translatecart-card {
    background: #fff;
    border: 1px solid #c3c4c7;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 20px;
}

.translatecart-card h3 {
    margin-top: 0;
    margin-bottom: 16px;
}

/* Badges */
.translatecart-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.translatecart-badge-default {
    background: #2271b1;
    color: #fff;
}

.translatecart-badge-pro {
    background: #00a32a;
    color: #fff;
    margin-left: 8px;
}

/* Add Language Section */
.translatecart-add-language {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.translatecart-add-language select {
    flex: 1;
    max-width: 400px;
}

/* Language Count */
.language-count {
    padding: 6px 12px;
    background: #f0f0f1;
    border-radius: 3px;
    font-size: 13px;
    color: #2c3338;
}

/* Translations Table */
.translatecart-table-wrapper {
    overflow-x: auto;
    margin-bottom: 20px;
}

.translatecart-translations-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.translatecart-translations-table thead {
    background: #f0f0f1;
    position: sticky;
    top: 0;
    z-index: 10;
}

.translatecart-translations-table th {
    padding: 12px;
    text-align: left;
    font-weight: 600;
    border-bottom: 2px solid #c3c4c7;
}

.translatecart-translations-table td {
    padding: 12px;
    border-bottom: 1px solid #f0f0f1;
}

.translatecart-translations-table tr.section-header {
    background: #f6f7f7;
}

.translatecart-translations-table tr.section-header td {
    padding: 10px 12px;
    font-weight: 600;
    color: #2c3338;
}

.translatecart-translations-table .field-column {
    width: 200px;
    min-width: 200px;
}

.translatecart-translations-table .english-column {
    width: 200px;
    min-width: 200px;
}

.translatecart-translations-table .translation-column {
    width: 200px;
    min-width: 200px;
}

.translatecart-translations-table code {
    font-size: 11px;
    color: #646970;
}

.translatecart-translations-table .translatecart-translation-input,
.translatecart-translations-table .translatecart-default-label {
    width: 100%;
    padding: 6px 8px;
    border: 1px solid #8c8f94;
    border-radius: 3px;
    font-size: 13px;
}

.translatecart-translations-table .translatecart-default-label {
    background: #f6f7f7;
    color: #646970;
}

.translatecart-table-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid #f0f0f1;
}

.translatecart-save-status {
    color: #646970;
}

/* Tabs */
.translatecart-tabs {
    display: flex;
    gap: 4px;
    margin-bottom: 20px;
}

.translatecart-tab-btn {
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #c3c4c7;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: #2c3338;
    transition: all 0.15s ease;
}

.translatecart-tab-btn:hover {
    background: #f6f7f7;
}

.translatecart-tab-btn.active {
    background: #2271b1;
    color: #fff;
    border-color: #2271b1;
}

.translatecart-tab-content {
    display: none;
}

.translatecart-tab-content.active {
    display: block;
}

/* Preview */
.translatecart-preview-language-selector {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.translatecart-preview-lang-btn {
    padding: 10px 20px;
    background: #fff;
    border: 2px solid #c3c4c7;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.15s ease;
}

.translatecart-preview-lang-btn:hover {
    border-color: #2271b1;
    color: #2271b1;
}

.translatecart-preview-lang-btn.active {
    background: #2271b1;
    color: #fff;
    border-color: #2271b1;
}

.translatecart-preview-form {
    max-width: 600px;
}

.translatecart-form-row {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.translatecart-form-row-half .translatecart-form-field {
    flex: 1;
}

.translatecart-form-row-third .translatecart-form-field {
    flex: 1;
}

.translatecart-form-field {
    flex: 1;
}

.translatecart-field-label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    color: #2c3338;
}

.translatecart-input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #8c8f94;
    border-radius: 4px;
    font-size: 14px;
}

/* Upgrade Page */
.translatecart-upgrade-hero {
    background: linear-gradient(135deg, #2271b1 0%, #135e96 100%);
    color: #fff;
    padding: 60px 40px;
    text-align: center;
    border-radius: 8px;
    margin-bottom: 40px;
}

.translatecart-upgrade-badge {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 16px;
}

.translatecart-upgrade-hero h1 {
    color: #fff;
    font-size: 36px;
    margin: 0 0 16px 0;
}

.translatecart-upgrade-subtitle {
    font-size: 18px;
    opacity: 0.9;
    margin: 0 0 32px 0;
}

.translatecart-upgrade-cta {
    margin-top: 32px;
}

.translatecart-price {
    margin-top: 12px;
    opacity: 0.9;
}

.translatecart-comparison-table {
    width: 100%;
    border-collapse: collapse;
}

.translatecart-comparison-table th,
.translatecart-comparison-table td {
    padding: 16px;
    text-align: left;
    border-bottom: 1px solid #f0f0f1;
}

.translatecart-comparison-table thead th {
    background: #f6f7f7;
    font-weight: 600;
}

.translatecart-comparison-table .pro-column {
    background: #f0f6fc;
}

.translatecart-comparison-table .pro-badge {
    background: #00a32a;
    color: #fff;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
}

.translatecart-comparison-table .dashicons {
    color: #00a32a;
}

.translatecart-comparison-table .dashicons-no {
    color: #dcdcde;
}

.translatecart-benefits {
    margin: 40px 0;
}

.translatecart-benefits h2 {
    text-align: center;
    margin-bottom: 32px;
}

.translatecart-benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
}

.translatecart-benefit-card {
    background: #fff;
    padding: 24px;
    border: 1px solid #c3c4c7;
    border-radius: 8px;
    text-align: center;
}

.translatecart-benefit-card .dashicons {
    font-size: 48px;
    width: 48px;
    height: 48px;
    color: #2271b1;
    margin-bottom: 16px;
}

.translatecart-benefit-card h3 {
    margin: 0 0 12px 0;
}

.translatecart-upgrade-cta-section {
    text-align: center;
    padding: 40px;
}

.translatecart-guarantee {
    margin-top: 16px;
    color: #646970;
    font-size: 13px;
}

/* Pro Notice */
.translatecart-pro-notice {
    background: linear-gradient(135deg, #f0f6fc 0%, #e7f5e9 100%);
    border: 2px solid #00a32a;
}

.translatecart-pro-notice-content {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.translatecart-pro-icon {
    font-size: 48px;
    line-height: 1;
}

.translatecart-pro-notice h3 {
    margin: 0 0 8px 0;
}

.translatecart-pro-notice ul {
    margin: 16px 0;
    list-style: none;
    padding: 0;
}

.translatecart-pro-notice li {
    padding: 4px 0;
    padding-left: 24px;
    position: relative;
}

.translatecart-pro-notice li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #00a32a;
    font-weight: 600;
}

/* Setup Wizard */
.translatecart-wizard {
    background: #f0f0f1;
    min-height: 100vh;
    padding: 40px 20px;
}

.translatecart-wizard-container {
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.translatecart-wizard-header {
    padding: 40px;
    text-align: center;
    border-bottom: 1px solid #f0f0f1;
}

.translatecart-wizard-header h1 {
    margin: 0 0 8px 0;
}

.translatecart-wizard-progress {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 32px;
}

.translatecart-wizard-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    opacity: 0.4;
    transition: opacity 0.3s;
}

.translatecart-wizard-step.active {
    opacity: 1;
}

.translatecart-wizard-step .step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #f0f0f1;
    border-radius: 50%;
    font-weight: 600;
    color: #646970;
}

.translatecart-wizard-step.active .step-number {
    background: #2271b1;
    color: #fff;
}

.translatecart-wizard-content {
    padding: 40px;
    min-height: 400px;
}

.translatecart-wizard-footer {
    padding: 24px 40px;
    border-top: 1px solid #f0f0f1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.translatecart-wizard-section {
    margin-bottom: 32px;
}

.translatecart-wizard-section h3 {
    margin-top: 0;
}

.translatecart-wizard-tips,
.translatecart-wizard-checklist {
    list-style: none;
    padding: 0;
}

.translatecart-wizard-tips li,
.translatecart-wizard-checklist li {
    padding: 8px 0;
    padding-left: 32px;
    position: relative;
}

.translatecart-wizard-tips li:before {
    content: "💡";
    position: absolute;
    left: 0;
}

.translatecart-wizard-checklist li .dashicons {
    position: absolute;
    left: 0;
    color: #00a32a;
}

.translatecart-wizard-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.translatecart-wizard-card {
    background: #f6f7f7;
    padding: 24px;
    border-radius: 8px;
    text-align: center;
}

.translatecart-wizard-card .dashicons {
    font-size: 48px;
    width: 48px;
    height: 48px;
    color: #2271b1;
    margin-bottom: 16px;
}

.translatecart-wizard-card h4 {
    margin: 0 0 8px 0;
}

.translatecart-wizard-upgrade-box {
    display: flex;
    gap: 20px;
    background: linear-gradient(135deg, #f0f6fc 0%, #e7f5e9 100%);
    padding: 24px;
    border-radius: 8px;
    align-items: center;
}

.translatecart-wizard-upgrade-box .dashicons {
    font-size: 48px;
    width: 48px;
    height: 48px;
    color: #00a32a;
}

.translatecart-wizard-upgrade-box h4 {
    margin: 0 0 8px 0;
}

/* Modal */
.translatecart-modal {
    display: none;
    position: fixed;
    z-index: 100000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.translatecart-modal-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 32px;
    border-radius: 8px;
    width: 90%;
    max-width: 500px;
    position: relative;
}

.translatecart-modal-close {
    position: absolute;
    right: 16px;
    top: 16px;
    font-size: 28px;
    font-weight: 600;
    color: #646970;
    cursor: pointer;
}

.translatecart-modal-close:hover {
    color: #2c3338;
}

.translatecart-modal-actions {
    margin-top: 24px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

/* Responsive */
@media (max-width: 782px) {
    .translatecart-container {
        flex-direction: column;
    }
    
    .translatecart-sidebar {
        width: 100%;
    }
    
    .translatecart-header {
        flex-direction: column;
        gap: 16px;
    }
    
    .translatecart-form-row {
        flex-direction: column;
    }
    
    .translatecart-wizard-progress {
        gap: 20px;
    }
}

/* =============================================
   Analytics Dashboard Styles
   ============================================= */

.translatecart-analytics-dashboard {
    margin-top: 20px;
}

/* Stats Cards Row */
.translatecart-stats-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 24px;
}

.translatecart-stat-card {
    background: #fff;
    border: 1px solid #c3c4c7;
    border-radius: 8px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all 0.2s ease;
}

.translatecart-stat-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.translatecart-stat-card.highlight {
    background: linear-gradient(135deg, #2271b1 0%, #135e96 100%);
    border-color: transparent;
}

.translatecart-stat-card.highlight .stat-value,
.translatecart-stat-card.highlight .stat-label,
.translatecart-stat-card.highlight .stat-icon .dashicons {
    color: #fff;
}

.translatecart-stat-card .stat-icon {
    width: 56px;
    height: 56px;
    background: #f0f6fc;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.translatecart-stat-card.highlight .stat-icon {
    background: rgba(255, 255, 255, 0.2);
}

.translatecart-stat-card .stat-icon .dashicons {
    font-size: 28px;
    width: 28px;
    height: 28px;
    color: #2271b1;
}

.translatecart-stat-card .stat-content {
    display: flex;
    flex-direction: column;
}

.translatecart-stat-card .stat-value {
    font-size: 28px;
    font-weight: 700;
    color: #1e1e1e;
    line-height: 1.2;
}

.translatecart-stat-card .stat-label {
    font-size: 13px;
    color: #646970;
    margin-top: 2px;
}

/* Charts Row */
.translatecart-charts-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 24px;
}

.translatecart-chart-card {
    background: #fff;
    border: 1px solid #c3c4c7;
    border-radius: 8px;
    padding: 24px;
}

.translatecart-chart-card.full-width {
    grid-column: 1 / -1;
}

.translatecart-chart-card h3 {
    margin: 0 0 20px 0;
    font-size: 16px;
    color: #1e1e1e;
    display: flex;
    align-items: center;
    gap: 8px;
}

.chart-container {
    position: relative;
    height: 280px;
}

.no-data-message {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 40px 20px;
    color: #646970;
    background: #f6f7f7;
    border-radius: 6px;
    text-align: center;
}

.no-data-message .dashicons {
    color: #dba617;
}

/* Language Performance Table */
.translatecart-chart-card table {
    margin-top: 0;
}

.translatecart-chart-card table .language-flag {
    font-size: 18px;
    margin-right: 8px;
}

.translatecart-chart-card table code {
    background: #f0f0f1;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 11px;
    margin-left: 8px;
    color: #646970;
}

.progress-bar-container {
    position: relative;
    width: 100%;
    height: 24px;
    background: #f0f0f1;
    border-radius: 12px;
    overflow: hidden;
}

.progress-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: linear-gradient(90deg, #2271b1, #72aee6);
    border-radius: 12px;
    transition: width 0.5s ease;
}

.progress-label {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    font-weight: 600;
    color: #1e1e1e;
    z-index: 1;
}

/* Trend Indicators */
.trend-up {
    color: #00a32a;
    font-weight: 600;
    font-size: 13px;
}

.trend-down {
    color: #d63638;
    font-weight: 600;
    font-size: 13px;
}

.trend-neutral {
    color: #646970;
    font-size: 13px;
}

/* Language Badge */
.language-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Order Status */
.order-status {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}

.order-status.status-processing {
    background: #c6e1c6;
    color: #5b841b;
}

.order-status.status-completed {
    background: #c8d7e1;
    color: #2e4453;
}

.order-status.status-pending {
    background: #f8dda7;
    color: #94660c;
}

.order-status.status-on-hold {
    background: #f8dda7;
    color: #94660c;
}

.order-status.status-cancelled,
.order-status.status-refunded,
.order-status.status-failed {
    background: #eba3a3;
    color: #761919;
}

/* No Data Row */
.no-data {
    text-align: center;
    padding: 40px 20px !important;
    color: #646970;
}

/* Tip Card */
.translatecart-tip-card {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: linear-gradient(135deg, #fff9e6 0%, #fff5d6 100%);
    border: 1px solid #f0c930;
    border-radius: 8px;
    padding: 20px 24px;
    margin-top: 24px;
}

.translatecart-tip-card .dashicons {
    color: #dba617;
    font-size: 24px;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.translatecart-tip-card .tip-content {
    font-size: 14px;
    line-height: 1.5;
    color: #614e00;
}

.translatecart-tip-card .tip-content strong {
    color: #1e1e1e;
}

/* Responsive Analytics */
@media (max-width: 1200px) {
    .translatecart-stats-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 782px) {
    .translatecart-stats-cards {
        grid-template-columns: 1fr;
    }
    
    .translatecart-charts-row {
        grid-template-columns: 1fr;
    }
    
    .translatecart-stat-card .stat-value {
        font-size: 24px;
    }
}

/* Upgrade Tab - Plugin Grid */
.translatecart-plugin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 15px;
    margin-top: 20px;
}
.translatecart-plugin-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 15px;
    background: #f8f9fa;
    border-radius: 6px;
}
.translatecart-plugin-item .dashicons {
    color: #00a32a;
}

/* Placeholder styling for translation inputs */
.translatecart-translation-input::placeholder {
    color: #a7aaad;
    font-style: italic;
    opacity: 0.7;
}
.translatecart-translation-input::-webkit-input-placeholder {
    color: #a7aaad;
    font-style: italic;
    opacity: 0.7;
}
.translatecart-translation-input::-moz-placeholder {
    color: #a7aaad;
    font-style: italic;
    opacity: 0.7;
}
