/**
 * Admin Styles for Tour Guide Service
 *
 * @package tr-guide-service
 */

/* Dashboard Tabs */
.trgs-dashboard-tabs,
.trgs-admin-tabs {
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.trgs-dashboard-tabs .tab-button,
.trgs-admin-tabs .tab-button {
	background: none;
	border: none;
	padding: 10px 20px;
	cursor: pointer;
	font-size: 14px;
	border-bottom: 3px solid transparent;
}

.trgs-dashboard-tabs .tab-button.active,
.trgs-admin-tabs .tab-button.active {
	border-bottom-color: #0073aa;
	font-weight: bold;
}

/* Tab Content */
.tab-content {
	display: none;
}

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

/* Status Badges */
.status-badge {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: bold;
}

.status-pending {
	background: #fff3cd;
	color: #856404;
}

.status-confirmed {
	background: #d4edda;
	color: #155724;
}

.status-rejected {
	background: #f8d7da;
	color: #721c24;
}

.status-completed {
	background: #cce5ff;
	color: #004085;
}

.status-cancelled {
	background: #e2e3e5;
	color: #383d41;
}

/* Badges */
.badge {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: bold;
}

.badge-coordinator {
	background: #0073aa;
	color: white;
}

.badge-disabled {
	background: #dc3545;
	color: white;
}

.badge-active {
	background: #28a745;
	color: white;
}

/* Dashboard Stats */
.trgs-admin-dashboard {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 20px;
	margin-top: 20px;
}

.trgs-stat-card {
	background: white;
	border: 1px solid #ccc;
	padding: 20px;
	border-radius: 5px;
	text-align: center;
}

.trgs-stat-card h3 {
	margin-top: 0;
	font-size: 16px;
	color: #666;
}

.trgs-stat-card .stat-number {
	font-size: 36px;
	font-weight: bold;
	color: #0073aa;
	margin: 10px 0;
}

/* Form Groups */
.form-group {
	margin-bottom: 15px;
}

.form-group label {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

.form-group input,
.form-group select,
.form-group textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 3px;
}

/* Availability Calendar */
#availability-calendar {
	margin-bottom: 20px;
}

.calendar-controls {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

#calendar-grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 5px;
}

.calendar-day {
	padding: 10px;
	text-align: center;
	border: 1px solid #ddd;
	background: white;
	cursor: pointer;
}

.calendar-day:hover {
	background: #f0f0f0;
}

.calendar-day.unavailable {
	background: #f8d7da;
}

.calendar-day.today {
	background: #cce5ff;
	font-weight: bold;
}

/* Unavailability List */
#unavailability-list {
	list-style: none;
	padding: 0;
}

#unavailability-list li {
	padding: 10px;
	border-bottom: 1px solid #ddd;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#unavailability-list li button {
	margin-left: 10px;
}

/* Messages */
#trgs-registration-message,
#profile-message {
	margin-top: 15px;
}

/* Modal */
#assignment-modal {
	z-index: 99999;
}

#assignment-modal > div {
	box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

#assignment-modal table {
	margin-bottom: 15px;
}

#assignment-modal th,
#assignment-modal td {
	padding: 8px;
}

/* Responsive */
@media (max-width: 768px) {
	.trgs-admin-dashboard {
		grid-template-columns: 1fr;
	}
	
	.trgs-dashboard-tabs .tab-button,
	.trgs-admin-tabs .tab-button {
		padding: 10px 10px;
		font-size: 12px;
	}
}
