/* Navbar icon actions — dashboard + public profile + shared tooltip styling */

.site-navbar .nav-dashboard-toggle,
.site-navbar .nav-public-profile-toggle,
.site-navbar .nav-support-tickets-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    font-family: inherit;
    color: rgba(255, 255, 255, 0.88);
    background: transparent;
    border: none;
    cursor: pointer;
    transition: background 0.18s, color 0.18s;
    white-space: nowrap;
    line-height: 1;
    text-decoration: none;
}

.site-navbar .nav-dashboard-toggle:hover,
.site-navbar .nav-dashboard-toggle:focus-visible,
.site-navbar .nav-public-profile-toggle:hover,
.site-navbar .nav-public-profile-toggle:focus-visible,
.site-navbar .nav-support-tickets-toggle:hover,
.site-navbar .nav-support-tickets-toggle:focus-visible {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    outline: none;
}

.site-navbar .nav-dashboard-toggle i,
.site-navbar .nav-public-profile-toggle i,
.site-navbar .nav-support-tickets-toggle i {
    font-size: 1rem;
    line-height: 1;
}

.nav-public-profile-toggle--bar,
.site-navbar .nav-public-profile-toggle--bar,
.nav-support-tickets-toggle--bar,
.site-navbar .nav-support-tickets-toggle--bar {
    display: none;
    margin: 0;
    box-sizing: border-box;
    padding: 6px 10px;
    background: rgba(255, 255, 255, 0.12);
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    font-size: 1.05rem;
    color: #fff;
    text-decoration: none;
    flex-shrink: 0;
}

.site-navbar .nav-public-profile-toggle--bar i,
.site-navbar .nav-support-tickets-toggle--bar i {
    font-size: 1.05rem;
}

.site-navbar .nav-public-profile-toggle--bar:hover,
.site-navbar .nav-public-profile-toggle--bar:focus-visible,
.site-navbar .nav-support-tickets-toggle--bar:hover,
.site-navbar .nav-support-tickets-toggle--bar:focus-visible {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    color: #fff;
}

@media (max-width: 767.98px) {
    .nav-public-profile-toggle--desktop,
    .site-navbar .nav-public-profile-toggle--desktop,
    .nav-support-tickets-toggle--desktop,
    .site-navbar .nav-support-tickets-toggle--desktop {
        display: none !important;
    }

    .nav-public-profile-toggle--bar,
    .site-navbar .nav-public-profile-toggle--bar,
    .nav-support-tickets-toggle--bar,
    .site-navbar .nav-support-tickets-toggle--bar {
        display: inline-flex;
    }
}

@media (min-width: 768px) {
    .nav-public-profile-toggle--bar,
    .site-navbar .nav-public-profile-toggle--bar,
    .nav-support-tickets-toggle--bar,
    .site-navbar .nav-support-tickets-toggle--bar {
        display: none !important;
    }
}

.tooltip.nav-action-tooltip {
    --bs-tooltip-max-width: 248px;
    --bs-tooltip-bg: #1a1d24;
    --bs-tooltip-color: rgba(255, 255, 255, 0.88);
    --bs-tooltip-opacity: 1;
    --bs-tooltip-zindex: 1200;
    z-index: 1200;
    pointer-events: none;
}

.tooltip.nav-action-tooltip.show {
    opacity: 1;
}

.tooltip.nav-action-tooltip .tooltip-inner {
    max-width: 248px;
    padding: 9px 12px 10px;
    border-radius: 10px;
    text-align: left;
    background: #1a1d24;
    color: rgba(255, 255, 255, 0.88);
    border: 0;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.1),
        0 14px 36px rgba(0, 0, 0, 0.42);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.4;
}

.tooltip.nav-action-tooltip.bs-tooltip-bottom .tooltip-arrow::before,
.tooltip.nav-action-tooltip.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
    border-bottom-color: #1a1d24;
}

.tooltip.nav-action-tooltip.bs-tooltip-top .tooltip-arrow::before,
.tooltip.nav-action-tooltip.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    border-top-color: #1a1d24;
}

.tooltip.nav-action-tooltip.bs-tooltip-end .tooltip-arrow::before,
.tooltip.nav-action-tooltip.bs-tooltip-right .tooltip-arrow::before,
.tooltip.nav-action-tooltip.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
    border-right-color: #1a1d24;
}

.tooltip.nav-action-tooltip.bs-tooltip-start .tooltip-arrow::before,
.tooltip.nav-action-tooltip.bs-tooltip-left .tooltip-arrow::before,
.tooltip.nav-action-tooltip.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
    border-left-color: #1a1d24;
}

.nav-action-tip__title {
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    color: #fff;
    line-height: 1.25;
}

.nav-action-tip__body {
    display: block;
    margin-top: 3px;
    color: rgba(255, 255, 255, 0.58);
    font-weight: 500;
    line-height: 1.4;
}

.nav-action-tip__tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 8px;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(255, 138, 61, 0.18);
    border: 1px solid rgba(255, 138, 61, 0.28);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ffb27a;
    line-height: 1.35;
}

.nav-action-tip__tag i {
    font-size: 0.7rem;
    line-height: 1;
}

.nav-action-tip__shortcut {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
    padding: 2px 6px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.66rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.78);
    letter-spacing: 0.02em;
}

.nav-action-tip__shortcut kbd {
    display: inline-block;
    min-width: 1.15em;
    padding: 1px 5px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-family: inherit;
    font-size: 0.95em;
    font-weight: 700;
    line-height: 1.35;
    color: #fff;
}

html[data-theme="dark"] .tooltip.nav-action-tooltip .tooltip-inner {
    background: #141618;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.08),
        0 14px 36px rgba(0, 0, 0, 0.55);
}

html[data-theme="dark"] .tooltip.nav-action-tooltip.bs-tooltip-bottom .tooltip-arrow::before,
html[data-theme="dark"] .tooltip.nav-action-tooltip.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
    border-bottom-color: #141618;
}

html[data-theme="dark"] .tooltip.nav-action-tooltip.bs-tooltip-top .tooltip-arrow::before,
html[data-theme="dark"] .tooltip.nav-action-tooltip.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    border-top-color: #141618;
}

html[data-theme="dark"] .tooltip.nav-action-tooltip.bs-tooltip-end .tooltip-arrow::before,
html[data-theme="dark"] .tooltip.nav-action-tooltip.bs-tooltip-right .tooltip-arrow::before,
html[data-theme="dark"] .tooltip.nav-action-tooltip.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
    border-right-color: #141618;
}

html[data-theme="dark"] .tooltip.nav-action-tooltip.bs-tooltip-start .tooltip-arrow::before,
html[data-theme="dark"] .tooltip.nav-action-tooltip.bs-tooltip-left .tooltip-arrow::before,
html[data-theme="dark"] .tooltip.nav-action-tooltip.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
    border-left-color: #141618;
}

/* Keep tip source nodes out of flex layout in sidebar links */
#sidebarMenu .nav-action-tip-src {
    display: none !important;
}
