svg.su-btn__icon {
    width: 1.4em;
    height: 1.2em;
}

/* Do not force size on Blazicons (svg[blazicon]). They size from font-size / WithSize (1em). */
.tc-sidebar__section button svg:not([blazicon]),
button span svg:not([blazicon]),
a svg:not([blazicon]) {
    width: 1.1rem !important;
    height: 1.1rem !important;
    flex-shrink: 0;
}

/* Staff sidebar Lucide icons: one fixed size for every nav item. */
.su-sidebar__icon,
.tc-sidebar__icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1.25rem;
    line-height: 1;
    flex-shrink: 0;
}

.tc-sidebar__icon svg[blazicon],
.tc-sidebar a .tc-sidebar__icon svg,
.tc-sidebar__section-button .tc-sidebar__icon svg,
.tc-sidebar__section-chevron svg[blazicon],
.tc-sidebar__collapse-btn .tc-sidebar__icon svg[blazicon] {
    width: 1em !important;
    height: 1em !important;
    min-width: 1em !important;
    min-height: 1em !important;
    max-width: 1em !important;
    max-height: 1em !important;
    display: block;
}

.su-sidebar__icon svg[blazicon],
.su-sidebar a .su-sidebar__icon svg,
.su-sidebar__section-button .su-sidebar__icon svg {
    width: 1em !important;
    height: 1em !important;
    min-width: 1em !important;
    min-height: 1em !important;
    max-width: 1em !important;
    max-height: 1em !important;
    display: block;
}

.su-sidebar__chevron {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    font-size: 1.15rem;
    line-height: 1;
    flex-shrink: 0;
}

.su-sidebar__chevron svg[blazicon],
.su-sidebar__chevron svg {
    width: 1em !important;
    height: 1em !important;
    display: block;
}
