:root {
	--tl-action-background: #ccc;
	--tl-action-text: #666;
	--tl-filter-background: #3E4D6A;
	--tl-filter-background-active: #6FD7E2;
	--tl-filter-text: #ffffff;
	--tl-filter-text-active: #ffffff;
	--tl-entry-background: #2B385B;
	--tl-entry-background-darker: #0f1830;
	--tl-entry-background-alt: #F46760;
	--tl-entry-background-alt2: #526287;
	--tl-entry-text: #ffffff;
	--tl-entry-text-active: #D47796;
	--tl-vertical-gap: 15px;
	--tl-content-font-size: 15px;
}


.jar-support-tickets, .jar-support-tickets * { box-sizing: border-box; }


/**
 * ---------------------------------------------
 * Ticket List Page
 * ---------------------------------------------
 */


.ticket-list-head																{ display: flex; flex-direction: row-reverse; }
.ticket-list-head > *														{ flex-grow: 1; }
.jar-support-tickets .ticket-actions									{ display: flex; flex-direction: row; gap: 5px; justify-content: flex-end; }
.jar-support-tickets .ticket-actions.left-align                { justify-content: flex-start!important; }
.jar-support-tickets                 .ticket-action				{ display: inline-block; border: 1px solid var(--tl-action-background); color: var(--tl-action-text); border-radius: 25px; height: 45px; line-height: 45px; padding: 0 25px; text-decoration: none; font-size: 15px; }
.jar-support-tickets                 .ticket-action.primary    { background-color: var(--tl-entry-background); color: var(--tl-entry-text); border: 1px solid var(--tl-entry-background); }
.jar-support-tickets                 .ticket-action:hover		{ opacity: 0.7; }
.jar-support-tickets.ticket-list .ticket-list-filters 			{ display: flex; flex-direction: row; gap: 5px; align-content: flex-end; flex-wrap: wrap; }
.jar-support-tickets.ticket-list .ticket-list-filters a 			{ display: inline-block; background-color: var(--tl-filter-background); padding: 5px 20px; border-radius: 12px 12px 0 0; text-decoration: none; color: var(--tl-filter-text); }
.jar-support-tickets.ticket-list .ticket-list-filters a.active { background-color: var(--tl-filter-background-active); color: var(--tl-filter-text-active); }
.jar-support-tickets.ticket-list .ticket-list-entries 			{ display: flex; flex-direction: column; gap: var(--tl-vertical-gap); margin-top: var(--tl-vertical-gap); }
.jar-support-tickets.ticket-list .ticket-list-entry 				{ background-color: var(--tl-entry-background); color: var(--tl-entry-text); border-radius: 5px; padding: 30px 30px 25px 35px; position: relative; }
.jar-support-tickets.ticket-list .ticket-list-entry:before 		{ position: absolute; display: block; left: 0; width: 10px; top: 0;	bottom: 0; content: ''; background: var(--tl-entry-background-alt); border-radius: 5px 0 0 5px; }
.jar-support-tickets.ticket-list .ticket-list-entry h3 			{ color: var(--tl-entry-text); font-family: inherit; font-size: 24px; margin: 0 0 10px 0; }
.jar-support-tickets.ticket-list .ticket-list-entry h3:hover   { opacity: 0.6; cursor: pointer; }
.jar-support-tickets.ticket-list .ticket-list-entry h3 a    	{ color:inherit; text-decoration: none; }
.jar-support-tickets.ticket-list .ticket-list-entry div 			{ gap: 0px; display: flex; font-size: 15px; flex-wrap: wrap; }
.jar-support-tickets.ticket-list .ticket-list-entry .active    { color: var(--tl-entry-text-active); }
.ticket-list-entry div span:not(:first-of-type) 					{ padding-left: 30px; position: relative; }
.ticket-list-entry div span:not(:first-of-type):before 			{ position: absolute; display: inline-block; content: ''; left: 15px; top: 7px; bottom: 7px; background: white; width: 2px; }

@media (max-width:768px) {
	.ticket-list-head                                           { flex-direction: column; gap: 14px; }
	.jar-support-tickets .ticket-actions                        { justify-content: flex-start; }
	.jar-support-tickets.ticket-list .ticket-list-filters a     { font-size:14px; }
	.ticket-list-entry div                                      { flex-direction: column!important; }
	.ticket-list-entry div span                                 { padding-left:0!important; }
	.ticket-list-entry div span:before                          { display: none!important; }
	.jar-support-tickets.ticket-list .ticket-list-filters       { justify-content: space-evenly; }
	.jar-support-tickets.ticket-list .ticket-list-filters a     { flex: 1 1; text-align: center; }
	.jar-support-tickets.ticket-list .ticket-list-entry 	      { padding: 20px 20px 15px 25px; }
	.jar-support-tickets.ticket-list .ticket-list-entry h3      { font-size: 18px; }
	.jar-support-tickets.ticket-list .ticket-list-entry div     { font-size: 14px; }
}


/**
 * ---------------------------------------------
 * New Enquiry Page
 * ---------------------------------------------
 */


 .jar-support-tickets.enquiry-create .ticket-field 				{ display: flex; flex-direction: column; margin-bottom: var(--tl-vertical-gap); font-size: 15px; }
 .jar-support-tickets.enquiry-create .ticket-field span 			{ display: block; margin-bottom: 5px; }
 .jar-support-tickets.enquiry-create .ticket-field input[type="text"],
 .jar-support-tickets.enquiry-create .ticket-field input[type="email"],
 .jar-support-tickets.enquiry-create .ticket-field input[type="tel"],
 .jar-support-tickets.enquiry-create .ticket-field textarea 	{ border-radius: 5px; padding: 10px; border: 1px solid #ccc; font-size: inherit; resize: vertical; }
 .jar-support-tickets.enquiry-create .ticket-field select 		{ align-self: flex-start; border-radius: 5px; padding: 10px; border: 1px solid #ccc; min-width: 300px; font-size: inherit; }
 .jar-support-tickets.enquiry-create .thirds							{ display: flex; gap: 10px; justify-content: space-evenly; }
 .jar-support-tickets.enquiry-create .thirds > div 				{ flex: 1 1; }
 @media (max-width:768px) {
	.jar-support-tickets.enquiry-create .thirds						{ display: block; }
 }



/**
 * ---------------------------------------------
 * New Ticket Page
 * ---------------------------------------------
 */


.jar-support-tickets.ticket-create .ticket-field 					{ display: flex; flex-direction: column; margin-bottom: var(--tl-vertical-gap); font-size: 15px; }
.jar-support-tickets.ticket-create .ticket-field span 			{ display: block; margin-bottom: 5px; }
.jar-support-tickets.ticket-create .ticket-field input[type="text"],
.jar-support-tickets.ticket-create .ticket-field input[type="email"],
.jar-support-tickets.ticket-create .ticket-field input[type="tel"],
.jar-support-tickets.ticket-create .ticket-field textarea 		{ border-radius: 5px; padding: 10px; border: 1px solid #ccc; font-size: inherit; resize: vertical; }
.jar-support-tickets.ticket-create .ticket-field select 			{ align-self: flex-start; border-radius: 5px; padding: 10px; border: 1px solid #ccc; min-width: 300px; font-size: inherit; }
.jar-support-tickets.ticket-create .thirds							{ display: flex; gap: 10px; justify-content: space-evenly; }
.jar-support-tickets.ticket-create .thirds > div 					{ flex: 1 1; }
@media (max-width:768px) {
  .jar-support-tickets.enquiry-create .thirds						{ display: block; }
}


.ticket-error { background: #fd3d3d; color: #771818; font-size: 16px; padding: 10px 15px; border-radius: 5px; margin-bottom: 15px; }
.ticket-success { background: #83fd3d; color: #1c4d00; font-size: 16px; padding: 10px 15px; border-radius: 5px; margin-bottom: 15px; }


/**
 * ---------------------------------------------
 * Ticket View Page
 * ---------------------------------------------
 */

 .jar-support-tickets.ticket-view .ticket-view-head						{ display: flex; flex-direction: row; }
 .jar-support-tickets.ticket-view .ticket-view-head > *					{ flex-grow: 1; }
 .jar-support-tickets.ticket-view .ticket-subject							{ align-content: end; font-size: 22px; font-weight: 500; }
 .jar-support-tickets.ticket-view .ticket-view-head				      { border-bottom: 1px solid #ccc; padding-bottom: 20px; margin-bottom: 20px; }
 .jar-support-tickets.ticket-view .ticket-view-cols                  { display: flex; flex-direction: row-reverse; gap:20px; margin-bottom: 20px; }
 .jar-support-tickets.ticket-view .ticket-view-col-stat              { overflow: auto; font-size: 15px; margin-bottom: 10px; }
 .jar-support-tickets.ticket-view .ticket-view-col-stat > i          { float: left;	font-size: 30px; height: 42px; width: 42px; margin-right: 5px; }
 .jar-support-tickets.ticket-view .ticket-view-col-side              { width: 300px; border-left: 1px solid #ccc; padding-left: 20px; }
 .jar-support-tickets.ticket-view .ticket-view-col-main              { flex: 1 1; gap: 20px;	display: flex;	flex-direction: column; }

 .jar-support-tickets.ticket-view .ticket-view-entry			         { display: flex; flex-direction: row; gap: 10px; }
 .jar-support-tickets.ticket-view .ticket-view-entry:first-of-type	{ margin-bottom: 10px; }
 .jar-support-tickets.ticket-view .ticket-view-entry-icon		      { display: flex; align-content: flex-end; flex-wrap: wrap; }
 .jar-support-tickets.ticket-view .ticket-view-entry-icon img	      { width: 42px; height: 42px; }
 .jar-support-tickets.ticket-view .ticket-view-entry-body				{ flex: 1 0; font-size: var(--tl-content-font-size); }
 .jar-support-tickets.ticket-view .ticket-view-entry-body div	      { background-color: var(--tl-entry-background); color: var(--tl-entry-text); border-radius: 3px; }
 .jar-support-tickets.ticket-view .ticket-view-entry-body b		      { margin-bottom: 0; }
 .jar-support-tickets.ticket-view .ticket-view-entry-body textarea	{ width: 100%; background-color: var(--tl-entry-background-alt2); color: var(--tl-entry-text); border: 0; resize: vertical; padding: 10px; border-radius: 2px; font-size: var(--tl-content-font-size); font-family: Helvetica, Inter, sans-serif, sans-serif; }
 .jar-support-tickets.ticket-view .ticket-view-entry-body > span     { margin-top: 2px; font-size: 90%; display: block; }
 .jar-support-tickets.ticket-view .ticket-view-entry-body-content    { padding: 30px; }

 .jar-support-tickets.ticket-view .ticket-view-entry.other 				{ flex-direction: row-reverse; }
 .jar-support-tickets.ticket-view .ticket-view-entry.other .ticket-view-entry-body > span { text-align: right; }
 .jar-support-tickets.ticket-view .ticket-view-entry.other .ticket-view-entry-body div { background-color: var(--tl-entry-background-alt2); }
 .jar-support-tickets.ticket-view .ticket-view-entry.other textarea  { background-color: var(--tl-entry-background)!important; }

 .ticket-view-entry-body-content + .ticket-view-entry-body-content   { margin-top: -50px; }
 .ticket-view-entry-body-content .ticket-action.primary					{ background-color: var(--tl-filter-background-active)!important; color: var(--tl-entry-background)!important; }
 .ticket-view-entry-body-content .ticket-action:not(.primary)			{ color: #fff; }