/* com.amp.ticketsystem */

/* --- ticket list --- */
.ticketRow--pinned {
	background-color: var(--wcfContentContainerBackground);
}

.ticketRow--pinned .ticketSubject {
	font-weight: 600;
}

.ticketRow--followupDue .columnSubject::after {
	content: "\23F0";
	margin-left: 5px;
}

.ticketUnassigned {
	color: var(--wcfContentDimmedText);
	font-style: italic;
}

.ticketList .labelList {
	margin-left: 5px;
}

/* --- priority badges --- */
.ticketPriority--1 {
	background-color: #90a4ae;
	color: #fff;
}

.ticketPriority--2 {
	background-color: #42a5f5;
	color: #fff;
}

.ticketPriority--3 {
	background-color: #ff9800;
	color: #fff;
}

.ticketPriority--4 {
	background-color: #e53935;
	color: #fff;
}

/* --- category selection --- */
.ticketCategoryGrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 15px;
}

.ticketCategoryCard {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 20px;
	border: 1px solid var(--wcfContentContainerBorder);
	border-radius: var(--wcfBorderRadius);
	background-color: var(--wcfContentContainerBackground);
	transition: border-color 0.12s linear;
}

.ticketCategoryCard:hover {
	border-color: var(--wcfContentBorder);
	text-decoration: none;
}

.ticketCategoryCard__title {
	font-size: 1.1rem;
	font-weight: 600;
}

.ticketCategoryCard__description {
	color: var(--wcfContentDimmedText);
}

/* --- ticket meta --- */
.ticketMetaList dt {
	color: var(--wcfContentDimmedText);
}

.ticketRatingComment {
	display: block;
	color: var(--wcfContentDimmedText);
}

/* --- messages --- */
.ticketMessageList {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.ticketMessage {
	border: 1px solid var(--wcfContentContainerBorder);
	border-radius: var(--wcfBorderRadius);
	background-color: var(--wcfContentContainerBackground);
	overflow: hidden;
}

.ticketMessage--staff {
	border-left: 3px solid rgb(46 139 87);
}

.ticketMessage--internal {
	border-left: 3px solid rgb(240 173 78);
	background-color: rgb(240 173 78 / 8%);
}

.ticketMessage__header {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 15px;
	border-bottom: 1px solid var(--wcfContentContainerBorder);
}

.ticketMessage__userInfo {
	display: flex;
	align-items: center;
	gap: 5px;
	flex: 1 1 auto;
}

.ticketMessage__username {
	font-weight: 600;
}

.ticketMessage__time {
	color: var(--wcfContentDimmedText);
	font-size: 0.85rem;
}

.ticketMessage__actions {
	display: flex;
	gap: 5px;
	margin-right: 10px;
}

.ticketMessage__content {
	padding: 15px;
}

.ticketMessage__editNote {
	padding: 5px 15px 10px;
	color: var(--wcfContentDimmedText);
}

.ticketMessage__attachments {
	padding: 10px 15px;
	border-top: 1px solid var(--wcfContentContainerBorder);
}

.ticketMessage__attachments h3 {
	font-size: 0.85rem;
	color: var(--wcfContentDimmedText);
	margin-bottom: 5px;
}

.ticketAttachmentList {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* --- rating widget --- */
.ticketRatingInput {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 400px;
}

.ticketRatingInput__stars {
	display: flex;
	gap: 5px;
}

.ticketRatingInput__star {
	font-size: 1.8rem;
	line-height: 1;
	background: none;
	border: none;
	cursor: pointer;
	color: var(--wcfContentDimmedText);
	padding: 0;
}

.ticketRatingInput__star--active {
	color: #f5a623;
}

/* --- template picker --- */
.ticketTemplatePicker {
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ticketTemplatePicker .button {
	width: 100%;
	text-align: left;
}

/* --- filter bar --- */
.ticketFilterBar .formGrid dl {
	margin: 0;
}
