#sidebar-nav {
    width: 160px;
}

.notification-icon,
svg.notification-icon {
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
    flex: 0 0 1.25rem;
    font-size: 1.25rem;
    line-height: 1;
}

.home-actions-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 2.5rem;
}

.home-actions-menu-toggle .home-actions-menu-toggle-icon,
.home-actions-menu-toggle svg.home-actions-menu-toggle-icon,
.home-actions-menu-toggle svg[data-icon^="chevron-"] {
    width: 0.75rem !important;
    height: 0.75rem !important;
    min-width: 0.75rem;
    flex: 0 0 0.75rem;
    font-size: 0.75rem !important;
    line-height: 1;
}
.password-field {
    position: relative;
}

.password-field > .form-control {
    padding-right: 3.25rem;
}

.password-field.form-floating > label {
    max-width: calc(100% - 3rem);
}

.password-visibility-toggle {
    position: absolute;
    top: 0;
    right: 0.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 0;
    border-radius: 0.25rem;
    background: transparent;
    color: var(--bs-body-color, #212529);
    cursor: pointer;
    z-index: 5;
}

.form-floating > .password-visibility-toggle {
    top: 0.5625rem;
}

.password-visibility-toggle:hover {
    background: rgba(0, 0, 0, 0.06);
}

.password-visibility-toggle:focus-visible {
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: -2px;
}

.password-visibility-toggle .password-visibility-slash {
    display: none;
}

.password-visibility-toggle[aria-pressed="true"] .password-visibility-slash {
    display: initial;
}
