JSFiddle - React, Tailwind, and code Playground

by Aleksey Karagodnikov

HTML

<div class="wrapper">
    <div class="logo-link"><a href="/"><img src="http://stably.ru/images/logo-stably-dark.png" /></a>
    </div>
    <div class="login-form-wrapper block">
        <form class="centered">
            <div class="body-title">Авторизация</div>
            <label for="email">Электронная почта</label>
            <input type="text" id="email" name="email" value="" />
            <label for="password">Пароль</label>
            <input type="password" id="password" name="password" value="" />
            <input type="submit" value="Войти" />
            <p>Нет аккаунта? <a href="#">Регистрируйтесь, это бесплатно!</a>

            </p>
        </form>
    </div>
</div>
<footer class="workspace-footer">
    <div class="footer-links"><a href="/confidential">Политика конфиденциальности</a> 
    </div>
    <div class="footer-links"><a href="/help">Служба поддержки</a>

    </div>
</footer>

CSS

html, body {
    height: 100%;
}
body {
    color: #5B6474;
    font-family:'Noto Sans', Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    min-height: 610px;
    position: relative;
}
.logo-link, .logo-link img {
    display: block;
}
.logo-link {
    margin: 0 auto;
    padding: 3rem 0;
    width: 158px;
}
a {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.wrapper {
    margin: 0 auto;
    width: 600px;
}
.login-form-wrapper {
    border: 1px solid #D3DCED;
    padding: 2.5rem 0;
    margin-bottom: 40px;
}
.login-form-wrapper * {
    box-sizing: border-box;
}
.login-form-wrapper a {
    color: #3584BF;
    font-weight: 700;
}
.login-form-wrapper .body-title {
    font-size: 24px;
    margin: 0 0 1.25rem 0;
}
.login-form-wrapper label {
    display: block;
    font-weight: 700;
    margin: 0.625rem 0;
}
.login-form-wrapper input {
    border: 1px solid #D3DCED;
    border-radius: 5px;
    display: block;
    height: 40px;
    margin: 0.625rem 0 1.25rem 0;
    min-width: 100%;
    outline: none;
    padding: 0 0.625rem;
}
.login-form-wrapper input[name="password"] {
    margin-bottom: 1.875rem;
}
.login-form-wrapper input[type="submit"] {
    background: #3E9DE4;
    border: 1px solid #347DB3;
    color: #fff;
}
.block {
    text-align: center;
}
/* The ghost, nudged to maintain perfect centering */
 .block:before {
    content:'';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
    /* Adjusts for spacing */
}
.centered {
    display: inline-block;
    vertical-align: middle;
    width: 360px;
}
.login-form-wrapper .centered {
    text-align: left;
}
.login-form-wrapper .centered p {
    text-align: center;
}
.workspace-footer {
    bottom: 0;
    position: absolute;
    right: 0;
}
.workspace-footer .footer-links {
    display: inline-block;
    padding: 1.25rem 0;
    margin-right: 1.25rem;
}