/* Federation navigation conventions using the Events corporate theme tokens. */
.events-corporate :is(.corporate-sidenav, .corporate-topbar) {
    font: 12px/1.5 "Inter", Arial, sans-serif;
    letter-spacing: 0;
    color: var(--area-form-text);
    box-shadow: none;
}
.events-corporate .corporate-sidenav {
    --ins-sidenav-item-font-size: 12px;
    --ins-sidenav-item-font-weight: 400;
    --ins-sidenav-item-icon-size: 18px;
    --ins-sidenav-sub-item-font-size: 12px;
    --ins-sidenav-item-padding-y: 8px;
    background: var(--ins-sidenav-bg);
    color: var(--ins-sidenav-item-color);
}
.events-corporate .corporate-sidenav > .logo {
    padding-inline: 22px;
}
.events-corporate .corporate-sidenav > .logo .logo-lg img { height: 40px; max-width: 100%; object-fit: contain; }
/* The topbar follows the page theme; the sidenav keeps its menu theme. */
.events-corporate[data-bs-theme="light"] .corporate-topbar .logo-light { display: none; }
.events-corporate[data-bs-theme="light"] .corporate-topbar .logo-dark { display: block; }
.events-corporate[data-bs-theme="dark"] .corporate-topbar .logo-dark { display: none; }
.events-corporate[data-bs-theme="dark"] .corporate-topbar .logo-light { display: block; }
.events-corporate .corporate-sidenav .sidenav-user-product-card {
    color: #e1e5eb;
    box-shadow: none;
}
.events-corporate .corporate-sidenav .sidenav-user-product-card > .d-flex { gap: 8px; align-items: flex-start !important; }
.events-corporate .corporate-sidenav .sidenav-user-product-card > .d-flex > div:first-child { min-width: 0; flex: 1; }
.events-corporate .corporate-sidenav .sidenav-user-product-card a.link-reset { color: inherit !important; }
.events-corporate .corporate-sidenav .sidenav-user-product-card .avatar-md { object-fit: cover; }
.events-corporate .corporate-sidenav .sidenav-user-name { display: block; font-size: 12px; font-weight: 500 !important; white-space: normal; overflow-wrap: anywhere; color: inherit; }
.events-corporate .corporate-sidenav .sidenav-user-name + span { display: block; font-size: 11px; font-weight: 400 !important; color: inherit; overflow-wrap: anywhere; }
.events-corporate .corporate-sidenav .sidenav-user-set-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 4px; }
.events-corporate .corporate-sidenav .sidenav-user-set-icon i { font-size: 18px !important; margin: 0 !important; color: inherit; }
.events-corporate .corporate-sidenav .side-nav { gap: 2px; padding-top: 8px; }
.events-corporate .corporate-sidenav .side-nav-title { font-family: inherit; font-size: 10px; font-weight: 500; letter-spacing: 0; color: var(--ins-sidenav-item-color); }
.events-corporate .corporate-sidenav .menu-text { font-family: inherit; letter-spacing: 0; }
.events-corporate .corporate-sidenav .side-nav-link { min-height: 34px; border-radius: 4px; font-family: inherit; letter-spacing: 0; }
.events-corporate .corporate-sidenav .side-nav-link:hover { background: var(--ins-sidenav-item-hover-bg); }
.events-corporate .corporate-sidenav .side-nav-item.active > .side-nav-link { font-weight: 500; }
.events-corporate .corporate-sidenav .sub-menu .menu-text { white-space: normal; overflow-wrap: anywhere; }
.events-corporate .corporate-sidenav .sub-menu .side-nav-link > i { flex: 0 0 16px; font-size: 16px; }
.events-corporate .corporate-sidenav :is(.button-on-hover, .button-close-offcanvas) { border-radius: 4px; color: var(--ins-sidenav-item-color); }
.events-corporate .corporate-topbar {
    --ins-topbar-bg: var(--area-form-surface);
    --ins-topbar-item-color: var(--area-form-muted);
    --ins-topbar-item-hover-color: var(--events-blue);
    background: var(--area-form-surface);
    border-bottom: 1px solid var(--area-form-line);
}
.events-corporate .corporate-topbar .topbar-menu { border: 0; gap: 12px; }
.events-corporate .corporate-topbar-start { min-width: 0; }
.events-corporate .corporate-topbar-end { flex-shrink: 0; }
.events-corporate .corporate-topbar :is(.topbar-link, .topbar-search) { font-family: inherit; font-size: 12px; font-weight: 400 !important; letter-spacing: 0; }
.events-corporate .corporate-topbar .topbar-link { min-width: 32px; min-height: 32px; padding: 4px; border-radius: 4px; }
.events-corporate .corporate-topbar .topbar-link:hover { background: var(--area-form-subtle); }
.events-corporate .corporate-topbar .topbar-link > :is(i, svg) { width: 18px; height: 18px; font-size: 18px !important; }
.events-corporate .corporate-topbar .topbar-search { height: 34px; border: 1px solid var(--area-form-line); border-radius: 4px; background: var(--area-form-subtle); color: var(--area-form-text); box-shadow: none; }
.events-corporate .corporate-topbar .topbar-search:focus { border-color: var(--events-blue); }
.events-corporate .corporate-topbar .sidenav-toggle-button {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid var(--events-blue);
    border-radius: 4px;
    background: var(--events-blue);
    color: #fff;
    box-shadow: none;
}
.events-corporate .corporate-topbar .sidenav-toggle-button:hover { background: var(--events-blue-hover); border-color: var(--events-blue-hover); }
.events-corporate .corporate-topbar .nav-user h5 { max-width: 180px; margin: 0; font: 500 12px/1.5 "Inter", Arial, sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--area-form-text); }
.events-corporate .corporate-topbar .nav-user img { width: 32px; height: 32px; object-fit: cover; flex-shrink: 0; }
.events-corporate .corporate-topbar #selected-language-image { width: 18px !important; height: 18px; object-fit: contain; }
.events-corporate :is(.corporate-topbar, .corporate-sidenav) .dropdown-menu {
    max-width: calc(100vw - 24px);
    border: 1px solid var(--area-form-line);
    border-radius: 4px;
    background: var(--area-form-surface);
    color: var(--area-form-text);
    box-shadow: none;
    font: 12px/1.5 "Inter", Arial, sans-serif;
    letter-spacing: 0;
}
.events-corporate :is(.corporate-topbar, .corporate-sidenav) .dropdown-item { font: inherit; padding: 8px 12px; color: var(--area-form-text); white-space: normal; overflow-wrap: anywhere; }
.events-corporate .corporate-topbar .dropdown-menu { border-radius: 6px; box-shadow: 0 6px 20px #1018281a; }
.events-corporate :is(.corporate-topbar, .corporate-sidenav) .dropdown-item:hover { background: var(--area-form-subtle); }
.events-corporate :is(.corporate-topbar, .corporate-sidenav) .dropdown-item.active { background: var(--area-form-subtle); color: var(--area-form-text); }
.events-corporate :is(.corporate-topbar, .corporate-sidenav) .dropdown-menu :is(h4, h5, h6) { font: 500 12px/1.5 "Inter", Arial, sans-serif; color: var(--area-form-text); }
.events-corporate :is(.corporate-topbar, .corporate-sidenav) .dropdown-header { font-size: 10px; font-weight: 500; letter-spacing: 0; color: var(--area-form-muted); }
.events-corporate :is(.corporate-topbar, .corporate-sidenav) .fw-semibold { font-weight: 500 !important; }
.events-corporate :is(.corporate-topbar, .corporate-sidenav) :is(a, button, input):focus-visible { outline: 2px solid var(--events-blue) !important; outline-offset: 2px; }
.events-corporate[data-bs-theme="dark"] .corporate-topbar { --ins-topbar-item-hover-color: #e1e5eb; }
.events-corporate .footer.corporate-footer {
    position: static;
    flex-shrink: 0;
    padding: 12px 0;
    border-top: 1px solid var(--area-form-line);
    background: var(--area-form-surface);
    color: var(--area-form-muted);
    font: 11px/1.5 "Inter", Arial, sans-serif;
    letter-spacing: 0;
    box-shadow: none;
}
.events-corporate .corporate-footer strong { color: var(--area-form-text); font-weight: 500; }
.events-corporate .corporate-footer small { font-size: inherit; }
.events-corporate .corporate-footer .row { row-gap: 4px; }
.events-corporate .corporate-footer .row > div { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 767.98px) {
    .events-corporate .corporate-topbar .topbar-menu { padding-inline: 12px; gap: 8px; }
    .events-corporate .corporate-topbar .logo-topbar .logo-lg { display: none; }
    .events-corporate .corporate-topbar .logo-topbar .logo-sm { display: inline-flex; }
    .events-corporate .corporate-topbar .logo-topbar img { max-width: 32px; height: 28px; object-fit: contain; }
    .events-corporate .corporate-topbar-end { gap: 4px !important; }
    .events-corporate .corporate-topbar .nav-user::before { display: none; }
    .events-corporate .corporate-topbar .nav-user .topbar-link { padding-inline: 4px !important; }
    .events-corporate .corporate-topbar .nav-user img { width: 28px; height: 28px; }
}
@media (max-width: 575.98px) {
    .events-corporate .corporate-topbar #selected-language-code { display: none; }
    .events-corporate .corporate-topbar #selected-language-image { margin-right: 0 !important; }
}
