/*
 * UPMED shared styles: the account menu.
 * Loaded on the website and in the UPMED apps (Sample Size, MSDS, Jobs)
 * so these look the same everywhere.
 */

/* ---------- Account menu ---------- */

.upmed-account { display: flex; align-items: center; gap: 0.75rem; }
.upmed-login, .upmed-account-menu summary {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--wp--preset--color--ink);
	font-size: 0.95rem;
	font-weight: 500;
	text-decoration: none !important;
	cursor: pointer;
	white-space: nowrap;
	padding: 0.35rem 0.5rem;
	border-radius: 999px;
}
.upmed-login:hover, .upmed-account-menu summary:hover { background: var(--wp--preset--color--brand-soft); color: var(--wp--preset--color--brand-deep); }
.upmed-join.wp-element-button { padding: 0.5rem 1.1rem; font-size: 0.95rem; white-space: nowrap; }
.upmed-account-menu { position: relative; }
.upmed-account-menu summary { list-style: none; }
.upmed-account-menu summary::-webkit-details-marker { display: none; }
.upmed-account-menu summary::after { content: ""; width: 0.4rem; height: 0.4rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 0.15rem; }
.upmed-member-badge { font-style: normal; font-size: 0.68rem; font-weight: 700; padding: 0.05rem 0.45rem; border-radius: 999px; background: var(--wp--preset--color--brand-soft); color: var(--wp--preset--color--brand-deep); }
.upmed-account-menu ul {
	position: absolute;
	right: 0;
	top: calc(100% + 0.5rem);
	z-index: 60;
	min-width: 13rem;
	margin: 0;
	padding: 0.4rem;
	list-style: none;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	box-shadow: var(--wp--preset--shadow--card);
}
.upmed-account-menu li a { display: block; padding: 0.5rem 0.75rem; border-radius: 8px; color: var(--wp--preset--color--ink); font-size: 0.95rem; text-decoration: none !important; }
.upmed-account-menu li a:hover { background: var(--wp--preset--color--brand-soft); color: var(--wp--preset--color--brand-deep); }
.upmed-account-out { border-top: 1px solid var(--wp--preset--color--line); margin-top: 0.3rem; padding-top: 0.3rem; }

/* Membership button in the account menu (also outside the website's styles) */
.upmed-join.wp-element-button {
	display: inline-block;
	background: var(--wp--preset--color--brand-dark);
	color: var(--wp--preset--color--base) !important;
	border: 0;
	border-radius: 999px;
	padding: 0.7rem 1.4rem;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none !important;
}
.upmed-join.wp-element-button:hover { background: var(--wp--preset--color--brand-deep); }
.upmed-header .wp-block-shortcode { margin: 0; display: contents; }
