/*
 * Academy of Justice Press - front-end editorial dashboard.
 *
 * Builds on author-dashboard.css (panel, table, summary) and ajp-base.css.
 */

/* Summary cards as links */

.ajp-summary__card--link {
	padding: 0;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ajp-summary__card--link:hover {
	border-color: var(--ajp-gold);
	box-shadow: var(--ajp-shadow-md);
}

.ajp-summary__card--link:focus-within {
	border-color: var(--ajp-gold);
	box-shadow: 0 0 0 2px rgba(169, 120, 42, 0.35);
}

.ajp-summary__link {
	align-items: center;
	color: inherit;
	display: flex;
	gap: 1rem;
	padding: 1.35rem 1.5rem;
	text-decoration: none;
	width: 100%;
}

.ajp-summary__link:focus {
	outline: none;
}

/* Filters */

.ajp-panel__filters.ajp-editor-filters {
	align-items: flex-end;
}

.ajp-editor-filters .ajp-panel__field {
	display: grid;
	gap: 0.3rem;
}

.ajp-editor-filters input[type="date"] {
	max-width: 11rem;
}

/* Sortable table headers */

.ajp-table th.ajp-sortable {
	padding: 0;
}

.ajp-table th.ajp-sortable a {
	align-items: center;
	color: var(--ajp-muted);
	display: inline-flex;
	font-weight: 600;
	gap: 0.25rem;
	padding: 0.9rem 1.5rem;
	text-decoration: none;
	white-space: nowrap;
}

.ajp-table th.ajp-sortable a:hover,
.ajp-table th.ajp-sortable a:focus {
	color: var(--ajp-primary);
	text-decoration: underline;
}

.ajp-table th.ajp-sortable[aria-sort="ascending"] a,
.ajp-table th.ajp-sortable[aria-sort="descending"] a {
	color: var(--ajp-primary);
}

/* Table links */

.ajp-table a.ajp-table__title {
	text-decoration: none;
}

.ajp-table a.ajp-table__title:hover {
	text-decoration: underline;
}

/* Pagination inside the panel foot */

.ajp-panel__foot .ajp-pagination {
	margin: 0;
}

/* Inline reviewer assignment control */

.ajp-reviewer-form {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.5rem;
}

.ajp-reviewer-form select {
	max-width: 12rem;
}

/* Assignment result notices */

.ajp-notice {
	border-radius: var(--ajp-radius-sm);
	font-size: 0.92rem;
	margin: 0;
	padding: 0.85rem 1rem;
}

.ajp-notice--success {
	background: #e7f2e8;
	border: 1px solid #b6d8ba;
	border-left: 4px solid #2f7d3b;
	color: #215b2b;
}

.ajp-notice--error {
	background: #fbe9df;
	border: 1px solid #e7b59a;
	border-left: 4px solid #c0652f;
	color: #7a3413;
}

/* Responsive */

@media (max-width: 640px) {
	.ajp-editor-filters input[type="date"] {
		max-width: none;
	}

	.ajp-summary__link {
		padding: 1.15rem 1.25rem;
	}
}
