.account-dropdown {
    max-height: calc(100dvh - 96px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.account-dropdown-identity {
    position: sticky;
    top: -7px;
    z-index: 1;
}

.account-dropdown-group + .account-dropdown-group {
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid var(--rfd-border-e3e7ea, #e3e7ea);
}

.account-menu-badge {
    display: inline-grid;
    min-width: 22px;
    height: 22px;
    flex: 0 0 auto;
    place-items: center;
    box-sizing: border-box;
    padding: 0 .35rem;
    border-radius: 999px;
    background: #d6272a;
    color: #fff;
    font-size: .75rem;
    font-weight: 800;
    line-height: 1;
}

.account-menu-badge[hidden] {
    display: none;
}

.account-dropdown-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    margin-top: 5px;
    padding-top: 7px;
    border-top: 1px solid var(--rfd-border-e3e7ea, #e3e7ea);
    color: var(--rfd-text-66727d, #66727d);
    font-size: .78rem;
}

.account-dropdown .account-dropdown-footer a,
.hero .account-dropdown .account-dropdown-footer a {
    display: inline;
    padding: 2px;
    color: var(--rfd-text-52616b, #52616b);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    white-space: normal;
}

.account-dropdown .account-dropdown-footer a:hover {
    background: transparent;
    color: var(--rfd-text-17212b, #17212b);
}
.account-menu:not(.account-menu-logged-out) {
    gap: 10px !important;
}

.header-notification-bell .notification-bell-white {
    display: none;
}

.hero .header-notification-bell .notification-bell-white {
    display: block;
}

.hero .header-notification-bell .notification-bell-black {
    display: none;
}

.small-header .header-notification-bell,
.small-header .header-notification-bell img {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
}

.notification-bell-component .notification-bell-canvas {
    position: relative;
    display: block;
    width: 46px;
    height: 46px;
    pointer-events: none;
}

.header-notification-bell.notification-bell-component {
    position: relative;
    z-index: 5;
    pointer-events: auto;
    cursor: pointer;
    isolation: isolate;
    touch-action: manipulation;
}

.header-notification-bell.notification-bell-component * {
    pointer-events: none;
}

.notification-bell-component .notification-bell-base {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.notification-bell-component .notification-bell-base-white {
    display: none;
}

.hero .notification-bell-component .notification-bell-base-black {
    display: none;
}

.hero .notification-bell-component .notification-bell-base-white {
    display: block;
}

.notification-bell-component .notification-bell-overlays {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.header-notification-bell .notification-bell-overlay {
    position: absolute;
    width: 17px;
    height: 17px;
    object-fit: contain;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .22));
}

.notification-bell-overlay.position-top-left { left: 2%; top: 1%; }
.notification-bell-overlay.position-top-center { left: 50%; top: -5%; transform: translateX(-50%); }
.notification-bell-overlay.position-top-right { right: 1%; top: 1%; }
.notification-bell-overlay.position-middle-left { left: -5%; top: 50%; transform: translateY(-50%); }
.notification-bell-overlay.position-middle-center { left: 50%; top: 50%; transform: translate(-50%, -50%); }
.notification-bell-overlay.position-middle-right { right: -5%; top: 50%; transform: translateY(-50%); }
.notification-bell-overlay.position-bottom-left { left: 2%; bottom: 1%; }
.notification-bell-overlay.position-bottom-center { left: 50%; bottom: -5%; transform: translateX(-50%); }
.notification-bell-overlay.position-bottom-right { right: 1%; bottom: 1%; }
.notification-bell-overlay.position-additional { right: -8%; top: -8%; }

.notification-bell-component .notification-bell-more {
    position: absolute;
    right: -5px;
    bottom: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 3px;
    border: 2px solid var(--rfd-border-ffffff, #fff);
    border-radius: 9px;
    background: #c8322d;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 14px;
    text-align: center;
    box-sizing: border-box;
}

.notification-bell-component[data-mode="expanded"] .notification-bell-canvas {
    width: 80px;
    height: 80px;
}

.notification-bell-component[data-mode="expanded"] .notification-bell-overlay {
    width: 25px;
    height: 25px;
}

.small-header .notification-bell-component .notification-bell-canvas {
    width: 40px;
    height: 40px;
}

.small-header .header-notification-bell .notification-bell-overlay {
    width: 15px;
    height: 15px;
}
.admin-quick-access .admin-review-link,
.admin-quick-access .admin-management-link {
    border-style: solid !important;
    border-width: 1px !important;
}
