/**
 * Dependencies module styles.
 *
 * Scoped to .dependencies-module; matches node-browser / map module chrome.
 */

.dependencies-module {
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	--node-browser-claim-link: #7aad76;
	--node-browser-claim-link-hover: #94c490;
}

.dependencies-module *,
.dependencies-module *::before,
.dependencies-module *::after {
	box-sizing: border-box;
}

.dependencies-module .webapp-inner {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.dependencies-module .dependencies-content {
	padding: 0.85rem 1rem 1rem;
}

.dependencies-module .dependencies-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dependencies-module .dependencies-list li + li {
	margin-top: 2px;
}

.dependencies-module .dependencies-list a {
	display: inline-block;
	padding: 0.4rem 0.5rem;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
	border-radius: 4px;
	transition: background 0.15s ease, color 0.15s ease;
}

.dependencies-module .dependencies-list a.dependencies-link-claim {
	color: var(--node-browser-claim-link);
}

.dependencies-module .dependencies-list a.dependencies-link-claim:hover {
	background: var(--cogito-module-highlight);
	color: var(--node-browser-claim-link-hover);
	outline: none;
}

.dependencies-module .dependencies-list a.dependencies-link-claim:focus-visible {
	outline: 2px solid var(--node-browser-claim-link);
	outline-offset: 2px;
}

.dependencies-module .dependencies-list a.dependencies-link-rule,
.dependencies-module .dependencies-list a.dependencies-link-axiom,
.dependencies-module .dependencies-list a.dependencies-link-default {
	color: var(--cogito-yellow-soft);
}

.dependencies-module .dependencies-list a.dependencies-link-rule:hover,
.dependencies-module .dependencies-list a.dependencies-link-axiom:hover,
.dependencies-module .dependencies-list a.dependencies-link-default:hover {
	background: var(--cogito-module-highlight);
	color: var(--cogito-yellow-bg);
	outline: none;
}

.dependencies-module .dependencies-list a.dependencies-link-rule:focus-visible,
.dependencies-module .dependencies-list a.dependencies-link-axiom:focus-visible,
.dependencies-module .dependencies-list a.dependencies-link-default:focus-visible {
	outline: 2px solid var(--cogito-yellow-soft);
	outline-offset: 2px;
}

.dependencies-module .dependencies-ghost {
	display: inline-block;
	padding: 0.4rem 0.5rem;
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--app-text-muted);
	border-radius: 4px;
	opacity: 0.85;
}

.dependencies-module .node-browser-badge {
	display: inline-block;
	font-size: 0.625rem;
	font-weight: 700;
	margin-right: 0.25rem;
	padding: 0.15rem 0.4rem;
	border-radius: 2px;
	border: 1px solid var(--app-border);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	vertical-align: 0.15em;
}

.dependencies-module .node-browser-badge-claim {
	color: var(--cogito-module-badge-claim);
	background: var(--cogito-module-highlight);
	border-color: var(--cogito-module-highlight-border);
}

.dependencies-module .node-browser-badge-rule {
	color: var(--cogito-module-badge-rule);
	background: var(--cogito-module-highlight);
	border-color: var(--cogito-module-highlight-border);
}

.dependencies-module .node-browser-badge-axiom {
	color: var(--cogito-module-badge-axiom);
	background: var(--cogito-module-highlight);
	border-color: var(--cogito-module-highlight-border);
}

.dependencies-module .dependencies-badge-term {
	color: var(--cogito-module-accent);
	background: var(--cogito-module-highlight);
	border-color: var(--cogito-module-highlight-border);
}

.dependencies-module .dependencies-badge-node {
	color: var(--app-text-muted);
	background: var(--cogito-module-highlight);
	border-color: var(--app-border);
}

.dependencies-module .dependencies-badge-ghost {
	color: var(--app-text-muted);
	background: transparent;
	border-color: var(--app-border);
}
