.title-with-icon,
.widget-title,
.admin-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.title-with-icon svg,
.widget-title svg {
    flex-shrink: 0;
    opacity: 0.9;
    color: var(--text-tertiary);
}
.section-header h3 .title-with-icon svg {
    color: var(--accent);
}
.sidebar-widget h4 {
    display: flex;
    align-items: center;
}
.admin-nav-link svg {
    flex-shrink: 0;
    opacity: 0.75;
}
.sidebar-nav-item svg,
.bottom-nav-item > svg {
    flex-shrink: 0;
}
.admin-sidebar nav a.active .admin-nav-link svg,
.admin-sidebar nav a:hover .admin-nav-link svg {
    opacity: 1;
}
.input-icon svg {
    display: block;
    opacity: 0.55;
}
.auth-switch-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.password-toggle {
    cursor: pointer;
}
.password-toggle svg {
    display: block;
}
.team-logo, .league-logo {
    display: inline-block;
    vertical-align: middle;
    border-radius: 6px;
}
.team-logo-fallback, .league-logo-fallback, .avatar-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-elevated);
    border: 1px solid var(--border);
    border-radius: 50%;
    font-weight: 700;
    color: var(--accent);
    flex-shrink: 0;
}
.league-logo-fallback { border-radius: 4px; }
.team-logo-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex: 1;
}
