JSFiddle - React, Tailwind, and code Playground

HTML

<div class="header-nav">
                <ul>
                    <li class="header-nav-user header-nav-user-noauth">
                        <a href="#popup-login">
                            <i class="login-button-decor-left"></i>
                            <i class="login-button-decor-right"></i>
                            <i class="header-nav-user-icon"></i>
                            <em>Вход для клиентов</em>
                        </a>
                    </li>
                </ul>
            </div>

            
            
                                        <div class="header-social">
                <ul>
                    <li class="header-social-rss"><a href="#"></a></li>
                    <li class="header-social-tw"><a href="#"></a></li>
                    <li class="header-social-fb"><a href="#"></a></li>
                    <li class="header-social-vk"><a href="#"></a></li>
                    <li class="header-social-gp"><a href="#"></a></li>
                </ul>
                            </div>

CSS

.header-nav li {
    display: inline-block;
    margin-left: 20px;
    *display: inline;
    *zoom: 1;
    }
.header-nav a {
    display: inline-block;
    background: url(../img/header-nav.png) no-repeat 0 0;
    vertical-align: middle;
    -webkit-transition: opacity ease-in .3s;
       -moz-transition: opacity ease-in .3s;
            transition: opacity ease-in .3s;
    }
.header-nav-user a {
    position: relative;
    background: url(images/user-buttons.png) repeat-x 0 0;
    font-size: 11px;
    line-height: 24px;
    text-decoration: none;
    margin: 0 5px;
    -webkit-transition: none;
       -moz-transition: none;
            transition: none;
    }
.header-nav-user i {
    position: absolute;
    top: 0;
    height: 24px;
    background: url(images/user-buttons.png) no-repeat 0 0;
    }
i.login-button-decor-left {
    width: 5px;
    left: -5px;
    }
i.login-button-decor-right {
    width: 5px;
    margin-left: 100%;
    }
.header-nav-user a em {
    margin: 0 4px 0 0;
    white-space: nowrap;
    display: inline-block;
    line-height: 1;
    }
i.header-nav-user-icon {
    position: static;
    display: inline-block;
    vertical-align: top;
    margin: 5px 0 0;
    width: 18px;
    height: 13px;
    background: url(images/user-buttons-icons.png) no-repeat 100px 100px;
    *margin: 0 3px 0 0;
    }
.header-nav-user-noauth a { background-position: 0 -128px; }
.header-nav-user-noauth a em { color: #09c; border-bottom: 1px dashed #09c; }
.header-nav-user-noauth a:hover em { color: #c00; border-bottom: 1px dashed #c00; }
.header-nav-user-noauth i.login-button-decor-left { background-position: 0 -96px; }
.header-nav-user-noauth i.login-button-decor-right { background-position: 0 -160px; }
.header-nav-user-noauth i.header-nav-user-icon { background-position: 0 -62px; margin-left: 2px; }
<!-- Для клиентов -->
.header-social {
    font-size: 0;
    }

.header-social li {
    display: inline-block;
    margin-left: 9px;
    *display: inline;
    *zoom: 1;
  ...