:root {
	--mcb-accent: #1d7874;
	--mcb-accent-hover: #14524f;
	--mcb-accent-soft: #e6f2f1;
	--mcb-ink: #1e2432;
	--mcb-muted: #5b6b73;
	--mcb-line: #d5dbe0;
	--mcb-danger: #a33d3d;
	--mcb-danger-soft: #f7e9e9;
}

.medcme-btn,
.medcme-ledger-save,
.medcme-ledger-cancel,
.medcme-ledger-danger,
.medcme-tutor-btn,
.medcme-ledger .medcme-verification-actions .button,
.medcme-ledger button.medcme-manager-revoke {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	box-sizing: border-box;
	min-width: 0 !important;
	min-height: 38px !important;
	margin: 0;
	padding: 0 16px !important;
	border: 1px solid var(--mcb-line) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--mcb-ink) !important;
	box-shadow: none !important;
	text-shadow: none !important;
	font-family: inherit;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	vertical-align: middle;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.medcme-btn:hover,
.medcme-btn:focus-visible,
.medcme-ledger-save:hover,
.medcme-ledger-save:focus-visible,
.medcme-ledger-cancel:hover,
.medcme-ledger-cancel:focus-visible,
.medcme-ledger-danger:hover,
.medcme-ledger-danger:focus-visible,
.medcme-tutor-btn:hover,
.medcme-tutor-btn:focus-visible,
.medcme-ledger .medcme-verification-actions .button:hover,
.medcme-ledger .medcme-verification-actions .button:focus-visible,
.medcme-ledger button.medcme-manager-revoke:hover,
.medcme-ledger button.medcme-manager-revoke:focus-visible {
	border-color: var(--mcb-accent) !important;
	background: var(--mcb-accent-soft) !important;
	color: var(--mcb-accent) !important;
}

.medcme-btn[hidden],
.medcme-ledger-save[hidden],
.medcme-ledger-cancel[hidden],
.medcme-ledger-danger[hidden],
.medcme-tutor-btn[hidden],
.medcme-icon-btn[hidden] {
	display: none !important;
}

.medcme-btn:disabled,
.medcme-ledger-save:disabled,
.medcme-ledger-cancel:disabled,
.medcme-ledger-danger:disabled,
.medcme-tutor-btn:disabled,
.medcme-tutor-btn[disabled],
.medcme-ledger .medcme-verification-actions .button:disabled {
	opacity: 0.55;
	cursor: not-allowed;
	pointer-events: none;
}

.medcme-ledger .medcme-verification-actions .button,
.medcme-ledger button.medcme-manager-revoke {
	min-height: 32px !important;
	padding: 0 12px !important;
	font-size: 12px !important;
}

.medcme-btn-primary,
.medcme-ledger-save,
.medcme-tutor-btn-primary,
.medcme-ledger .medcme-verification-actions .medcme-verification-verify,
.medcme-ledger .medcme-verification-actions .medcme-verification-state-verify {
	border-color: var(--mcb-accent) !important;
	background: var(--mcb-accent) !important;
	color: #fff !important;
}

.medcme-btn-primary:hover,
.medcme-btn-primary:focus-visible,
.medcme-ledger-save:hover,
.medcme-ledger-save:focus-visible,
.medcme-tutor-btn-primary:hover,
.medcme-tutor-btn-primary:focus-visible,
.medcme-ledger .medcme-verification-actions .medcme-verification-verify:hover,
.medcme-ledger .medcme-verification-actions .medcme-verification-verify:focus-visible,
.medcme-ledger .medcme-verification-actions .medcme-verification-state-verify:hover,
.medcme-ledger .medcme-verification-actions .medcme-verification-state-verify:focus-visible {
	border-color: var(--mcb-accent-hover) !important;
	background: var(--mcb-accent-hover) !important;
	color: #fff !important;
}

.medcme-btn-danger,
.medcme-ledger-danger {
	border-color: var(--mcb-danger) !important;
	color: var(--mcb-danger) !important;
}

.medcme-btn-danger:hover,
.medcme-btn-danger:focus-visible,
.medcme-ledger-danger:hover,
.medcme-ledger-danger:focus-visible {
	border-color: var(--mcb-danger) !important;
	background: var(--mcb-danger) !important;
	color: #fff !important;
}

.medcme-ledger .medcme-verification-actions .medcme-verification-revoke:hover,
.medcme-ledger .medcme-verification-actions .medcme-verification-revoke:focus-visible,
.medcme-ledger button.medcme-manager-revoke:hover,
.medcme-ledger button.medcme-manager-revoke:focus-visible {
	border-color: var(--mcb-danger) !important;
	background: var(--mcb-danger-soft) !important;
	color: var(--mcb-danger) !important;
}

.medcme-btn:focus-visible,
.medcme-ledger-save:focus-visible,
.medcme-ledger-cancel:focus-visible,
.medcme-ledger-danger:focus-visible,
.medcme-tutor-btn:focus-visible,
.medcme-icon-btn:focus-visible,
.medcme-ledger .medcme-verification-actions .button:focus-visible,
.medcme-ledger button.medcme-manager-revoke:focus-visible {
	outline: 2px solid var(--mcb-accent);
	outline-offset: 2px;
}

.medcme-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	box-sizing: border-box;
	width: 32px !important;
	min-width: 0 !important;
	height: 32px !important;
	min-height: 0 !important;
	margin: 0;
	padding: 0 !important;
	border: 1px solid var(--mcb-line) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--mcb-muted) !important;
	box-shadow: none !important;
	line-height: 1;
	vertical-align: middle;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.medcme-icon-btn:hover,
.medcme-icon-btn:focus-visible {
	border-color: var(--mcb-accent) !important;
	background: var(--mcb-accent-soft) !important;
	color: var(--mcb-accent) !important;
}

.medcme-icon-btn.medcme-ledger-delete:hover,
.medcme-icon-btn.medcme-ledger-delete:focus-visible,
.medcme-icon-btn.medcme-doc-delete:hover,
.medcme-icon-btn.medcme-doc-delete:focus-visible,
.medcme-icon-btn.medcme-proposal-reject:hover,
.medcme-icon-btn.medcme-proposal-reject:focus-visible,
.medcme-icon-btn.medcme-cert-signataire-remove:hover,
.medcme-icon-btn.medcme-cert-signataire-remove:focus-visible {
	border-color: var(--mcb-danger) !important;
	background: var(--mcb-danger-soft) !important;
	color: var(--mcb-danger) !important;
}

.medcme-icon-btn:disabled {
	opacity: 0.35;
	cursor: default;
	pointer-events: none;
}

.medcme-level-reorder .medcme-icon-btn {
	width: 24px !important;
	height: 24px !important;
}

.medcme-ledger-add-toggle,
.medcme-show-more,
.medcme-level-icon-remove,
.medcme-cert-seal-remove,
.medcme-cert-signature-remove {
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 6px 4px !important;
	border: 0 !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	line-height: 1.2 !important;
}

.medcme-ledger button.medcme-managers-clear {
	width: 26px !important;
	min-width: 0 !important;
	height: 26px !important;
	min-height: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}

:is(
	.medcme-btn,
	.medcme-ledger-save,
	.medcme-ledger-cancel,
	.medcme-ledger-danger,
	.medcme-tutor-btn,
	.medcme-icon-btn,
	.medcme-ledger-add-toggle,
	.medcme-show-more,
	.medcme-page-link,
	.medcme-manager-revoke,
	.medcme-managers-clear,
	.medcme-multiselect-trigger,
	.medcme-ledger .medcme-verification-actions .button
) .dashicons {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1;
	vertical-align: middle;
}

.medcme-level-reorder .medcme-icon-btn .dashicons {
	width: 14px;
	height: 14px;
	font-size: 14px;
}

.medcme-multiselect-trigger:focus,
.medcme-multiselect-trigger:focus-visible {
	border-color: var(--mcb-accent) !important;
	outline: 2px solid var(--mcb-accent);
	outline-offset: 1px;
	box-shadow: none !important;
}

.medcme-pagination {
	margin: 22px 0 !important;
}
