/**
 * Admin order detail
 */

/* Card */
.medicalCards {
	display: grid;
	gap: 16px;
}

.medicalCard {
	display: flex;
	padding: 32px;
	flex-direction: column;
	gap: 16px;
	align-self: stretch;
	border-radius: 16px;
	border: 1px solid #DAE0E6;
	background: #FFF;
	color: #486284;
	font-size: 16px;
	line-height: 1.7;
}
.medicalCard-title {
	margin: 0;
	padding-bottom: 16px;
	border-bottom: 1px solid #DAE0E6;
	font-size: 24px;
	font-weight: 700;
	line-height: 140%;
}
.medicalCard h2,
.medicalCard h3:not(.medicalForm-legend),
.medicalCard h4,
.medicalCard h5,
.medicalCard h6,
.medicalCard p {
	margin: 0;
}
.medicalCard h2,
.medicalCard h3,
.medicalCard h4,
.medicalCard h5,
.medicalCard h6 {
	color: #121921;
}
.medicalCard p {
	font-size: inherit;
}
.medicalCard a {
	text-decoration: underline;
	color: #121921;
	font-weight: 500;
}
.medicalCard a:hover {
	text-decoration: none;
}
.medicalCard hr {
	width: 100%;
	margin: 8px 0 0;
	border: none;
	height: 1px;
	background-color: #DAE0E6;
}

@media screen and (min-width: 768px) {
	.medicalCards {
		grid-template-columns: 1fr 1fr;
	}
	.medicalCard--full {
		grid-column: 1 / span 2;
	}
}

/* Tabs */
.medicalOrder-tabs {
	overflow: auto;
	display: flex;
	padding: 16px 0;
	margin: 16px 0;
}
.medicalOrder-tabs ul {
	position: relative;
	flex-grow: 1;
	display: flex;
	gap: 16px;
	margin: 0;
	padding: 0 1px;
	border-bottom: 1px solid rgba(72, 98, 132, 0.15);
	list-style: none;
}

.medicalOrder-tabs li {
	margin-bottom: 0;
}
.medicalOrder-tabs a {
	display: block;
	padding: 16px;
	/* margin-bottom: -1px; */
	color: #486284;
	font-size: 20px;
	line-height: 1.7;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	transition: all .25s ease-in-out;
	border-bottom: 3px solid transparent;
}
.medicalOrder-tabs [aria-selected="true"],
.medicalOrder-tabs a:hover {
	color: #070A0D;
	border-bottom-color: #009ECD;
}


/* Timeline */
.medicalOrder-timeline {
	padding-left: 0;
}
.medicalOrder-timeline ul {
	padding-left: 0;
}
.medicalOrder-timeline li {
	list-style: none;
	margin-bottom: 0;
}
.medicalOrder-timeline li li {
	margin-left: 32px;
}
.medicalOrder-event {
	padding: 12px;
	margin-bottom: 12px;
	border-radius: 8px;
	border: 1px solid #DAE0E6;
	background-color: var(--medical-form-bg);
	max-width: 340px;
	color: var(--medical-form-color);
	font-size: 14px;
	line-height: 1.7;
}
.medicalOrder-event p {
	margin: 8px 0;
	font-size: 16px;
	color: var(--medical-form-title-color);
}
.medicalOrder-event header,
.medicalOrder-event footer {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	color: var(--medical-form-input-color);
}
.medicalOrder-event-tag {
	display: inline-block;
	padding: 0 8px;
	border-radius: 50px;
	font-weight: 500;
	line-height: 1.7;
	background-color: #83BC34;
	color: #fff;
}
.medicalOrder-event-tag--type {
	margin-left: auto;
	background-color: #009ECD;
}
.medicalOrder-event-tag--admin {
	background-color: #B89020;
}


/* Details toggle */
.medicalDetails {
	background-color: #fff;
	margin-bottom: 16px;
	border: 1px solid #DAE0E6;
	border-radius: 16px;
}
.medicalDetails--highlighted {
	border-width: 2px;
	border-color: #E5496A;
}
.medicalDetails--highlighted .medicalForm--bordered {
	border-color: #E5496A;
}
.medicalDetails[open] {
	border-radius: 24px;
}
.medicalDetails-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	position: relative;
	margin: 0;
	padding: 32px;
	font-size: 24px;
	font-weight: 700;
	line-height: 140%;
	list-style: none;
}

summary.medicalDetails-summary {
	cursor: pointer;
}
summary.medicalDetails-summary::after {
	content: '+';
	display: block;
	width: 20px;
	margin-left: auto;
	text-align: center;
	font-weight: 500;
	font-size: 30px;
}
.medicalDetails[open] .medicalDetails-summary::after {
	content: '-';
}

.medicalDetails-summary small {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 400;
	/* margin-left: 8px; */
}
.medicalDetails-summary .medical-button {
	margin: -16px 0 -16px auto;
}
.medicalDetails-content {
	border-top: 1px solid #DAE0E6;
	padding-top: 24px;
	margin: -19px 32px 32px;
}

/* Row */
.medicalRow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid #DAE0E6;
}

/* User account */
.medicalAccount-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-bottom: 32px;
}