/**
 * Leader Toolkit Styles
 *
 * @package Kingdom_Connect
 */

.kc-leader-toolkit-container {
	max-width: 1000px;
	margin: 40px auto;
	padding: 30px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.kc-leader-toolkit-container h2 {
	margin-top: 0;
	margin-bottom: 15px;
	color: #1d2327;
	font-size: 28px;
}

.kc-welcome-message {
	color: #646970;
	margin-bottom: 30px;
	font-size: 16px;
}

.kc-leader-error {
	padding: 20px;
	background: #fcf0f1;
	border-left: 4px solid #d63638;
	color: #d63638;
	border-radius: 4px;
}

.kc-no-groups {
	text-align: center;
	padding: 40px 20px;
	color: #646970;
}

.kc-groups-list {
	display: grid;
	gap: 20px;
	margin-bottom: 30px;
}

.kc-group-card {
	padding: 25px;
	background: #f9f9f9;
	border: 2px solid #ddd;
	border-radius: 8px;
	transition: all 0.3s;
}

.kc-group-card:hover {
	border-color: #2271b1;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.kc-group-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.kc-group-header h3 {
	margin: 0;
	font-size: 22px;
	color: #1d2327;
}

.kc-member-count {
	color: #646970;
	font-size: 14px;
}

.kc-group-actions {
	display: flex;
	gap: 15px;
}

.kc-btn {
	padding: 12px 24px;
	font-size: 16px;
	font-weight: 600;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
	transition: all 0.3s;
}

.kc-btn-primary {
	background: #2271b1;
	color: #fff;
}

.kc-btn-primary:hover {
	background: #135e96;
	color: #fff;
}

.kc-btn-secondary {
	background: #f0f0f1;
	color: #1d2327;
}

.kc-btn-secondary:hover {
	background: #e0e0e1;
	color: #1d2327;
}

/* Attendance Modal */
.kc-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 100000;
	overflow-y: auto;
	padding: 50px 20px;
}

.kc-modal-content {
	max-width: 700px;
	margin: 0 auto;
	background: #fff;
	padding: 30px;
	border-radius: 8px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.kc-modal-content h2 {
	margin-top: 0;
	margin-bottom: 25px;
}

.kc-attendance-date {
	margin-bottom: 25px;
}

.kc-attendance-date label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
}

.kc-attendance-date input {
	padding: 10px;
	font-size: 16px;
	border: 2px solid #ddd;
	border-radius: 4px;
	width: 100%;
	max-width: 300px;
}

.kc-members-list {
	margin-bottom: 25px;
	max-height: 400px;
	overflow-y: auto;
	border: 2px solid #ddd;
	border-radius: 6px;
	padding: 15px;
}

.kc-member-attendance-item {
	padding: 12px;
	margin-bottom: 10px;
	background: #f9f9f9;
	border-radius: 4px;
	transition: all 0.3s;
}

.kc-member-attendance-item:hover {
	background: #f0f0f1;
}

.kc-member-attendance-item.present {
	background: #e8f5e9;
	border-left: 4px solid #00a32a;
}

.kc-member-attendance-item label {
	display: flex;
	align-items: center;
	cursor: pointer;
	margin: 0;
}

.kc-member-attendance-item input[type="checkbox"] {
	margin-right: 12px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.kc-member-name {
	font-size: 16px;
	color: #1d2327;
}

.kc-attendance-notes {
	margin-bottom: 25px;
}

.kc-attendance-notes label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
}

.kc-attendance-notes textarea {
	width: 100%;
	padding: 12px;
	font-size: 14px;
	border: 2px solid #ddd;
	border-radius: 4px;
	resize: vertical;
}

.kc-attendance-actions {
	display: flex;
	justify-content: flex-end;
	gap: 15px;
}

@media (max-width: 768px) {
	.kc-leader-toolkit-container {
		margin: 20px;
		padding: 20px;
	}

	.kc-group-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.kc-group-actions {
		flex-direction: column;
	}

	.kc-btn {
		width: 100%;
		text-align: center;
	}
}
