/**
 * Компонент: кнопки (классы Kernel).
 */

.kernel-entity-btn,
.kernel-research-btn {
	align-items: center;
	background: var(--ds-surface);
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius-control);
	box-sizing: border-box;
	color: var(--ds-text);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--ds-font);
	font-size: 0.875rem;
	font-weight: 500;
	justify-content: center;
	line-height: 1.25;
	min-height: 2.375rem;
	padding: 8px 16px;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	vertical-align: middle;
}

a.kernel-entity-btn,
a.kernel-research-btn {
	color: var(--ds-text);
	text-decoration: none;
}

.kernel-entity-btn--ghost,
a.kernel-entity-btn--ghost {
	background: var(--ds-surface);
	border-color: var(--ds-border);
	color: var(--ds-text);
}

.kernel-entity-btn--primary,
a.kernel-entity-btn--primary {
	background: var(--ds-accent);
	border-color: var(--ds-accent);
	color: #fff;
}

.kernel-entity-btn--primary:hover,
.kernel-entity-btn--primary:focus-visible,
a.kernel-entity-btn--primary:hover,
a.kernel-entity-btn--primary:focus-visible {
	background: var(--ds-accent);
	border-color: var(--ds-accent);
	color: #fff;
	opacity: 0.92;
}

.kernel-research-btn--primary,
a.kernel-research-btn--primary {
	background: var(--ds-accent);
	border-color: var(--ds-accent);
	color: #fff;
}

.kernel-research-btn--primary:hover,
.kernel-research-btn--primary:focus-visible,
a.kernel-research-btn--primary:hover,
a.kernel-research-btn--primary:focus-visible {
	background: var(--ds-accent);
	border-color: var(--ds-accent);
	color: #fff;
	opacity: 0.92;
}

.kernel-entity-btn:hover,
.kernel-entity-btn:focus-visible,
.kernel-research-btn:hover,
.kernel-research-btn:focus-visible,
a.kernel-entity-btn:hover,
a.kernel-entity-btn:focus-visible,
a.kernel-research-btn:hover,
a.kernel-research-btn:focus-visible {
	background: var(--ds-accent-soft);
	border-color: var(--ds-accent);
	color: var(--ds-accent);
	outline: none;
}

.kernel-entity-btn:disabled,
.kernel-research-btn:disabled {
	cursor: not-allowed;
	opacity: 0.6;
}

.kernel-entity-modal__close {
	align-items: center;
	background: var(--ds-surface);
	border: 1px solid var(--ds-border);
	border-radius: 6px;
	color: var(--ds-text);
	cursor: pointer;
	display: inline-flex;
	flex-shrink: 0;
	height: 2rem;
	justify-content: center;
	line-height: 0;
	margin: 0;
	padding: 0;
	width: 2rem;
}

.kernel-entity-modal__close-icon {
	display: block;
	flex-shrink: 0;
	pointer-events: none;
}

.kernel-entity-modal__close:hover,
.kernel-entity-modal__close:focus-visible {
	background: var(--ds-accent-soft);
	border-color: var(--ds-accent);
	outline: none;
}
