.table .link.link-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.55rem;
    border-radius: 0.5rem;
    border: 1px solid hsl(var(--b3));
    background-color: hsl(var(--b1));
    color: hsl(var(--p));
    font-weight: 500;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.table .link.link-primary:hover {
    border-color: hsl(var(--p));
    background-color: hsl(var(--b2));
}

.table .link.link-primary:active {
    transform: translateY(1px);
}

.btn.btn-outline.btn-sm {
    border-color: hsl(var(--b3));
    background-color: hsl(var(--b1));
    font-weight: 500;
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.btn.btn-outline.btn-sm:hover {
    border-color: hsl(var(--p));
    background-color: hsl(var(--b2));
}

.btn.btn-outline.btn-sm.btn-error:hover,
.btn.btn-outline.btn-sm.btn-error:focus-visible,
.btn.btn-outline.btn-sm.text-error:hover,
.btn.btn-outline.btn-sm.text-error:focus-visible {
    background-color: hsl(var(--er));
    border-color: hsl(var(--er));
    color: hsl(var(--erc));
}

.btn.btn-outline.btn-sm:active {
    transform: translateY(1px);
}

.table .btn.btn-outline.btn-sm {
    padding: 0.15rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1.2;
}

@media (prefers-reduced-motion: reduce) {
    .table .link.link-primary,
    .btn.btn-outline.btn-sm {
        transition: none;
    }
}

.btn.btn-ghost.text-error:hover {
    background-color: #7f1d1d !important;
    border-color: #7f1d1d !important;
    color: #fff !important;
}

.btn.btn-outline.btn-error:hover {
    background-color: #7f1d1d;
    border-color: #7f1d1d;
    color: #fff;
}

.btn.text-error:hover {
    background-color: #7f1d1d;
    border-color: #7f1d1d;
    color: #fff;
}

.btn.btn-ghost.text-error:focus-visible,
.btn.btn-ghost.btn-error:hover,
.btn.btn-ghost.btn-error:focus-visible {
    background-color: #7f1d1d !important;
    border-color: #7f1d1d !important;
    color: #fff !important;
}

.menu li > a.text-error:hover,
.menu li > button.text-error:hover {
    background-color: hsl(var(--er) / 0.15) !important;
    color: hsl(var(--er)) !important;
}

.btn.btn-error:hover,
.btn.btn-error:focus-visible {
    background-color: #7f1d1d;
    border-color: #7f1d1d;
    color: #fff;
}

.btn.btn-error:hover .iconify,
.btn.btn-error:focus-visible .iconify {
    color: #fff;
}

.btn.btn-soft.btn-error:hover,
.btn.btn-soft.btn-error:focus-visible {
    background-color: #7f1d1d;
    border-color: #7f1d1d;
    color: #fff;
}

.link.link-primary.btn.btn-outline.btn-sm,
.link.link-primary.btn.btn-ghost.btn-sm,
.link.link-primary.btn.btn-ghost.btn-xs,
.link.link-primary.btn.btn-outline.btn-xs,
.link.link-primary.btn.btn-ghost {
    color: hsl(var(--p));
    text-decoration: none;
    gap: 0.35rem;
    padding: 0.25rem 0.6rem;
}

.link.link-primary.btn.btn-ghost.btn-sm,
.link.link-primary.btn.btn-ghost.btn-xs,
.link.link-primary.btn.btn-ghost {
    background-color: transparent;
}

.link.link-primary.btn.btn-outline.btn-sm,
.link.link-primary.btn.btn-outline.btn-xs {
    background-color: hsl(var(--b1));
    border-color: hsl(var(--b3));
}

.link.link-primary.btn.btn-outline.btn-sm:hover,
.link.link-primary.btn.btn-outline.btn-xs:hover,
.link.link-primary.btn.btn-ghost.btn-sm:hover,
.link.link-primary.btn.btn-ghost.btn-xs:hover,
.link.link-primary.btn.btn-ghost:hover {
    border-color: hsl(var(--p));
    background-color: hsl(var(--b2));
    color: hsl(var(--p));
}

.dropdown .dropdown-content {
    z-index: 1000;
}

.dropdown-content .menu li > a,
.dropdown-content .menu li > button,
.dropdown-content .menu li > div,
.dropdown-content .menu li > form > button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.dropdown-content .menu li > form {
    width: 100%;
}

.btn.btn-error:hover,
.btn.btn-error:focus-visible {
    background-color: #7f1d1d;
    border-color: #7f1d1d;
    color: #fff;
}

.btn.btn-outline.btn-error:hover,
.btn.btn-outline.btn-error:focus-visible {
    background-color: #7f1d1d;
    border-color: #7f1d1d;
    color: #fff;
}
