.k-analytics-dashboard { padding: 1.5rem 0; } .k-analytics-filters { display: flex; gap: 1rem; margin-bottom: 1.5rem; } .k-analytics-filters label { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--color-text-light); } .k-date-inputs-wrapper { display: flex; column-gap: 1rem; } .k-analytics-filters input[type='date'] { padding: 0.375rem 0.5rem; border: 1px solid var(--color-border); border-radius: var(--rounded); font-size: 0.875rem; background: var(--color-background); } .k-analytics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 1.5rem; } .k-analytics-user-filter { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--color-text-light); margin-left: 2rem; } .k-field-name-user, .k-field-name-page { min-width: 15rem; } .k-analytics-page-filter { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--color-text-light); margin-left: 2rem; } .k-analytics-card { background: var(--color-background); border-radius: var(--rounded); padding: 1.5rem; box-shadow: var(--shadow); } .k-analytics-card h3 { font-size: 0.75rem; font-weight: 600; color: var(--color-text-light); margin: 0 0 0.5rem 0; text-transform: uppercase; letter-spacing: 0.5px; } .k-analytics-metric { font-size: 2.5rem; font-weight: 700; color: var(--color-text); line-height: 1; } .k-analytics-chart-container { background: var(--color-background); border-radius: var(--rounded); padding: 1.5rem; margin-bottom: 1.5rem; box-shadow: var(--shadow); } .k-analytics-chart-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; } .k-analytics-chart-header h3 { font-size: 0.875rem; font-weight: 600; color: var(--color-text); margin: 0; } .k-analytics-chart-container canvas { max-height: 300px; } .k-analytics-empty { background: var(--color-background); border-radius: var(--rounded); padding: 3rem; text-align: center; box-shadow: var(--shadow); } .k-analytics-empty p { margin: 0; color: var(--color-text-light); } .k-analytics-list { list-style: none; margin: 0; padding: 0; } .k-analytics-list li { display: flex; justify-content: space-between; padding: 0.375rem 0; border-bottom: 1px solid var(--color-border); font-size: 0.875rem; } .k-analytics-list li:last-child { border-bottom: none; } .k-analytics-list-label { color: var(--color-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-right: 1rem; } .k-analytics-list-value { font-weight: 600; color: var(--color-text); flex-shrink: 0; }