.kali-layout {
    background: var(--kali-shell-bg);
    color: var(--kali-shell-text);
    font-family: var(--kali-font-family-sans);
}

.kali-sidebar a,
.kali-sidebar a:hover,
.kali-sidebar a:focus {
    text-decoration: none;
}

.kali-layout__shell {
    min-height: 100vh;
    display: flex;
    position: relative;
}

.kali-layout__main {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.kali-layout__content {
    flex: 1 1 auto;
    min-width: 0;
}

.kali-layout__page {
    min-width: 0;
}

.kali-layout__page-inner {
    padding-bottom: 1.5rem;
}

.kali-layout__overlay {
    position: fixed;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    background: rgba(16, 18, 24, 0.24);
    backdrop-filter: blur(0);
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 1030;
    transition: opacity 0.24s ease, backdrop-filter 0.24s ease, background-color 0.24s ease;
}

.kali-sidebar {
    width: var(--kali-sidebar-width) !important;
    min-height: 100vh;
    height: 100vh;
    position: sticky;
    top: 0;
    align-self: flex-start;
    display: flex !important;
    flex-direction: column;
    flex-shrink: 0;
    overflow: hidden;
    background: linear-gradient(180deg, var(--kali-sidebar-bg-start) 0%, var(--kali-sidebar-bg-end) 100%) !important;
    border-right: 1px solid var(--kali-sidebar-border);
    box-shadow: 20px 0 40px rgba(20, 23, 31, 0.15);
    z-index: 1040;
    transition: width 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s ease, transform 0.24s cubic-bezier(0.22, 1, 0.36, 1);
}

.kali-sidebar__nav {
    display: block;
}

.kali-sidebar__nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kali-sidebar::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 11rem;
    background: radial-gradient(circle at top left, rgba(117, 203, 154, 0.1), transparent 56%);
    pointer-events: none;
}

.kali-sidebar__brand-wrap {
    position: relative;
    flex: 0 0 auto;
    height: 5.8rem;
    padding: 0.2rem 0.8rem;
    display: flex;
    align-items: stretch;
    transition: padding 0.2s ease;
}

.kali-sidebar .sidebar-brand {
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0.55rem 0.95rem;
    margin: 0;
    border-radius: 1.15rem;
    background:
        radial-gradient(circle at 62% 30%, rgba(117, 203, 154, 0.12), transparent 40%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transition: padding 0.2s ease, border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.kali-sidebar .sidebar-brand img {
    max-width: 100%;
    display: block;
}

.kali-sidebar__brand-logo,
.kali-sidebar__brand-icon {
    transition: opacity 0.16s ease, transform 0.18s ease;
}

.kali-sidebar__brand-logo {
    width: auto;
    height: 5.55rem;
}

.kali-sidebar__brand-icon {
    display: none !important;
}

.kali-sidebar__scroll {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.2rem 0.75rem 1rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
    transition: padding 0.2s ease;
}

.kali-sidebar__scroll::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.kali-sidebar__footer {
    position: relative;
    flex: 0 0 auto;
    padding: 0.8rem 0.9rem 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(18, 21, 29, 0) 0%, rgba(18, 21, 29, 0.24) 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.kali-sidebar__copyright {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.01em;
    text-decoration: none;
    transition: color 0.18s ease, opacity 0.18s ease;
}

.kali-sidebar__copyright:hover,
.kali-sidebar__copyright:focus {
    color: #fff;
    text-decoration: none;
}

.kali-sidebar__copyright i {
    flex: 0 0 auto;
    font-size: 0.82rem;
}

.kali-sidebar__copyright span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kali-sidebar__toggle {
    flex: 0 0 auto;
    width: 2.9rem;
    height: 2.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(65, 71, 87, 0.74);
    color: #fff;
    border-radius: 1rem !important;
    box-shadow: 0 14px 28px rgba(18, 21, 29, 0.18);
    transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.kali-sidebar__toggle:hover {
    background: rgba(52, 58, 73, 0.92);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(18, 21, 29, 0.24);
}

.kali-sidebar .sidebar-divider {
    display: block;
    margin: 0.7rem 0.25rem;
    height: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.kali-sidebar__separator {
    list-style: none;
    margin: 0;
    padding: 0;
}

.kali-sidebar .sidebar-heading {
    margin: 0.7rem 0 0.35rem !important;
    padding: 0 0.2rem !important;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--kali-sidebar-text-muted) !important;
}

.kali-sidebar .sidebar-heading > a {
    min-height: 2.9rem;
    padding: 0.75rem 0.85rem;
    border-radius: 0.95rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.7rem;
    text-align: left;
    background: rgba(255, 255, 255, 0.02);
    transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, padding 0.2s ease;
}

.kali-sidebar .sidebar-heading > a:hover {
    background: rgba(255, 255, 255, 0.08);
    color: var(--kali-sidebar-text-strong) !important;
}

.kali-sidebar .nav-item {
    margin-bottom: 0.18rem;
}

.kali-sidebar .nav-item > .nav-link {
    min-height: 3rem;
    margin: 0;
    padding: 0.76rem 0.92rem;
    border-radius: 0.95rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.78rem;
    text-align: left;
    color: var(--kali-sidebar-text);
    font-size: 0.94rem;
    font-weight: 500;
    line-height: 1.2;
    position: relative;
    overflow: hidden;
    z-index: 2;
    transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, padding 0.2s ease;
}

.kali-sidebar .nav-item > .nav-link:hover {
    background: rgba(255, 255, 255, 0.08);
    color: var(--kali-sidebar-text-strong);
    transform: translateX(2px);
}

.kali-sidebar .nav-item.active > .nav-link {
    background: linear-gradient(135deg, rgba(54, 129, 91, 0.96) 0%, rgba(48, 112, 83, 0.96) 100%);
    color: var(--kali-sidebar-text-strong);
    box-shadow: inset 0 0 0 1px rgba(122, 230, 160, 0.22), 0 10px 22px rgba(34, 76, 50, 0.16);
}

.kali-sidebar .nav-item.open > .nav-link,
.kali-sidebar .nav-item > .nav-link[aria-expanded="true"] {
    background: linear-gradient(135deg, rgba(86, 91, 109, 0.96) 0%, rgba(70, 75, 93, 0.96) 100%);
    color: var(--kali-sidebar-text-strong);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 8px 16px rgba(10, 12, 18, 0.08);
}

.kali-sidebar .nav-item.active.open > .nav-link,
.kali-sidebar .nav-item.active > .nav-link[aria-expanded="true"] {
    background: linear-gradient(135deg, rgba(54, 129, 91, 0.98) 0%, rgba(48, 112, 83, 0.98) 100%);
}

.kali-sidebar .nav-item > .nav-link i,
.kali-sidebar .sidebar-heading > a i {
    width: 1.15rem;
    text-align: center;
    font-size: 0.96rem;
    color: inherit;
    opacity: 0.94;
    flex: 0 0 auto;
    transition: transform 0.18s ease, opacity 0.18s ease, color 0.18s ease;
}

.kali-sidebar__project-icon-slot {
    width: 1.15rem;
    height: 1.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.15rem;
    color: inherit;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.kali-sidebar__project-icon-slot > i {
    width: 1.15rem;
    text-align: center;
    font-size: 0.96rem;
    color: inherit;
    opacity: 0.94;
}

.kali-sidebar__enterprise-icon {
    width: 1.15rem;
    height: 1.15rem;
    display: inline-block;
    flex: 0 0 auto;
    background-color: currentColor;
    -webkit-mask-image: var(--enterprise-icon-url);
    mask-image: var(--enterprise-icon-url);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    opacity: 0.96;
    transform: scale(1.40);
    transform-origin: center;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.kali-sidebar .nav-item > .nav-link span,
.kali-sidebar .sidebar-heading span {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
    max-width: 14rem;
    white-space: nowrap;
    transition: opacity 0.16s ease, transform 0.18s ease, max-width 0.22s ease;
}

.kali-sidebar .nav-link[data-toggle="collapse"]::after {
    color: rgba(255, 255, 255, 0.62);
    margin-left: auto;
    transition: transform 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}

.kali-sidebar .nav-item > .nav-link[aria-expanded="true"]::after {
    transform: rotate(180deg);
    color: rgba(248, 250, 253, 0.9);
}

.kali-sidebar .collapse {
    margin-top: 0;
    position: relative;
    z-index: 1;
}

.kali-sidebar .kali-sidebar__nested-item {
    margin-bottom: 0.3rem;
}

.kali-sidebar .kali-sidebar__nested-item > .nav-link {
    min-height: 2.7rem;
    padding: 0.68rem 0.78rem;
    border-radius: 0.82rem;
    font-size: 0.88rem;
    font-weight: 500;
    justify-content: flex-start;
    text-align: left;
    gap: 0.68rem;
}

.kali-sidebar .kali-sidebar__nested-item > .nav-link > span {
    flex: 0 1 auto;
    min-width: 0;
    text-align: left;
}

.kali-sidebar .collapse-inner {
    margin: -0.48rem 0 0.65rem;
    padding: 0.82rem 0.5rem 0.5rem;
    border-radius: 0 0 1rem 1rem;
    background: linear-gradient(180deg, rgba(18, 21, 30, 0.16), rgba(18, 21, 30, 0.22)) !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-top-color: rgba(255, 255, 255, 0.04);
    box-shadow: none;
    opacity: 0;
    transform: translateY(6px);
    transform-origin: top;
    transition: opacity 0.18s ease, transform 0.2s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.kali-sidebar .collapse.show > .collapse-inner,
.kali-sidebar .collapsing > .collapse-inner {
    opacity: 1;
    transform: translateY(0);
}

.kali-sidebar .collapse-header {
    margin: 0;
    padding: 0.35rem 0.55rem 0.4rem;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(241, 244, 249, 0.7);
}

.kali-sidebar .nav-item .collapse .collapse-inner .collapse-header,
.kali-sidebar .nav-item .collapsing .collapse-inner .collapse-header {
    color: rgba(241, 244, 249, 0.7) !important;
}

.kali-sidebar .collapse-item {
    min-height: 2.55rem;
    margin: 0 0 0.18rem;
    padding: 0.68rem 0.75rem;
    border-radius: 0.82rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.68rem;
    text-align: left;
    color: rgba(248, 250, 253, 0.92);
    font-size: 0.86rem;
    font-weight: 500;
    line-height: 1.25;
    position: relative;
    overflow: hidden;
    transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.kali-sidebar .collapse-item i {
    width: 1rem;
    flex: 0 0 1rem;
    text-align: center;
    margin-right: 0 !important;
    color: rgba(248, 250, 253, 0.84);
}

.kali-sidebar .nav-item .collapse .collapse-inner .collapse-item,
.kali-sidebar .nav-item .collapsing .collapse-inner .collapse-item {
    color: rgba(248, 250, 253, 0.92) !important;
}

.kali-sidebar .nav-item .collapse .collapse-inner .collapse-item i,
.kali-sidebar .nav-item .collapsing .collapse-inner .collapse-item i {
    color: rgba(248, 250, 253, 0.84) !important;
}

.kali-sidebar .collapse-item:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    transform: translateX(2px);
}

.kali-sidebar .collapse-item.active {
    background: linear-gradient(135deg, rgba(54, 129, 91, 0.96) 0%, rgba(48, 112, 83, 0.96) 100%);
    color: var(--kali-sidebar-text-strong);
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(122, 230, 160, 0.22), 0 8px 18px rgba(34, 76, 50, 0.12);
}

.kali-sidebar .collapse-item.active i {
    color: var(--kali-sidebar-text-strong);
}

.enterprise-icon-preview {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.enterprise-icon-preview__swatch {
    width: 88px;
    height: 88px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(58, 62, 83, 0.95) 0%, rgba(48, 52, 71, 0.98) 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.enterprise-icon-preview__icon {
    width: 58px;
    height: 58px;
    display: inline-block;
    background: rgba(255, 255, 255, 0.92);
    -webkit-mask-image: var(--enterprise-icon-url);
    mask-image: var(--enterprise-icon-url);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.kali-sidebar .nav-item .collapse .collapse-inner .collapse-item.active,
.kali-sidebar .nav-item .collapsing .collapse-inner .collapse-item.active {
    color: var(--kali-sidebar-text-strong) !important;
}

.kali-sidebar .nav-item .collapse .collapse-inner .collapse-item.active i,
.kali-sidebar .nav-item .collapsing .collapse-inner .collapse-item.active i {
    color: var(--kali-sidebar-text-strong) !important;
}

.kali-sidebar.kali-sidebar--compact {
    width: var(--kali-sidebar-width-compact) !important;
}

body.kali-sidebar-prefers-compact .kali-sidebar {
    width: var(--kali-sidebar-width-compact) !important;
}

.kali-sidebar.kali-sidebar--compact .kali-sidebar__brand-wrap {
    padding: 0.7rem 0.5rem;
}

body.kali-sidebar-prefers-compact .kali-sidebar .kali-sidebar__brand-wrap {
    padding: 0.7rem 0.5rem;
}

.kali-sidebar.kali-sidebar--compact .sidebar-brand {
    height: 100%;
    min-height: 0;
    padding: 0.55rem 0.35rem;
}

body.kali-sidebar-prefers-compact .kali-sidebar .sidebar-brand {
    height: 100%;
    min-height: 0;
    padding: 0.55rem 0.35rem;
}

.kali-sidebar.kali-sidebar--compact .kali-sidebar__brand-logo {
    display: none !important;
}

body.kali-sidebar-prefers-compact .kali-sidebar .kali-sidebar__brand-logo {
    display: none !important;
}

.kali-sidebar.kali-sidebar--compact .kali-sidebar__brand-icon {
    width: 4.2rem;
    display: block !important;
}

body.kali-sidebar-prefers-compact .kali-sidebar .kali-sidebar__brand-icon {
    width: 4.2rem;
    display: block !important;
}

.kali-sidebar.kali-sidebar--compact .sidebar-divider {
    margin-inline: 0.65rem;
}

body.kali-sidebar-prefers-compact .kali-sidebar .sidebar-divider {
    margin-inline: 0.65rem;
}

.kali-sidebar.kali-sidebar--compact .sidebar-heading {
    margin-top: 0.55rem !important;
    margin-bottom: 0.2rem !important;
}

body.kali-sidebar-prefers-compact .kali-sidebar .sidebar-heading {
    margin-top: 0.55rem !important;
    margin-bottom: 0.2rem !important;
}

.kali-sidebar.kali-sidebar--compact .sidebar-heading > a,
.kali-sidebar.kali-sidebar--compact .nav-item > .nav-link {
    justify-content: center;
    padding-inline: 0.45rem;
    min-height: 3.15rem;
    gap: 0;
}

body.kali-sidebar-prefers-compact .kali-sidebar .sidebar-heading > a,
body.kali-sidebar-prefers-compact .kali-sidebar .nav-item > .nav-link {
    justify-content: center;
    padding-inline: 0.45rem;
    min-height: 3.15rem;
    gap: 0;
}

.kali-sidebar.kali-sidebar--compact .sidebar-heading span,
.kali-sidebar.kali-sidebar--compact .nav-item > .nav-link span {
    max-width: 0;
    opacity: 0;
    transform: translateX(-0.35rem);
    overflow: hidden;
    flex: 0 0 0;
}

body.kali-sidebar-prefers-compact .kali-sidebar .sidebar-heading span,
body.kali-sidebar-prefers-compact .kali-sidebar .nav-item > .nav-link span {
    max-width: 0;
    opacity: 0;
    transform: translateX(-0.35rem);
    overflow: hidden;
    flex: 0 0 0;
}

.kali-sidebar.kali-sidebar--compact .collapse,
.kali-sidebar.kali-sidebar--compact .nav-link[data-toggle="collapse"]::after,
.kali-sidebar.kali-sidebar--compact .fa-chevron-down,
.kali-sidebar.kali-sidebar--compact .fa-chevron-right,
.kali-sidebar.kali-sidebar--compact .fa-chevron-left {
    display: none !important;
}

body.kali-sidebar-prefers-compact .kali-sidebar .collapse,
body.kali-sidebar-prefers-compact .kali-sidebar .nav-link[data-toggle="collapse"]::after,
body.kali-sidebar-prefers-compact .kali-sidebar .fa-chevron-down,
body.kali-sidebar-prefers-compact .kali-sidebar .fa-chevron-right,
body.kali-sidebar-prefers-compact .kali-sidebar .fa-chevron-left {
    display: none !important;
}

.kali-sidebar.kali-sidebar--compact .sidebar-heading > a i,
.kali-sidebar.kali-sidebar--compact .nav-item > .nav-link i {
    width: auto;
    margin: 0;
    font-size: 1rem;
}

body.kali-sidebar-prefers-compact .kali-sidebar .sidebar-heading > a i,
body.kali-sidebar-prefers-compact .kali-sidebar .nav-item > .nav-link i {
    width: auto;
    margin: 0;
    font-size: 1rem;
}

.kali-sidebar.kali-sidebar--compact .nav-item > .nav-link:hover i,
.kali-sidebar.kali-sidebar--compact .sidebar-heading > a:hover i,
.kali-sidebar.kali-sidebar--compact .nav-item > .nav-link:hover .kali-sidebar__project-icon-slot,
.kali-sidebar.kali-sidebar--compact .sidebar-heading > a:hover .kali-sidebar__project-icon-slot {
    transform: scale(1.08);
}

.kali-sidebar.kali-sidebar--compact .kali-sidebar__toggle i {
    display: inline-block !important;
    transform: rotate(180deg);
}

.kali-sidebar.kali-sidebar--compact .kali-sidebar__footer {
    justify-content: center;
    padding-inline: 0.45rem;
}

body.kali-sidebar-prefers-compact .kali-sidebar .kali-sidebar__footer {
    justify-content: center;
    padding-inline: 0.45rem;
}

.kali-sidebar.kali-sidebar--compact .kali-sidebar__copyright,
body.kali-sidebar-prefers-compact .kali-sidebar .kali-sidebar__copyright {
    display: none;
}

.kali-sidebar .nav-item > .nav-link:hover i,
.kali-sidebar .sidebar-heading > a:hover i,
.kali-sidebar .nav-item > .nav-link:hover .kali-sidebar__project-icon-slot,
.kali-sidebar .sidebar-heading > a:hover .kali-sidebar__project-icon-slot,
.kali-sidebar .collapse-item:hover i {
    transform: translateX(1px) scale(1.05);
}

.kali-sidebar-tooltip {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1100;
    max-width: 14rem;
    padding: 0.55rem 0.75rem;
    border-radius: 0.8rem;
    background: rgba(25, 28, 38, 0.96);
    color: rgba(248, 250, 253, 0.96);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.2;
    box-shadow: 0 16px 28px rgba(15, 18, 27, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px);
    pointer-events: none;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.14s ease, transform 0.14s ease;
}

.kali-sidebar-tooltip::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -0.32rem;
    width: 0.7rem;
    height: 0.7rem;
    background: inherit;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transform: translateY(-50%) rotate(45deg);
}

.kali-sidebar-tooltip.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.kali-topbar {
    position: sticky;
    top: 0;
    z-index: 1020;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-height: 5rem;
    padding: 0.9rem 1.5rem;
    margin-bottom: 1.5rem !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.94));
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--kali-topbar-border);
    box-shadow: var(--kali-topbar-shadow);
    overflow: visible;
    isolation: isolate;
}

.kali-topbar::before {
    content: "";
    position: absolute;
    inset: 0 0 auto auto;
    width: 18rem;
    height: 100%;
    background: radial-gradient(circle at top right, rgba(117, 203, 154, 0.09), transparent 62%);
    pointer-events: none;
}

.kali-topbar__section {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.kali-topbar__section--left {
    min-width: 0;
}

.kali-topbar__section--right {
    justify-content: flex-end;
    flex-shrink: 0;
}

.kali-topbar__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.kali-topbar__actions-divider {
    width: 1px;
    height: 2.25rem;
    background: var(--kali-topbar-border);
}

.kali-topbar__actions:empty + .kali-topbar__icon-button + .kali-topbar__actions-divider,
.kali-topbar__actions:empty + .kali-topbar__actions-divider {
    display: none;
}

.kali-topbar__menu-button,
.kali-topbar__icon-button {
    width: 2.95rem;
    height: 2.95rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(239, 244, 250, 0.96));
    color: #556072;
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08), 0 12px 24px rgba(22, 28, 39, 0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.kali-topbar__menu-button:hover,
.kali-topbar__menu-button:focus,
.kali-topbar__icon-button:hover,
.kali-topbar__icon-button:focus {
    color: #293240;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(232, 238, 247, 0.98));
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08), 0 16px 28px rgba(22, 28, 39, 0.11);
    outline: none;
}

.kali-topbar__icon-button {
    position: relative;
}

.kali-topbar__icon-button--with-badge {
    margin-left: 0.1rem;
}

.kali-topbar__icon-badge {
    position: absolute;
    top: -0.18rem;
    right: -0.16rem;
    min-width: 1.2rem;
    height: 1.2rem;
    padding: 0 0.28rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--kali-sidebar-accent);
    color: #fff;
    font-size: 0.64rem;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 6px 16px rgba(47, 158, 90, 0.28);
}

.kali-topbar__search-shell {
    position: relative;
    flex: 1 1 auto;
    max-width: min(42rem, 100%);
}

.kali-topbar__search-form,
.kali-topbar__mobile-search-form {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 3.15rem;
    padding: 0 0.9rem 0 1rem;
    border-radius: 1.1rem;
    background: linear-gradient(135deg, rgba(248, 250, 255, 0.98), rgba(239, 244, 250, 0.96));
    box-shadow: inset 0 0 0 1px var(--kali-topbar-search-border);
    transition: box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.kali-topbar__search-shell.is-open .kali-topbar__search-form,
.kali-topbar__search-form:focus-within,
.kali-topbar__mobile-search-form:focus-within {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 247, 252, 0.98));
    box-shadow: inset 0 0 0 1px rgba(71, 201, 120, 0.2), 0 0 0 4px var(--kali-topbar-search-focus);
}

.kali-topbar__search-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    color: rgba(84, 94, 113, 0.72);
    flex: 0 0 1.4rem;
}

.kali-topbar__search-input {
    width: 100%;
    min-width: 0;
    border: 0;
    padding: 0;
    background: transparent;
    color: #2e3745;
    font-size: 0.96rem;
    font-weight: 600;
    box-shadow: none;
    outline: none;
}

.kali-topbar__search-input::placeholder {
    color: rgba(93, 103, 121, 0.72);
    font-weight: 500;
}

.kali-topbar__search-shortcut {
    min-width: 1.8rem;
    height: 1.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
    background: rgba(87, 98, 117, 0.09);
    color: rgba(80, 89, 104, 0.78);
    font-size: 0.72rem;
    font-weight: 800;
}

.kali-topbar__search-helper {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    z-index: 1042;
    width: min(34rem, calc(100vw - 2rem));
    max-height: min(76vh, 42rem);
    padding: 0.8rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(91, 102, 123, 0.1);
    background: var(--kali-topbar-panel-bg);
    box-shadow: var(--kali-topbar-panel-shadow);
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px) scale(0.985);
    transition: opacity 0.18s ease, transform 0.2s ease;
    overflow: hidden;
}

.kali-topbar__search-shell.is-open .kali-topbar__search-helper {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.kali-topbar__helper-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.kali-topbar__helper-head strong,
.kali-topbar__helper-head span {
    display: block;
}

.kali-topbar__helper-head strong {
    color: #2f3746;
    font-size: 0.95rem;
}

.kali-topbar__helper-head span {
    color: rgba(88, 98, 117, 0.8);
    font-size: 0.82rem;
}

.kali-topbar__helper-head a {
    color: var(--kali-sidebar-accent-strong);
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none !important;
}

.kali-topbar__helper-states {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.kali-topbar__helper-state {
    display: none;
    align-items: center;
    gap: 0.7rem;
    min-height: 3.2rem;
    padding: 0.85rem 0.95rem;
    border-radius: 1rem;
    background: rgba(244, 247, 252, 0.92);
    color: #4c596d;
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08);
}

.kali-topbar__helper-state.is-visible {
    display: flex;
}

.kali-topbar__helper-state i {
    width: 1rem;
    text-align: center;
    color: var(--kali-sidebar-accent-strong);
    flex: 0 0 auto;
}

.kali-topbar__quick-results {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-height: min(58vh, 27rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 0.18rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(88, 98, 117, 0.16) transparent;
}

.kali-topbar__quick-results::-webkit-scrollbar,
.kali-topbar__panel-scroll--activity::-webkit-scrollbar {
    width: 8px;
}

.kali-topbar__quick-results::-webkit-scrollbar-thumb,
.kali-topbar__panel-scroll--activity::-webkit-scrollbar-thumb {
    background: rgba(88, 98, 117, 0.16);
    border-radius: 999px;
}

.kali-topbar__quick-group {
    padding: 0.75rem;
    border-radius: 1rem;
    background: rgba(246, 249, 253, 0.88);
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08);
}

.kali-topbar__quick-group-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.7rem;
}

.kali-topbar__quick-group-title {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.kali-topbar__quick-group-icon {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background: rgba(71, 201, 120, 0.14);
    color: var(--kali-sidebar-accent-strong);
    flex: 0 0 2rem;
}

.kali-topbar__quick-group-title strong,
.kali-topbar__quick-group-title small {
    display: block;
}

.kali-topbar__quick-group-title strong {
    color: #2f3746;
    font-size: 0.9rem;
}

.kali-topbar__quick-group-title small {
    color: rgba(88, 98, 117, 0.78);
    font-size: 0.76rem;
}

.kali-topbar__quick-group-link,
.kali-topbar__quick-link {
    color: var(--kali-sidebar-accent-strong);
    text-decoration: none !important;
    font-size: 0.8rem;
    font-weight: 800;
}

.kali-topbar__quick-group-list {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.kali-topbar__quick-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
    min-height: 3.45rem;
    padding: 0.7rem 0.8rem;
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.92);
    color: #324051;
    text-decoration: none !important;
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.kali-topbar__quick-item:hover,
.kali-topbar__quick-item:focus {
    background: rgba(255, 255, 255, 0.98);
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08), 0 12px 24px rgba(18, 24, 35, 0.08);
    outline: none;
}

.kali-topbar__quick-item-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.14rem;
}

.kali-topbar__quick-item-copy strong,
.kali-topbar__quick-item-copy span,
.kali-topbar__quick-item-copy small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kali-topbar__quick-item-copy strong {
    color: #2f3746;
    font-size: 0.88rem;
}

.kali-topbar__quick-item-copy span {
    color: rgba(88, 98, 117, 0.88);
    font-size: 0.78rem;
}

.kali-topbar__quick-item-copy small {
    color: rgba(88, 98, 117, 0.72);
    font-size: 0.72rem;
}

.kali-topbar__quick-item-badge {
    display: inline-flex;
    align-items: center;
    min-height: 1.7rem;
    padding: 0.14rem 0.6rem;
    border-radius: 999px;
    background: rgba(71, 201, 120, 0.14);
    color: var(--kali-sidebar-accent-strong);
    font-size: 0.7rem;
    font-weight: 800;
    white-space: nowrap;
}

.kali-topbar__quick-footer {
    margin-top: 0.85rem;
    padding-top: 0.8rem;
    border-top: 1px solid rgba(91, 102, 123, 0.08);
}

.kali-topbar__quick-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.kali-topbar__search-helper--mobile {
    position: static;
    width: 100%;
    margin-top: 0.65rem;
    padding: 0.8rem;
    border-radius: 1.1rem;
    border: 1px solid rgba(91, 102, 123, 0.1);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 32px rgba(18, 24, 35, 0.08);
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

.kali-topbar__flyout {
    position: relative;
    z-index: 1040;
}

.kali-topbar__panel {
    position: absolute;
    top: calc(100% - 0rem);
    right: 0;
    width: min(23rem, calc(100vw - 1.75rem));
    max-width: calc(100vw - 1.75rem);
    padding: 0.65rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(91, 102, 123, 0.1);
    background: var(--kali-topbar-panel-bg);
    box-shadow: var(--kali-topbar-panel-shadow);
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px) scale(0.985);
    transform-origin: top right;
    transition: opacity 0.18s ease, transform 0.2s ease;
}

.kali-topbar__flyout.is-open .kali-topbar__panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.kali-topbar__flyout.is-open .kali-topbar__utility-trigger,
.kali-topbar__flyout.is-open .kali-topbar__profile-trigger {
    position: relative;
    z-index: 2;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    box-shadow:
        inset 0 0 0 1px rgba(93, 104, 123, 0.08),
        0 18px 32px rgba(18, 25, 35, 0.1);
}

.kali-topbar__panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.35rem 0.4rem 0.8rem;
}

.kali-topbar__panel-head small,
.kali-topbar__panel-head strong {
    display: block;
}

.kali-topbar__panel-head small {
    color: rgba(92, 101, 119, 0.68);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 800;
}

.kali-topbar__panel-head strong {
    color: #2d3543;
    font-size: 1rem;
}

.kali-topbar__panel-head a {
    color: var(--kali-sidebar-accent-strong);
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none !important;
}

.kali-topbar__panel-section + .kali-topbar__panel-section {
    margin-top: 0.7rem;
}

.kali-topbar__panel-section-title {
    padding: 0 0.45rem 0.45rem;
    color: rgba(89, 98, 117, 0.78);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.kali-topbar__activity-list {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.kali-topbar__activity-item {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    min-height: 4rem;
    padding: 0.8rem 0.85rem;
    border-radius: 1rem;
    text-decoration: none !important;
    color: #304053;
    background: rgba(243, 246, 251, 0.92);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.kali-topbar__activity-item--unread {
    box-shadow: inset 0 0 0 1px rgba(71, 201, 120, 0.18);
}

.kali-topbar__activity-item--unread::before {
    content: "";
    position: absolute;
    top: 1rem;
    left: 0.7rem;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: var(--kali-sidebar-accent);
    box-shadow: 0 0 0 4px rgba(71, 201, 120, 0.12);
}

.kali-topbar__activity-item:hover,
.kali-topbar__activity-item:focus {
    transform: translateY(-1px);
    background: rgba(247, 250, 255, 0.98);
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08), 0 12px 22px rgba(18, 24, 35, 0.08);
    outline: none;
}

.kali-topbar__activity-item--preview {
    cursor: default;
    background: rgba(246, 248, 252, 0.72);
}

.kali-topbar__activity-icon {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.9rem;
    background: rgba(71, 83, 104, 0.08);
    color: #495365;
    flex: 0 0 2.35rem;
}

.kali-topbar__activity-item--warning .kali-topbar__activity-icon {
    background: rgba(203, 159, 53, 0.15);
    color: #9c7113;
}

.kali-topbar__activity-item--danger .kali-topbar__activity-icon {
    background: rgba(196, 78, 78, 0.14);
    color: #a13535;
}

.kali-topbar__activity-item--success .kali-topbar__activity-icon {
    background: rgba(56, 177, 121, 0.14);
    color: #1d8558;
}

.kali-topbar__activity-item--info .kali-topbar__activity-icon,
.kali-topbar__activity-item--primary .kali-topbar__activity-icon {
    background: rgba(92, 162, 236, 0.14);
    color: #2e72bb;
}

.kali-topbar__activity-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.14rem;
}

.kali-topbar__activity-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.kali-topbar__activity-category {
    display: inline-flex !important;
    align-items: center;
    min-height: 1.35rem;
    padding: 0.08rem 0.48rem;
    border-radius: 999px;
    background: rgba(86, 98, 122, 0.08);
    color: rgba(66, 77, 94, 0.82) !important;
    font-size: 0.62rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
}

.kali-topbar__activity-pill {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: 0.08rem 0.48rem;
    border-radius: 999px;
    background: rgba(71, 201, 120, 0.16);
    color: var(--kali-sidebar-accent-strong);
    font-size: 0.64rem;
    font-weight: 800;
    white-space: nowrap;
}

.kali-topbar__activity-body strong,
.kali-topbar__activity-body small {
    display: block;
}

.kali-topbar__activity-body strong {
    color: #2f3746;
    font-size: 0.92rem;
}

.kali-topbar__activity-body small {
    color: rgba(88, 98, 117, 0.82);
    font-size: 0.78rem;
    line-height: 1.45;
}

.kali-topbar__activity-trailing {
    justify-self: end;
    color: rgba(88, 98, 117, 0.74);
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.kali-topbar__profile-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.72rem;
    min-height: 3rem;
    padding: 0.34rem 0.42rem 0.34rem 0.78rem;
    border: 0;
    border-radius: 1.2rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 251, 0.96));
    color: #2f3746;
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08), 0 12px 24px rgba(18, 24, 35, 0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.kali-topbar__profile-trigger:hover,
.kali-topbar__profile-trigger:focus {
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08), 0 16px 30px rgba(18, 24, 35, 0.11);
    outline: none;
}

.kali-topbar__profile-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.15rem;
    min-width: 0;
}

.kali-topbar__profile-meta strong {
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #2e3745;
    font-size: 0.94rem;
}

.kali-topbar__profile-meta small {
    color: rgba(91, 101, 119, 0.72);
    font-size: 0.74rem;
    font-weight: 700;
}

.kali-topbar__profile-avatar {
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 0.95rem;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.kali-topbar__profile-avatar i {
    position: relative;
    z-index: 2;
    font-size: 1rem;
}

.kali-topbar__profile-initials {
    position: absolute;
    inset: auto 0 0 0;
    padding: 0.18rem 0.24rem 0.15rem;
    font-size: 0.55rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-align: center;
    background: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(10px);
    z-index: 3;
}

.kali-topbar__profile-avatar--admin {
    background: linear-gradient(135deg, #7f5d1e, #c8922d);
    color: #fff9ef;
}

.kali-topbar__profile-avatar--dev {
    background: linear-gradient(135deg, #1a6a4c, #32ab78);
    color: #f4fffb;
}

.kali-topbar__profile-avatar--final {
    background: linear-gradient(135deg, #2d5d98, #5ca2ec);
    color: #f4f9ff;
}

.kali-topbar__profile-avatar--default {
    background: linear-gradient(135deg, #4a5568, #6b7280);
    color: #f7f9fb;
}

.kali-topbar__profile-chevron {
    width: 1.45rem;
    height: 1.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.7rem;
    background: rgba(89, 98, 117, 0.08);
    color: rgba(84, 92, 110, 0.88);
    font-size: 0.62rem;
    transition: transform 0.18s ease;
}

.kali-topbar__flyout.is-open .kali-topbar__profile-chevron {
    transform: rotate(180deg);
}

.kali-topbar__panel--profile {
    width: min(22rem, calc(100vw - 1.75rem));
}

.kali-topbar__panel-profile {
    display: flex;
    align-items: center;
    gap: 0.95rem;
    padding: 0.8rem;
    border-radius: 1rem;
    background:
        radial-gradient(circle at top right, rgba(117, 203, 154, 0.1), transparent 56%),
        linear-gradient(135deg, rgba(247, 249, 252, 0.98), rgba(239, 243, 250, 0.94));
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08);
}

.kali-topbar__panel-profile-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.16rem;
}

.kali-topbar__panel-profile-copy small,
.kali-topbar__panel-profile-copy strong,
.kali-topbar__panel-profile-copy span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kali-topbar__panel-profile-copy small {
    color: rgba(90, 100, 119, 0.74);
    font-size: 0.71rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.kali-topbar__panel-profile-copy strong {
    color: #2d3645;
    font-size: 1rem;
}

.kali-topbar__panel-profile-copy span:last-child {
    color: rgba(88, 98, 117, 0.88);
    font-size: 0.82rem;
}

.kali-topbar__account-badge {
    display: inline-flex;
    align-items: center;
    min-height: 1.25rem;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    white-space: nowrap;
}

.kali-topbar__account-badge--admin {
    background: rgba(200, 146, 45, 0.14);
    color: #936815;
}

.kali-topbar__account-badge--dev {
    background: rgba(50, 171, 120, 0.14);
    color: #1d7b57;
}

.kali-topbar__account-badge--final {
    background: rgba(92, 162, 236, 0.14);
    color: #2d6fb7;
}

.kali-topbar__account-badge--default {
    background: rgba(107, 114, 128, 0.14);
    color: #525965;
}

.kali-topbar__panel-divider {
    height: 1px;
    margin: 0.55rem 0.3rem;
    background: rgba(91, 102, 123, 0.1);
}

.kali-topbar__panel-link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    min-height: 3.35rem;
    padding: 0.74rem 0.82rem;
    border-radius: 1rem;
    text-decoration: none !important;
    color: #334051;
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.kali-topbar__panel-link-button {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.kali-topbar__panel-link:hover,
.kali-topbar__panel-link:focus {
    background: rgba(71, 83, 104, 0.08);
    transform: translateX(2px);
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08);
    outline: none;
}

.kali-topbar__panel-link-icon {
    width: 2.1rem;
    height: 2.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.8rem;
    background: rgba(74, 86, 108, 0.08);
    color: #586376;
}

.kali-topbar__panel-link-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.14rem;
}

.kali-topbar__panel-link-copy strong,
.kali-topbar__panel-link-copy small {
    display: block;
}

.kali-topbar__panel-link-copy strong {
    color: inherit;
    font-size: 0.94rem;
}

.kali-topbar__panel-link-copy small {
    color: rgba(89, 98, 117, 0.82);
    font-size: 0.76rem;
}

.kali-topbar__panel-link--danger {
    color: #872e2e;
}

.kali-topbar__panel-link--danger .kali-topbar__panel-link-icon {
    background: rgba(195, 71, 71, 0.12);
    color: #b53d3d;
}

.kali-field-error {
    display: block;
    margin-top: 0.38rem;
    font-size: 0.84rem;
    line-height: 1.4;
    color: #b53d3d;
    font-weight: 500;
}

.kali-inline-notice,
.alert {
    position: relative;
    display: block;
    margin-bottom: 1rem;
    padding: 0.92rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(125, 138, 160, 0.16);
    background: #ffffff;
    color: #364254;
    box-shadow: 0 12px 30px rgba(33, 43, 54, 0.08);
}

.kali-inline-notice:last-child,
.alert:last-child {
    margin-bottom: 0;
}

.kali-inline-notice a,
.alert a {
    color: inherit;
}

.kali-inline-notice .close,
.alert .close {
    border: 0;
    background: transparent;
    color: inherit;
    opacity: 0.6;
    text-shadow: none;
    box-shadow: none;
}

.kali-inline-notice .close:hover,
.alert .close:hover {
    opacity: 1;
}

.kali-inline-notice ul,
.alert ul {
    margin: 0.45rem 0 0 1rem;
    padding-left: 0.25rem;
}

.kali-inline-notice--info,
.alert-info {
    background: linear-gradient(180deg, #f4f9ff 0%, #edf5ff 100%);
    border-color: rgba(104, 156, 214, 0.28);
    color: #36516d;
}

.kali-inline-notice--warning,
.alert-warning {
    background: linear-gradient(180deg, #fff8e8 0%, #fff4d8 100%);
    border-color: rgba(228, 182, 77, 0.34);
    color: #6d531f;
}

.kali-inline-notice--danger,
.alert-danger {
    background: linear-gradient(180deg, #fff2f1 0%, #ffe7e5 100%);
    border-color: rgba(217, 99, 88, 0.3);
    color: #872f2f;
}

.kali-inline-notice--success,
.alert-success {
    background: linear-gradient(180deg, #eefaf3 0%, #e4f5eb 100%);
    border-color: rgba(74, 177, 110, 0.3);
    color: #245f3b;
}

.kali-inline-notice--compact {
    padding: 0.78rem 0.88rem;
}

.kali-inline-notice--center {
    text-align: center;
}

.kali-topbar__mobile-search {
    display: none;
}

.kali-topbar__empty-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 1rem 1rem 1.2rem;
    text-align: center;
}

.kali-topbar__empty-panel-icon {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: rgba(89, 98, 117, 0.08);
    color: rgba(89, 98, 117, 0.78);
    font-size: 1rem;
}

.kali-search-page {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.kali-page-heading__eyebrow {
    display: inline-block;
    margin-bottom: 0.5rem;
    color: rgba(86, 96, 114, 0.74);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.kali-page-heading__title {
    margin: 0;
    color: #2f3746;
}

.kali-page-heading__lead {
    margin: 0.65rem 0 0;
    max-width: 48rem;
    color: rgba(88, 98, 117, 0.88);
}

.kali-search-page__search-box {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    max-width: 34rem;
    min-height: 3.15rem;
    margin-top: 1rem;
    padding: 0 0.95rem 0 1rem;
    border-radius: 1.1rem;
    background: linear-gradient(135deg, rgba(252, 253, 255, 0.98), rgba(241, 246, 251, 0.98));
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08), 0 14px 28px rgba(18, 24, 35, 0.05);
}

.kali-search-page__search-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    color: rgba(84, 94, 113, 0.72);
    flex: 0 0 1.4rem;
}

.kali-search-page__search-input {
    width: 100%;
    min-width: 0;
    border: 0;
    padding: 0;
    background: transparent;
    color: #2e3745;
    font-size: 0.96rem;
    font-weight: 600;
    outline: none;
    box-shadow: none;
}

.kali-search-page__search-input::placeholder {
    color: rgba(93, 103, 121, 0.72);
    font-weight: 500;
}

.kali-search-page__search-clear {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0.7rem;
    background: rgba(87, 98, 117, 0.09);
    color: rgba(80, 89, 104, 0.78);
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.kali-search-page__search-clear:hover,
.kali-search-page__search-clear:focus {
    background: rgba(71, 201, 120, 0.14);
    color: var(--kali-sidebar-accent-strong);
    transform: translateY(-1px);
    outline: none;
}

.kali-search-page__scope-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.kali-search-page__scope-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.35rem;
    padding: 0.4rem 0.9rem;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #475262;
    text-decoration: none !important;
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08);
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.kali-search-page__scope-chip:hover,
.kali-search-page__scope-chip:focus,
.kali-search-page__scope-chip.is-active {
    background: rgba(71, 201, 120, 0.14);
    color: var(--kali-sidebar-accent-strong);
    transform: translateY(-1px);
}

.kali-search-page__loading {
    min-height: 0;
}

.kali-search-page__loading-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.4rem;
    padding: 0.45rem 0.95rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 22px rgba(18, 24, 35, 0.06);
    color: #445163;
    font-size: 0.82rem;
    font-weight: 700;
}

.kali-search-page__results {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.kali-search-page__group {
    overflow: hidden;
}

.kali-search-page__group-header {
    list-style: none;
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0;
}

.kali-search-page__group-header::-webkit-details-marker {
    display: none;
}

.kali-search-page__group-header:focus-visible {
    outline: 2px solid rgba(71, 201, 120, 0.35);
    outline-offset: -0.35rem;
}

.kali-search-page__group-title {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.kali-search-page__group-icon {
    width: 2.6rem;
    height: 2.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.95rem;
    background: rgba(71, 201, 120, 0.14);
    color: var(--kali-sidebar-accent-strong);
}

.kali-search-page__group-title h2,
.kali-search-page__group-title p {
    margin: 0;
}

.kali-search-page__group-title h2 {
    color: #2f3746;
    font-size: 1.08rem;
}

.kali-search-page__group-title p {
    color: rgba(88, 98, 117, 0.82);
    font-size: 0.82rem;
}

.kali-search-page__group-toggle {
    width: 2.2rem;
    height: 2.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background: rgba(87, 98, 117, 0.09);
    color: rgba(80, 89, 104, 0.78);
    flex: 0 0 2.2rem;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.kali-search-page__group-toggle i {
    transition: transform 0.18s ease;
}

.kali-search-page__group[open] .kali-search-page__group-toggle i {
    transform: rotate(180deg);
}

.kali-search-page__group-header:hover .kali-search-page__group-toggle,
.kali-search-page__group-header:focus .kali-search-page__group-toggle {
    background: rgba(71, 201, 120, 0.14);
    color: var(--kali-sidebar-accent-strong);
}

.kali-search-page__group-list {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.kali-search-page__group-content {
    padding-top: 0;
}

.kali-search-page__result-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.9rem;
    min-height: 4rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: rgba(246, 248, 252, 0.88);
    color: #344050;
    text-decoration: none !important;
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.kali-search-page__result-card:hover,
.kali-search-page__result-card:focus {
    background: rgba(248, 250, 255, 0.98);
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08), 0 14px 26px rgba(18, 24, 35, 0.08);
}

.kali-search-page__result-main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.16rem;
}

.kali-search-page__result-main strong {
    color: #2f3746;
}

.kali-search-page__result-main span,
.kali-search-page__result-main small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kali-search-page__result-main span {
    color: rgba(88, 98, 117, 0.9);
    font-size: 0.84rem;
}

.kali-search-page__result-main small {
    color: rgba(88, 98, 117, 0.72);
    font-size: 0.76rem;
}

.kali-search-page__result-badge {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: rgba(71, 201, 120, 0.14);
    color: var(--kali-sidebar-accent-strong);
    font-size: 0.74rem;
    font-weight: 800;
}

.kali-search-page__empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.55rem;
    padding: 2.4rem 1.5rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 34px rgba(18, 24, 35, 0.07);
    border: 1px solid rgba(91, 102, 123, 0.08);
    text-align: center;
}

.kali-search-page__empty-icon {
    width: 3.4rem;
    height: 3.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: rgba(71, 201, 120, 0.14);
    color: var(--kali-sidebar-accent-strong);
    font-size: 1.2rem;
}

.kali-search-page__empty-state h2,
.kali-search-page__empty-state p {
    margin: 0;
}

.kali-search-page__empty-state p {
    max-width: 34rem;
    color: rgba(88, 98, 117, 0.84);
}

.scroll-to-top {
    right: 1rem;
    bottom: 1rem;
    display: none;
    width: 2.9rem;
    height: 2.9rem;
    text-align: center;
    color: #fff;
    background: rgba(65, 71, 87, 0.74);
    box-shadow: 0 14px 28px rgba(18, 21, 29, 0.18);
    border-radius: 1rem !important;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-decoration: none !important;
}

.scroll-to-top:focus,
.scroll-to-top:hover {
    background: rgba(52, 58, 73, 0.92);
    color: #fff;
    text-decoration: none !important;
}

@media (max-width: 991.98px) {
    .kali-sidebar {
        position: fixed;
        left: 0;
        top: 0;
        height: 100vh;
    }
}

@media (max-width: 991.98px) {
    .kali-topbar {
        min-height: 4.35rem;
        padding-inline: 0.9rem;
        gap: 0.75rem;
    }

    .kali-layout {
        overflow-x: hidden;
    }

    .kali-sidebar {
        width: min(16.5rem, calc(100vw - 1rem)) !important;
        transform: translateX(calc(-100% - 0.75rem));
        transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s ease;
        box-shadow: none;
    }

    body.kali-sidebar-mobile-open .kali-sidebar {
        transform: translateX(0);
        box-shadow: 22px 0 32px rgba(16, 18, 25, 0.28);
    }

    .kali-sidebar .nav-item .collapse,
    .kali-sidebar .nav-item .collapsing {
        position: relative;
        left: 0;
        top: 0;
        margin: 0;
        animation: none;
    }

    .kali-sidebar .nav-item .collapse .collapse-inner,
    .kali-sidebar .nav-item .collapsing .collapse-inner {
        min-width: 0;
        margin: -0.48rem 0 0.65rem;
        box-shadow: none;
    }

    .kali-sidebar .nav-item .collapse .collapse-inner .collapse-item,
    .kali-sidebar .nav-item .collapsing .collapse-inner .collapse-item {
        white-space: normal;
    }

    .kali-sidebar.kali-sidebar--hidden {
        width: min(16.5rem, calc(100vw - 1rem)) !important;
        transform: translateX(calc(-100% - 0.75rem));
        box-shadow: none;
    }

    .kali-sidebar__footer {
        display: none;
    }

    .kali-sidebar .sidebar-heading > a,
    .kali-sidebar .nav-item > .nav-link {
        justify-content: flex-start;
        padding-inline: 0.92rem;
        gap: 0.78rem;
    }

    .kali-sidebar .sidebar-heading span,
    .kali-sidebar .nav-item > .nav-link span {
        display: block !important;
    }

    .kali-sidebar .nav-link[data-toggle="collapse"]::after {
        display: inline-block !important;
    }

    .kali-sidebar .nav-item > .nav-link i,
    .kali-sidebar .sidebar-heading > a i {
        width: 1.15rem;
        margin: 0;
    }

    .kali-topbar__actions,
    .kali-topbar__actions-divider {
        display: none !important;
    }

    .kali-topbar__section {
        gap: 0.65rem;
    }

    .kali-topbar__section--right {
        min-width: 0;
    }

    .kali-topbar__account-trigger {
        gap: 0;
        padding: 0.26rem !important;
        border-radius: 1rem;
    }

    .kali-topbar__account.is-open .kali-topbar__account-trigger {
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem;
    }

    .kali-topbar__account-avatar {
        width: 2.55rem;
        height: 2.55rem;
        flex-basis: 2.55rem;
    }

    .kali-topbar__account-panel {
        position: fixed;
        top: var(--kali-topbar-mobile-panel-top, calc(env(safe-area-inset-top, 0px) + 4.9rem));
        right: var(--kali-topbar-mobile-panel-right, 0.9rem);
        left: auto;
        bottom: auto;
        width: min(17.25rem, calc(100vw - 1.8rem));
        max-width: calc(100vw - 1.8rem);
        border-top-right-radius: 1.25rem;
        transform-origin: top right;
    }

    .kali-topbar__account-panel-header {
        padding: 0.8rem 0.8rem 0.92rem;
    }

    body.kali-sidebar-mobile-open {
        overflow: hidden;
    }

    body.kali-sidebar-mobile-open .kali-layout__overlay {
        opacity: 1;
        pointer-events: auto;
        backdrop-filter: blur(5px);
        background: rgba(16, 18, 24, 0.32);
    }
}

/* ===== Topbar refresh ===== */
.kali-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.35rem;
    min-height: 5.8rem;
    padding: 0.95rem 1.15rem;
    background:
        linear-gradient(90deg, rgba(75, 79, 96, 0.12) 0%, rgba(244, 248, 253, 0.98) 22rem, rgba(255, 255, 255, 0.86) 58%),
        radial-gradient(circle at 82% 0%, rgba(117, 203, 154, 0.15), transparent 38%),
        radial-gradient(circle at 18% 100%, rgba(75, 79, 96, 0.075), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.94));
    box-shadow:
        0 14px 34px rgba(20, 27, 40, 0.075),
        inset 0 -1px 0 rgba(111, 125, 151, 0.1);
}

.kali-topbar__section {
    gap: 1rem;
}

.kali-topbar__section--left {
    flex: 1 1 auto;
    justify-self: start;
    width: clamp(32rem, 38vw, 46rem);
    max-width: min(46rem, calc(100vw - 34rem));
    min-width: 0;
}

.kali-topbar__section--right {
    gap: 0.8rem;
    min-width: 0;
}

.kali-topbar__actions {
    gap: 0.7rem;
}

.kali-topbar__actions .btn {
    min-height: 2.95rem;
    padding-inline: 1rem;
    border-radius: 1rem !important;
    box-shadow: 0 14px 28px rgba(20, 27, 40, 0.08);
}

.kali-topbar__actions .btn i {
    margin-right: 0.45rem;
}

.kali-topbar__menu-button,
.kali-topbar__icon-button,
.kali-topbar__utility-trigger,
.kali-topbar__profile-trigger {
    box-shadow:
        inset 0 0 0 1px rgba(93, 104, 123, 0.08),
        0 14px 28px rgba(18, 25, 35, 0.08);
}

.kali-topbar__search-shell {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.kali-topbar__search-form,
.kali-topbar__mobile-search-form {
    flex: 1 1 auto;
    width: 100%;
    min-height: 3.35rem;
    padding-inline: 1.08rem 0.95rem;
    border-radius: 1.25rem;
    background:
        linear-gradient(90deg, rgba(75, 79, 96, 0.085), rgba(71, 201, 120, 0.055) 52%, rgba(255, 255, 255, 0) 100%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(237, 243, 249, 0.99));
    box-shadow:
        inset 0 0 0 1px rgba(76, 87, 108, 0.13),
        0 16px 34px rgba(18, 25, 35, 0.075);
}

.kali-topbar__search-input {
    font-size: 1rem;
}

.kali-topbar__search-helper {
    width: min(38rem, calc(100vw - 2rem));
    padding: 0.9rem;
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at top right, rgba(117, 203, 154, 0.08), transparent 45%),
        rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(16px);
}

.kali-topbar__helper-head {
    align-items: center;
}

.kali-topbar__helper-head strong {
    font-size: 1rem;
}

.kali-topbar__helper-head span {
    margin-top: 0.18rem;
    font-size: 0.8rem;
}

.kali-topbar__flyout {
    z-index: 1050;
}

.kali-topbar__utility-trigger,
.kali-topbar__profile-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.72rem;
    min-height: 3rem;
    padding: 0.32rem 0.42rem 0.32rem 0.42rem;
    border: 0;
    border-radius: 1.15rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 251, 0.98));
    color: #2f3746;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.kali-topbar__utility-trigger:hover,
.kali-topbar__utility-trigger:focus,
.kali-topbar__profile-trigger:hover,
.kali-topbar__profile-trigger:focus {
    transform: translateY(-1px);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 252, 0.99));
    box-shadow:
        inset 0 0 0 1px rgba(93, 104, 123, 0.08),
        0 18px 32px rgba(18, 25, 35, 0.12);
    outline: none;
}

.kali-topbar__utility-icon {
    position: relative;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.9rem;
    background: linear-gradient(135deg, rgba(60, 73, 92, 0.08), rgba(87, 100, 120, 0.11));
    color: #4b5668;
}

.kali-topbar__utility-trigger--activity .kali-topbar__utility-icon {
    background: linear-gradient(135deg, rgba(71, 201, 120, 0.14), rgba(53, 166, 101, 0.2));
    color: var(--kali-sidebar-accent-strong);
}

.kali-topbar__utility-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
    padding-right: 0.2rem;
}

.kali-topbar__utility-copy strong,
.kali-topbar__utility-copy small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kali-topbar__utility-copy strong {
    color: #2d3644;
    font-size: 0.88rem;
    font-weight: 700;
}

.kali-topbar__utility-copy small {
    color: rgba(91, 101, 119, 0.76);
    font-size: 0.72rem;
    font-weight: 700;
}

.kali-topbar__icon-badge {
    top: -0.2rem;
    right: -0.12rem;
}

.kali-topbar__profile-trigger {
    padding-left: 0.85rem;
}

.kali-topbar__profile-meta {
    align-items: flex-start;
    gap: 0.08rem;
}

.kali-topbar__profile-meta small {
    color: rgba(91, 101, 119, 0.78);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.kali-topbar__profile-meta strong {
    max-width: 12.5rem;
    color: #2d3645;
    font-size: 0.96rem;
}

.kali-topbar__profile-avatar {
    width: 2.5rem;
    height: 2.5rem;
    flex-basis: 2.5rem;
    border-radius: 0.95rem;
}

.kali-topbar__profile-chevron {
    width: 1.55rem;
    height: 1.55rem;
}

.kali-topbar__panel {
    top: calc(100% - 0rem);
    width: min(25rem, calc(100vw - 1.6rem));
    max-width: calc(100vw - 1.6rem);
    padding: 0.72rem;
    border-radius: 1.3rem;
    background:
        radial-gradient(circle at top right, rgba(117, 203, 154, 0.08), transparent 42%),
        rgba(255, 255, 255, 0.985);
    backdrop-filter: blur(18px);
    box-sizing: border-box;
    overflow: hidden;
}

.kali-topbar__panel--activity {
    width: min(27rem, calc(100vw - 1.6rem));
}

.kali-topbar__panel--profile {
    width: min(24rem, calc(100vw - 1.6rem));
}

.kali-topbar__panel-head {
    padding: 0.35rem 0.45rem 0.82rem;
}

.kali-topbar__panel-head-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.kali-topbar__panel-head-button {
    padding: 0.38rem 0.65rem;
    border: 0;
    border-radius: 999px;
    background: rgba(71, 201, 120, 0.12);
    color: var(--kali-sidebar-accent-strong);
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1;
    transition: background 0.18s ease, transform 0.18s ease;
}

.kali-topbar__panel-head-button:hover,
.kali-topbar__panel-head-button:focus {
    background: rgba(71, 201, 120, 0.18);
    transform: translateY(-1px);
    outline: none;
}

.kali-topbar__panel-scroll--activity {
    max-height: min(62vh, 24rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 0.18rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(88, 98, 117, 0.16) transparent;
}

.kali-topbar__panel-head strong {
    font-size: 1.02rem;
}

.kali-topbar__panel-profile {
    padding: 0.92rem;
    border-radius: 1.05rem;
}

.kali-topbar__panel-profile-copy strong {
    font-size: 1.02rem;
}

.kali-topbar__panel-profile-copy span:last-child {
    font-size: 0.84rem;
}

.kali-topbar__panel-account {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 0.46rem 0.55rem 0.4rem;
}

.kali-topbar__panel-account-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
}

.kali-topbar__panel-account-row--stacked {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.22rem;
}

.kali-topbar__panel-account-row small {
    color: rgba(91, 101, 119, 0.74);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.kali-topbar__panel-account-row span:not(.kali-topbar__account-badge) {
    color: #2f3746;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.35;
    word-break: break-word;
}

.kali-topbar__activity-item {
    min-height: 4.2rem;
    border-radius: 1.05rem;
}

.kali-topbar__panel-foot--activity {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.82rem 0.45rem 0.18rem;
    border-top: 1px solid rgba(91, 102, 123, 0.08);
}

.kali-topbar__panel-foot--activity span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: rgba(88, 98, 117, 0.78);
    font-size: 0.74rem;
    font-weight: 700;
}

.kali-topbar__panel-foot-note {
    color: rgba(88, 98, 117, 0.62) !important;
    font-weight: 600 !important;
}

.kali-topbar__toast-stack {
    position: fixed;
    top: 5.4rem;
    right: 1rem;
    z-index: 1110;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    width: min(24rem, calc(100vw - 2rem));
    pointer-events: none;
}

.kali-topbar__toast {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.8rem;
    padding: 0.9rem 0.95rem;
    border-radius: 1.1rem;
    border: 1px solid rgba(91, 102, 123, 0.12);
    background:
        radial-gradient(circle at top right, rgba(117, 203, 154, 0.08), transparent 44%),
        rgba(255, 255, 255, 0.985);
    box-shadow: 0 18px 32px rgba(18, 24, 35, 0.12);
    opacity: 0;
    transform: translateY(-8px) scale(0.985);
    transition: opacity 0.2s ease, transform 0.22s ease;
    pointer-events: auto;
    cursor: pointer;
    overflow: hidden;
}

.kali-topbar__toast.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.kali-topbar__toast.is-leaving {
    opacity: 0;
    transform: translateY(-6px) scale(0.985);
}

.kali-topbar__toast-icon {
    width: 2.45rem;
    height: 2.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.95rem;
    background: rgba(71, 83, 104, 0.08);
    color: #495365;
    flex: 0 0 2.45rem;
}

.kali-topbar__toast--warning .kali-topbar__toast-icon {
    background: rgba(203, 159, 53, 0.15);
    color: #9c7113;
}

.kali-topbar__toast--danger .kali-topbar__toast-icon {
    background: rgba(196, 78, 78, 0.14);
    color: #a13535;
}

.kali-topbar__toast--success .kali-topbar__toast-icon {
    background: rgba(56, 177, 121, 0.14);
    color: #1d8558;
}

.kali-topbar__toast--info .kali-topbar__toast-icon,
.kali-topbar__toast--primary .kali-topbar__toast-icon {
    background: rgba(92, 162, 236, 0.14);
    color: #2e72bb;
}

.kali-topbar__toast-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.kali-topbar__toast-copy small {
    color: rgba(90, 100, 119, 0.72);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.kali-topbar__toast-copy strong {
    color: #2f3746;
    font-size: 0.92rem;
    line-height: 1.3;
}

.kali-topbar__toast-copy span {
    color: rgba(88, 98, 117, 0.84);
    font-size: 0.78rem;
    line-height: 1.45;
}

.kali-topbar__toast-meta {
    color: rgba(88, 98, 117, 0.68);
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
    align-self: flex-start;
    margin-right: 0.08rem;
}

.kali-topbar__toast-close {
    width: 1.65rem;
    height: 1.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    border: 0;
    border-radius: 999px;
    background: rgba(91, 102, 123, 0.08);
    color: rgba(88, 98, 117, 0.78);
    transition: background 0.18s ease, transform 0.18s ease;
}

.kali-topbar__toast-close:hover,
.kali-topbar__toast-close:focus {
    background: rgba(91, 102, 123, 0.14);
    transform: scale(1.04);
    outline: none;
}

.kali-topbar__toast-progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, rgba(71, 201, 120, 0.95), rgba(117, 203, 154, 0.55));
    transform-origin: left center;
    animation: kaliTopbarToastProgress var(--kali-toast-duration, 6200ms) linear forwards;
}

.kali-topbar__toast.is-paused .kali-topbar__toast-progress {
    animation-play-state: paused;
}

.swal2-popup.kali-confirm-popup,
.swal2-popup.kali-swal-popup,
.swal2-popup.swal2-modal {
    width: min(30rem, calc(100vw - 2rem)) !important;
    border: 1px solid rgba(91, 102, 123, 0.12) !important;
    border-radius: 1.25rem !important;
    background:
        radial-gradient(circle at top right, rgba(117, 203, 154, 0.08), transparent 44%),
        rgba(255, 255, 255, 0.985) !important;
    box-shadow: 0 22px 40px rgba(18, 24, 35, 0.18) !important;
    padding: 1.25rem 1.25rem 1.1rem !important;
}

.swal2-popup.kali-confirm-popup .swal2-icon,
.swal2-popup.kali-swal-popup .swal2-icon,
.swal2-popup.swal2-modal .swal2-icon {
    margin-top: 0.35rem !important;
    margin-bottom: 0.65rem !important;
}

.kali-confirm-title,
.kali-swal-title,
.swal2-popup.kali-confirm-popup .swal2-title,
.swal2-popup.kali-swal-popup .swal2-title,
.swal2-popup.swal2-modal .swal2-title {
    color: #2f3746 !important;
    font-size: 1.18rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    padding: 0 !important;
}

.kali-confirm-text,
.kali-swal-text,
.swal2-popup.kali-confirm-popup .swal2-html-container,
.swal2-popup.kali-swal-popup .swal2-html-container,
.swal2-popup.swal2-modal .swal2-html-container {
    color: rgba(88, 98, 117, 0.9) !important;
    font-size: 0.93rem !important;
    line-height: 1.6 !important;
    margin: 0.55rem 0 0 !important;
    padding: 0 !important;
}

.kali-confirm-actions,
.kali-swal-actions,
.swal2-popup.kali-confirm-popup .swal2-actions,
.swal2-popup.kali-swal-popup .swal2-actions,
.swal2-popup.swal2-modal .swal2-actions {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 0.75rem !important;
    margin: 1.1rem 0 0 !important;
}

.kali-confirm-button,
.kali-swal-button,
.swal2-popup.kali-confirm-popup .swal2-confirm,
.swal2-popup.kali-confirm-popup .swal2-cancel,
.swal2-popup.kali-confirm-popup .swal2-deny,
.swal2-popup.kali-swal-popup .swal2-confirm,
.swal2-popup.kali-swal-popup .swal2-cancel,
.swal2-popup.kali-swal-popup .swal2-deny,
.swal2-popup.swal2-modal .swal2-confirm,
.swal2-popup.swal2-modal .swal2-cancel,
.swal2-popup.swal2-modal .swal2-deny {
    min-width: 6.2rem !important;
    margin: 0 !important;
    border-radius: 0.92rem !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    padding: 0.88rem 1.15rem !important;
    box-shadow: none !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}

.kali-confirm-button--confirm,
.swal2-popup.kali-confirm-popup .swal2-confirm,
.swal2-popup.kali-swal-popup .swal2-confirm,
.swal2-popup.swal2-modal .swal2-confirm {
    border: 1px solid rgba(91, 102, 123, 0.16) !important;
    background: #ffffff !important;
    color: #2f3746 !important;
}

.kali-confirm-button--cancel,
.swal2-popup.kali-confirm-popup .swal2-cancel,
.swal2-popup.kali-swal-popup .swal2-cancel,
.swal2-popup.swal2-modal .swal2-cancel {
    border: 1px solid rgba(196, 78, 78, 0.12) !important;
    background: #d9534f !important;
    color: #ffffff !important;
}

.kali-swal-button--primary,
.swal2-popup.kali-confirm-popup .swal2-confirm.kali-swal-button--primary,
.swal2-popup.kali-swal-popup .swal2-confirm.kali-swal-button--primary,
.swal2-popup.swal2-modal .swal2-confirm.kali-swal-button--primary {
    border: 1px solid rgba(37, 102, 64, 0.12) !important;
    background: linear-gradient(135deg, #1f6f3b, #2c8b4d) !important;
    color: #ffffff !important;
}

.kali-swal-button--secondary,
.swal2-popup.kali-confirm-popup .swal2-deny,
.swal2-popup.kali-swal-popup .swal2-deny,
.swal2-popup.swal2-modal .swal2-deny {
    border: 1px solid rgba(91, 102, 123, 0.16) !important;
    background: rgba(245, 247, 251, 0.98) !important;
    color: #2f3746 !important;
}

.kali-confirm-button:hover,
.kali-confirm-button:focus,
.kali-swal-button:hover,
.kali-swal-button:focus,
.swal2-popup.kali-confirm-popup .swal2-confirm:hover,
.swal2-popup.kali-confirm-popup .swal2-cancel:hover,
.swal2-popup.kali-confirm-popup .swal2-deny:hover,
.swal2-popup.kali-swal-popup .swal2-confirm:hover,
.swal2-popup.kali-swal-popup .swal2-cancel:hover,
.swal2-popup.kali-swal-popup .swal2-deny:hover,
.swal2-popup.swal2-modal .swal2-confirm:hover,
.swal2-popup.swal2-modal .swal2-cancel:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 24px rgba(18, 24, 35, 0.12) !important;
}

.swal2-container .swal2-toast {
    border-radius: 1.08rem !important;
    border: 1px solid rgba(91, 102, 123, 0.12) !important;
    background:
        radial-gradient(circle at top right, rgba(117, 203, 154, 0.08), transparent 44%),
        rgba(255, 255, 255, 0.985) !important;
    box-shadow: 0 18px 32px rgba(18, 24, 35, 0.12) !important;
}

.swal2-container .swal2-toast .swal2-title {
    color: #2f3746 !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
}

.kali-notifications-page {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.kali-notifications-page__toolbar,
.kali-notifications-page__pagination {
    width: 100%;
}

.kali-notifications-page__actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.kali-notifications-page__toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
}

.kali-notifications-page__actions form {
    margin: 0;
}

.kali-notifications-page__action-button {
    min-height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.45rem 0.95rem;
    border: 0;
    border-radius: 0.95rem;
    background: rgba(244, 247, 252, 0.92);
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08);
    color: #445165;
    font-size: 0.84rem;
    font-weight: 800;
    transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

.kali-notifications-page__action-button:hover,
.kali-notifications-page__action-button:focus {
    background: rgba(255, 255, 255, 0.98);
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.12), 0 12px 24px rgba(18, 24, 35, 0.08);
    outline: none;
}

.kali-notifications-page__action-button:disabled {
    opacity: 0.52;
    cursor: not-allowed;
    transform: none;
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08);
}

.kali-notifications-page__action-button--success {
    background: rgba(71, 201, 120, 0.14);
    color: var(--kali-sidebar-accent-strong);
}

.kali-notifications-page__action-button--danger {
    background: rgba(196, 78, 78, 0.12);
    color: #9a3636;
}

.kali-notifications-page__filters {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    min-width: 0;
}

.kali-notifications-page__filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.kali-notifications-page__filter-pill {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    background: rgba(244, 247, 252, 0.92);
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08);
    color: #445165;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none !important;
    transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.kali-notifications-page__filter-pill:hover,
.kali-notifications-page__filter-pill:focus,
.kali-notifications-page__filter-pill.is-active {
    background: rgba(71, 201, 120, 0.13);
    box-shadow: inset 0 0 0 1px rgba(71, 201, 120, 0.2);
    color: var(--kali-sidebar-accent-strong);
    transform: translateY(-1px);
    outline: none;
}

.kali-notifications-page__list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.kali-notifications-page__item {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: center;
    min-height: 5rem;
    padding: 1rem 1.05rem;
    border-radius: 1.1rem;
    background: rgba(243, 246, 251, 0.92);
    color: #304053;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.kali-notifications-page__item:hover,
.kali-notifications-page__item:focus-within {
    transform: translateY(-1px);
    background: rgba(247, 250, 255, 0.98);
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08), 0 16px 28px rgba(18, 24, 35, 0.08);
}

.kali-notifications-page__item.is-unread {
    box-shadow: inset 0 0 0 1px rgba(71, 201, 120, 0.18);
}

.kali-notifications-page__icon {
    width: 2.8rem;
    height: 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: rgba(71, 83, 104, 0.08);
    color: #495365;
    flex: 0 0 2.8rem;
}

.kali-notifications-page__item--warning .kali-notifications-page__icon {
    background: rgba(203, 159, 53, 0.15);
    color: #9c7113;
}

.kali-notifications-page__item--danger .kali-notifications-page__icon {
    background: rgba(196, 78, 78, 0.14);
    color: #a13535;
}

.kali-notifications-page__item--success .kali-notifications-page__icon {
    background: rgba(56, 177, 121, 0.14);
    color: #1d8558;
}

.kali-notifications-page__item--info .kali-notifications-page__icon,
.kali-notifications-page__item--primary .kali-notifications-page__icon {
    background: rgba(92, 162, 236, 0.14);
    color: #2e72bb;
}

.kali-notifications-page__copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

.kali-notifications-page__item-main {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.9rem;
    color: inherit;
    text-decoration: none !important;
}

.kali-notifications-page__item-main:focus {
    outline: none;
}

.kali-notifications-page__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.kali-notifications-page__meta small,
.kali-notifications-page__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 1.4rem;
    padding: 0.08rem 0.5rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kali-notifications-page__meta small {
    background: rgba(86, 98, 122, 0.08);
    color: rgba(66, 77, 94, 0.82);
}

.kali-notifications-page__meta span {
    background: rgba(71, 201, 120, 0.16);
    color: var(--kali-sidebar-accent-strong);
}

.kali-notifications-page__copy strong {
    color: #2f3746;
    font-size: 1rem;
}

.kali-notifications-page__copy > span:last-child {
    color: rgba(88, 98, 117, 0.84);
    font-size: 0.86rem;
}

.kali-notifications-page__trailing {
    color: rgba(88, 98, 117, 0.72);
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.kali-notifications-page__item-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    align-self: flex-start;
}

.kali-notifications-page__item-actions form {
    margin: 0;
}

.kali-notifications-page__mini-button {
    width: 2.1rem;
    height: 2.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0.78rem;
    background: rgba(244, 247, 252, 0.96);
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08);
    color: #4b586d;
    transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

.kali-notifications-page__mini-button:hover,
.kali-notifications-page__mini-button:focus {
    background: rgba(255, 255, 255, 0.98);
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.12), 0 10px 18px rgba(18, 24, 35, 0.08);
    outline: none;
}

.kali-notifications-page__mini-button--success {
    color: var(--kali-sidebar-accent-strong);
}

.kali-notifications-page__mini-button--danger {
    color: #9a3636;
}

.kali-notifications-page__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    padding: 2.6rem 1rem;
    border-radius: 1.1rem;
    background: rgba(244, 247, 252, 0.92);
    box-shadow: inset 0 0 0 1px rgba(91, 102, 123, 0.08);
    text-align: center;
}

.kali-notifications-page__empty i {
    font-size: 2rem;
    color: rgba(88, 98, 117, 0.52);
}

.kali-notifications-page__empty strong {
    color: #2f3746;
}

.kali-notifications-page__empty p {
    margin: 0;
    color: rgba(88, 98, 117, 0.78);
}

.kali-notifications-page__pagination {
    display: flex;
    justify-content: center;
}

.kali-topbar__utility-trigger.is-pulsing .kali-topbar__utility-icon,
.kali-topbar__utility-trigger.is-pulsing .kali-topbar__icon-badge {
    animation: kaliTopbarPulse 1.8s ease;
}

@keyframes kaliTopbarPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(71, 201, 120, 0.28);
    }
    28% {
        transform: scale(1.06);
        box-shadow: 0 0 0 10px rgba(71, 201, 120, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(71, 201, 120, 0);
    }
}

@keyframes kaliTopbarToastProgress {
    from {
        transform: scaleX(1);
    }
    to {
        transform: scaleX(0);
    }
}

.kali-topbar__panel-link {
    min-height: 3.45rem;
    border-radius: 1rem;
}

.kali-topbar__panel-link-icon {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.85rem;
}

.kali-topbar__mobile-search {
    position: absolute;
    top: calc(100% + 0.55rem);
    left: 1rem;
    right: 1rem;
    display: block;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 0.18s ease, transform 0.2s ease;
}

.kali-topbar.is-mobile-search-open .kali-topbar__mobile-search {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

@media (max-width: 991.98px) {
    .kali-topbar {
        min-height: 4.5rem;
        grid-template-columns: auto 1fr auto;
        gap: 0.65rem;
        padding: 0.82rem 0.95rem;
    }

    .kali-topbar__section--left {
        flex: 0 0 auto;
    }

    .kali-topbar__section--right {
        justify-content: flex-end;
        gap: 0.55rem;
    }

    .kali-topbar__actions,
    .kali-topbar__actions-divider,
    .kali-topbar__search-shell {
        display: none !important;
    }

    .kali-topbar__menu-button,
    .kali-topbar__icon-button,
    .kali-topbar__utility-trigger,
    .kali-topbar__profile-trigger {
        width: 2.9rem;
        min-width: 2.9rem;
        height: 2.9rem;
        min-height: 2.9rem;
        padding: 0.2rem;
        justify-content: center;
        gap: 0;
        border-radius: 1rem;
    }

    .kali-topbar__utility-copy,
    .kali-topbar__profile-meta,
    .kali-topbar__profile-chevron {
        display: none !important;
    }

    .kali-topbar__panel {
        position: fixed;
        top: var(--kali-topbar-panel-top, calc(env(safe-area-inset-top, 0px) + 4.6rem));
        right: var(--kali-topbar-panel-right, 0.9rem);
        left: auto;
        width: min(20rem, calc(100vw - 1.4rem));
        max-width: calc(100vw - 1.4rem);
        transform-origin: top right;
    }

    .kali-topbar__mobile-search {
        left: 0.95rem;
        right: 0.95rem;
    }

    .kali-topbar__mobile-search-form {
        min-height: 3rem;
        box-shadow: var(--kali-topbar-panel-shadow);
        background: rgba(255, 255, 255, 0.98);
    }

    .kali-topbar__search-helper--mobile {
        max-height: min(58vh, 32rem);
    }

    .kali-topbar__quick-results,
    .kali-topbar__panel-scroll--activity {
        max-height: min(48vh, 22rem);
    }

    .kali-topbar__toast-stack {
        top: calc(env(safe-area-inset-top, 0px) + 5.2rem);
        right: 0.7rem;
        left: 0.7rem;
        width: auto;
    }

    .kali-topbar__toast {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .kali-topbar__toast-meta {
        display: none;
    }

    .kali-notifications-page__toolbar {
        grid-template-columns: 1fr;
    }

    .kali-notifications-page__actions {
        width: 100%;
        justify-content: stretch;
    }

    .kali-notifications-page__actions form {
        flex: 1 1 calc(50% - 0.5rem);
    }

    .kali-notifications-page__action-button {
        width: 100%;
    }

    .kali-notifications-page__item {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .kali-notifications-page__item-main {
        grid-template-columns: 1fr;
        gap: 0.45rem;
    }

    .kali-notifications-page__trailing {
        white-space: normal;
    }

    .kali-notifications-page__item-actions {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}
