i {
    display: inline-block;
    width: 1.5em;  
    height: 1.5em;
    vertical-align: -0.4em;
    background-color: currentColor;

    mask: var(--icon-url) no-repeat center / contain;
    -webkit-mask: var(--icon-url) no-repeat center / contain;
}

#machina_main_container i {
    display: unset !important;
    width: unset !important;  
    height: unset !important;
    vertical-align: unset !important;
    background-color: unset !important;

    mask: unset !important;
    -webkit-mask: unset !important;
}

i.login    { --icon-url: url('/static/icons/login.svg'); }
i.register { --icon-url: url('/static/icons/register.svg'); }
i.lang { --icon-url: url('/static/icons/lang.svg'); }
i.profile { --icon-url: url('/static/icons/profile.svg'); }
i.forum { --icon-url: url('/static/icons/forum.svg'); }
i.notifications-active { --icon-url: url('/static/icons/notifications_active.svg'); }
i.notifications { --icon-url: url('/static/icons/notifications.svg'); }
i.logout { --icon-url: url('/static/icons/logout.svg'); }
i.portfolio { --icon-url: url('/static/icons/portfolio.svg'); }
i.file { --icon-url: url('/static/icons/file.svg'); }
i.laptop { --icon-url: url('/static/icons/laptop.svg'); }
i.calendar { --icon-url: url('/static/icons/calendar.svg'); }
i.location { --icon-url: url('/static/icons/location.svg'); }
i.rocket { --icon-url: url('/static/icons/rocket.svg'); }
i.analysis { --icon-url: url('/static/icons/analysis.svg'); }
i.robotics { --icon-url: url('/static/icons/robotics.svg'); }
i.genetics { --icon-url: url('/static/icons/genetics.svg'); }
i.bag { --icon-url: url('/static/icons/bag.svg'); }
i.school { --icon-url: url('/static/icons/school.svg'); }
i.path { --icon-url: url('/static/icons/path.svg'); }
i.trophy { --icon-url: url('/static/icons/trophy.svg'); }
i.check { --icon-url: url('/static/icons/check.svg'); color: var(--agro-green); }
i.eye { --icon-url: url('/static/icons/eye.svg'); }
i.eye-slash { --icon-url: url('/static/icons/eye-slash.svg'); }

.btn-close.read {
    --bs-btn-close-bg: url('/static/icons/mark_read.svg');
    font-size : 1.5rem;
}