/* Analytics Page - Business Dashboard */
.analytics-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-lg);
}

.analytics-period {
    display: flex;
    gap: 4px;
    background: var(--bg-secondary);
    padding: 4px;
    border-radius: var(--radius-md);
}

.period-btn {
    padding: 8px 16px;
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--text-secondary);
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.period-btn:hover {
    color: var(--text-primary);
}

.period-btn.active {
    background: var(--bg-card);
    color: var(--text-primary);
}

/* Stats Row */
.analytics-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.analytics-stat {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
}

.analytics-stat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-sm);
}

.analytics-stat-label {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.analytics-stat-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
}

.analytics-stat-icon svg {
    width: 16px;
    height: 16px;
}

.analytics-stat-icon.green { background: var(--accent-green-dim); color: var(--accent-green); }
.analytics-stat-icon.blue { background: var(--accent-blue-dim); color: var(--accent-blue); }
.analytics-stat-icon.yellow { background: var(--accent-yellow-dim); color: var(--accent-yellow); }
.analytics-stat-icon.purple { background: var(--accent-purple-dim); color: var(--accent-purple); }

.analytics-stat-value {
    font-size: var(--font-size-3xl);
    font-weight: 600;
    letter-spacing: -0.02em;
}

.analytics-stat-change {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: var(--font-size-sm);
    margin-top: 4px;
}

.analytics-stat-change.positive { color: var(--accent-green); }
.analytics-stat-change.negative { color: var(--accent-red); }

.analytics-stat-change svg {
    width: 14px;
    height: 14px;
}

/* Charts Section */
.analytics-charts {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.chart-card {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
}

.chart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-lg);
}

.chart-title {
    font-size: var(--font-size-lg);
    font-weight: 600;
}

/* Bar Chart */
.bar-chart {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 200px;
    padding-top: var(--spacing-md);
}

.bar-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    flex: 1;
}

.bar {
    width: 32px;
    background: linear-gradient(180deg, var(--accent-green) 0%, rgba(104, 204, 88, 0.6) 100%);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    transition: all var(--transition-fast);
}

.bar:hover {
    background: var(--accent-green);
    transform: scaleY(1.05);
    transform-origin: bottom;
}

.bar-label {
    font-size: var(--font-size-xs);
    color: var(--text-tertiary);
}

/* Donut Chart */
.donut-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
}

.donut {
    position: relative;
    width: 160px;
    height: 160px;
    border-radius: 50%;
}

.donut-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    background: var(--bg-card);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.donut-value {
    font-size: var(--font-size-2xl);
    font-weight: 600;
}

.donut-label {
    font-size: var(--font-size-xs);
    color: var(--text-tertiary);
}

.donut-legend {
    width: 100%;
}

.legend-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid var(--border-subtle);
}

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

.legend-left {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.legend-dot.green { background: var(--accent-green); }
.legend-dot.blue { background: var(--accent-blue); }
.legend-dot.yellow { background: var(--accent-yellow); }
.legend-dot.red { background: var(--accent-red); }

.legend-value {
    font-size: var(--font-size-sm);
    font-weight: 500;
}

/* AI Impact Section */
.ai-impact {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.ai-impact-card {
    background: linear-gradient(135deg, rgba(104, 204, 88, 0.1) 0%, rgba(104, 204, 88, 0.02) 100%);
    border: 1px solid rgba(104, 204, 88, 0.2);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    text-align: center;
}

.ai-impact-icon {
    width: 48px;
    height: 48px;
    background: var(--accent-green);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-md);
}

.ai-impact-icon svg {
    width: 24px;
    height: 24px;
    color: var(--bg-primary);
}

.ai-impact-value {
    font-size: var(--font-size-3xl);
    font-weight: 600;
    color: var(--accent-green);
    margin-bottom: 4px;
}

.ai-impact-label {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.ai-impact-sublabel {
    font-size: var(--font-size-xs);
    color: var(--text-tertiary);
    margin-top: 4px;
}

/* Top Services Table */
.top-services {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.top-services-header {
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--border-subtle);
}

.top-services-header h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
}

.top-services-table {
    width: 100%;
}

.top-services-table th,
.top-services-table td {
    padding: var(--spacing-md) var(--spacing-lg);
    text-align: left;
}

.top-services-table th {
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--text-secondary);
    background: var(--bg-secondary);
}

.top-services-table td {
    border-bottom: 1px solid var(--border-subtle);
}

.top-services-table tr:last-child td {
    border-bottom: none;
}

.service-rank {
    width: 28px;
    height: 28px;
    background: var(--bg-elevated);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-sm);
    font-weight: 600;
}

.service-rank.gold { background: var(--accent-yellow-dim); color: var(--accent-yellow); }
.service-rank.silver { background: var(--bg-elevated); color: var(--text-secondary); }
.service-rank.bronze { background: rgba(205, 127, 50, 0.15); color: #CD7F32; }

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

    .analytics-charts {
        grid-template-columns: 1fr;
    }

    .ai-impact {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .analytics-stats {
        grid-template-columns: 1fr;
    }
}
