.iti-button,
.iti-but,
.control-but {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid var(--kn-border);
    border-radius: 999px;
    background: var(--kn-surface);
    color: var(--kn-text);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.iti-button:hover,
.iti-but:hover,
.control-but:hover {
    transform: translateY(-1px);
}

.iti-button--primary,
.iti-but_primary,
.control-but_primary {
    background: var(--kn-accent);
    border-color: var(--kn-accent);
    color: var(--kn-surface);
}

.iti-button--primary:hover,
.iti-but_primary:hover,
.control-but_primary:hover {
    background: var(--kn-text);
    border-color: var(--kn-text);
    color: var(--kn-surface);
    box-shadow: 0 14px 30px color-mix(in srgb, var(--kn-text) 18%, transparent);
}

.iti-button--ghost,
.iti-but_default,
.control-but_default,
.control-but--edit {
    background: var(--kn-surface);
    border-color: var(--kn-border);
    color: var(--kn-text);
}

.iti-button--ghost:hover,
.iti-but_default:hover,
.control-but_default:hover,
.control-but--edit:hover {
    background: var(--kn-accent-soft);
    border-color: var(--kn-accent);
    color: var(--kn-accent);
}

.control-but_link {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--kn-accent);
    box-shadow: none;
}

.control-but_link:hover {
    background: transparent;
    color: var(--kn-text);
    text-decoration: underline;
    transform: none;
}

.iti-but_primary:not([data-state="none"]) {
    background: var(--kn-accent-soft);
    border-color: var(--kn-accent);
    color: var(--kn-accent);
}

.iti-but_primary[data-state="black_list"] {
    background: var(--kn-text);
    border-color: var(--kn-text);
    color: var(--kn-surface);
}

.icon-th,
.icon-th-list,
.icon-th-large,
.icon-list,
.icon-circle,
.icon-cancel,
.icon-sign-in,
.icon-pencil,
.icon-refresh {
    width: 14px;
    height: 14px;
    fill: currentColor;
    vertical-align: text-top;
}

.control-but svg,
.iti-button svg,
.iti-but svg {
    position: relative;
    top: 0;
}

@media (max-width: 479px) {
    .header-user-menu .header-user-menu__user-name-box {
        display: none;
    }
}
