JSFiddle - React, Tailwind, and code Playground

by Wagner Souza

HTML

<div id="form">
<div class="form-title">Formulário de inscrição</div><div class="warning">
    <strong>Aviso:</strong> Antes de postar, tenha certeza que você atende a todos os requisitos para se candidatar a moderador
</div>
    <div id="preview">
        <strong>Preview:</strong>
        <div class="ficha">
        <div class="ficha-head">
            <img src="http://i.imgur.com/PzZJAiK.png" alt="Avatar">
        </div>
        <div class="ficha-body">
            <div class="ficha-group">
                <span class="ficha-name"><span style="color:#a00000">O script não enviou o nome</span></span>
                <span class="ficha-age"><span style="color:#a00000">O script não enviou a idade</span></span>
                <span class="ficha-wiw"><span style="color:#a00000">Algum erro ocorreu</span></span>
                <span id="ficha-why"><span style="color:#a00000">Algum erro ocorreu</span></span>
            </div>
            <div class="ficha-group">
                <span class="ficha-work"><span style="color:#a00000">Algum erro ocorreu</span></span>
                <span class="ficha-hmt"><span style="color:#a00000">Algum erro ocorreu</span></span>
                <span class="ficha-online"><span style="color:#a00000">Algum erro ocorreu</span></span>
                <span id="ficha-rank"><span style="color:#a00000">Algum erro ocorreu</span></span>
            </div>
        </div>
        </div>
    </div>
<form>
    <div class="form-field">
        Idade:
        <input type="text" placeholder="Digite sua idade" name="age" />
    </div>
    <div class="form-field">
        Quer ser moderador:
        <select class="mod-forum">
            <option value="Nenhum">Escolha</option>
            <option value="Fórum">Fórum</option>
            <option value="Server">Servidor</option>
        </select>
    </div>
    <div class="form-field">
        Porque deseja ser moderador?
        <textarea name="why" placeholder="Explique o porque deseja ser...

CSS

#form{
    background: #fcfcfc;
    border: #ddd 1px solid;
    font: 13px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
#form *, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.form-title{
    text-align: center;
    padding: 1em;
    background: #fff;
    border: #ddd 1px solid;
    margin: 1em;
    font-weight: bold;
    font-size: 14px;
}
.warning{
    margin: 1em;
    background: #f5e8ea;
    padding: .5em 1em;
    border: #e599aa 1px solid;
    color: #94001c;
}
input[type="text"], .form-field textarea{
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    color: #555;
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 2px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
input[type="text"]:focus, .form-field textarea:focus {
    border-color: #e599aa;
    outline: 0px none;
    box-shadow: 0px 0px 8px #e599aa;
}
.form-field{
    margin: 1em;
}
.form-field select{
    display: block;
    width: 100%;
    padding: 6px 12px;
    height: 34px;
}
.form-field select option {
	display: inline-block;
	font-weight: bold;
    padding: 1em;
    cursor: pointer;
    border: none;
}
.form-field textarea{
    min-height: 150px;
}
#preview{
    margin: 3em;
}
.ficha{
    background: #fff;
    border: 1px solid #D5D5D5;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
    border-top: 3px solid #c42323;
    overflow: hidden;
}
.ficha-head img{
    width: 70px;
    height: 70px;
    background: none repeat scroll 0px 0px #FFF;
    border: 1px solid #D5D5D5;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
    padding: 1px;
    display: inline-block;
    margin: 1em;
    vertical-align: baseline;
}
.ficha-head{
    float: left;
}
.ficha-body{
    float: left;
    padding: 1em;
}
.ficha-body span{
}
.ficha-body span:before{
    display: block;
    margin-top: 1em;
    font-weight:...