/* Button's styles */
button {
    outline: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -o-transition: all .1s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.25), 0 2px 2px rgba(0,0,0,0.22);
}

button:active {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

button.white {
    background-color: var(--color-white) !important;
    color: var(--color-fusion-red);
}

button.red {
    background-color: var(--color-fusion-red);
    color: var(--color-white);
}

button.green {
    background-color: var(--color-green);
    color: var(--color-white);
}

button.dark-purple {
    background-color: var(--color-dark-purple);
    color: var(--color-white);
}

button.purple {
    background-color: var(--color-saprissa-purple);
    color: var(--color-white);
}

button.big {
    padding: .5em 1.5em .5em 1.5em;
    font-size: 1.6em;
    font-family: var(--font-univers);
}

button.medium {
    padding: .4em 1.4em .4em 1.4em;
    font-size: 1.3em;
    font-family: var(--font-univers);
}

button.small {
    padding: .3em 1.3em .3em 1.3em;
    font-size: 1.1em;
    font-family: var(--font-univers-light);
}

button.extra-small {
    padding: .25em 1em .25em 1em;
    font-size: .9em;
    font-family: var(--font-univers-light);
}

button.tiny {
    font-size: 0.9em;
    font-family: var(--font-univers-light);
    height: 30px;
    width: 80px;
}