/**
 * Form Analytics Admin Styles
 */

.form-analytics-admin {
	max-width: 1200px;
}

.analytics-dashboard {
	margin-top: 20px;
}

/* Summary Cards */
.analytics-summary {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 20px;
	margin-bottom: 30px;
}

.summary-card {
	background: #fff;
	border: 1px solid #ccd0d4;
	border-radius: 8px;
	padding: 20px;
	display: flex;
	align-items: center;
	gap: 15px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.summary-icon {
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.summary-icon .dashicons {
	color: #fff;
	font-size: 24px;
	width: 24px;
	height: 24px;
}

.summary-content h3 {
	margin: 0;
	font-size: 28px;
	font-weight: 600;
	color: #1d2327;
}

.summary-content p {
	margin: 5px 0 0;
	color: #646970;
	font-size: 13px;
}

/* Analytics Section */
.analytics-section {
	background: #fff;
	border: 1px solid #ccd0d4;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 20px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.analytics-section h2 {
	margin: 0 0 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e2e4e7;
	font-size: 16px;
	font-weight: 600;
}

/* Analytics Table */
.analytics-table-container {
	overflow-x: auto;
}

.analytics-table-container table {
	border-collapse: collapse;
}

.analytics-table-container th,
.analytics-table-container td {
	padding: 12px 15px;
	text-align: left;
}

.form-id {
	color: #999;
	font-size: 12px;
	margin-top: 3px;
}

.analytics-metric {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 4px;
	font-weight: 500;
	font-size: 13px;
}

.analytics-metric.views {
	background: #e3f2fd;
	color: #1565c0;
}

.analytics-metric.submissions {
	background: #e8f5e9;
	color: #2e7d32;
}

.analytics-metric.conversion-rate {
	background: #fff8e1;
	color: #f57c00;
}

.analytics-metric.conversion-rate.high {
	background: #e8f5e9;
	color: #2e7d32;
}

.analytics-metric.conversion-rate.medium {
	background: #fff8e1;
	color: #f57c00;
}

.analytics-metric.conversion-rate.low {
	background: #ffebee;
	color: #c62828;
}

.no-data {
	text-align: center;
	padding: 40px;
	color: #666;
}

/* Recent Activity */
.recent-activity {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 30px;
}

@media (max-width: 900px) {
	.recent-activity {
		grid-template-columns: 1fr;
	}
}

.activity-chart-container {
	min-height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.activity-list {
	border-left: 1px solid #e2e4e7;
	padding-left: 20px;
}

@media (max-width: 900px) {
	.activity-list {
		border-left: none;
		padding-left: 0;
		border-top: 1px solid #e2e4e7;
		padding-top: 20px;
	}
}

.activity-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid #f0f0f0;
}

.activity-item:last-child {
	border-bottom: none;
}

.activity-date {
	font-weight: 500;
	color: #1d2327;
	font-size: 13px;
}

.activity-stats {
	display: flex;
	gap: 12px;
}

.activity-stats .stat {
	font-size: 12px;
	color: #646970;
}

.activity-stats .stat.views {
	color: #1565c0;
}

.activity-stats .stat.submissions {
	color: #2e7d32;
}

/* Data Management */
.data-management-options {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 30px;
}

.management-group {
	padding: 20px;
	background: #f9fafb;
	border-radius: 6px;
}

.management-group h3 {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 600;
}

.management-group p {
	margin: 0 0 15px;
	color: #646970;
	font-size: 13px;
}

.management-group .button {
	margin-top: 5px;
}

.button-link-delete {
	color: #d63638 !important;
}

.button-link-delete:hover {
	color: #a00 !important;
}
