html, body {
    padding: 0;
    margin: 0;
}

body, p, li, td, label, input, button, div, a, span {
    font-family: 'Manrope';
    color: #444;
}

h1, h2, h3, h4 {
    font-family: 'Roboto';
    font-weight: 900;
    color: #BF1A2F;
}

label {
    font-weight: bold;
}

strong {
    font-weight: bold;
}

button, button.pure-button, a.pure-button {
    background-color: #7c83bb;
    color: #fff;
    font-family: 'Manrope';
}

.pure-g > div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.pad-l {
    padding-left: 0.5em;
}
.pad-r {
    padding-right: 0.5em;
}
.pad-t {
    padding-top: 0.5em;
}
.pad-b {
    padding-bottom: 0.5em;
}

#menu_button {
    position: absolute;
    top: 1em;;
    right: 1em;
}

#menu_button a {
    display: block;
    width: 1em;
    height: 1em;
}

#menu {
    padding: 0;
}

#menu li {
    list-style: none;
}

#menu li a {
    margin: 0.25em;
    width: 100%;
}

#header {
    background-color: #BF1A2F;
    color: #fff;
    padding: 1em;
    font-size: 2em;
    font-weight: 900;
    font-family: 'Roboto';
    text-align: center;
}

#main_menu {
    float: right;
    color: #fff;
}

#main_menu a {
    color: #fff;
}

#body {
    padding: 0.5em;
}

#loading_message {
    text-align: center;
    min-width: 50%;
}

.form_error {
    color: #f00;
}

button.pure-button-primary, a.pure-button-primary {
    background-color: #454E9E;
    font-family: 'Manrope';
}

.room_code {
    font-size: 2.5em;
    font-weight: bold;
    letter-spacing: 0.15em;
}

.room_code i {
    font-size: 0.5em;
    color: #b9b9b9;
}

i.fa-user-times {
    color: #b9b9b9;
    font-size: 0.8em;
}

#player_list {
    padding-left: 0;
}

#player_list li {
    list-style: none;
    font-size: 1.5em;
    line-height: 2em;
}

#message_box .ui-dialog-titlebar {
    display: none;
}

.card_pile_card_count {
    position: absolute;
    bottom: -0.5em;
    right: -0.5em;

    font-size: 0.7em;

    padding: 0.25em;
    background-color: #fff;
    border-radius: 1em;
    border: 1px solid #bdbdbd;
    min-width: 1.2em;
}

.player {
    position: relative;
    border-radius: 0.5em;
    text-align: center;
    border: 1px solid;
    color: #fff;
    padding: 0.3em;
    font-size: 0.9em;
    vertical-align: middle;
    height: 3.5em;
    line-height: 1.2em;
}

.player .fa-badge {
    font-size: 0.7em;
}

.player_card_count {
    position: absolute;
    bottom: -1em;
    right: -0.5em;

    font-size: 0.7em;

    text-align: center;

    padding: 0.25em;
    background-color: #fff;
    border-radius: 1em;
    border: 1px solid #bdbdbd;
    width: auto;
    min-width: 1.2em;
}

.current_player_inactive {
    color: #fff;
}

.current_player_active {
    color: #000;
}

.current_player_hover {
    color: #444;
}

.player_icon .fa-skull-crossbones {
    color: #000;
}

div.card {
    background-color: #fff;
    background-size: cover;
    border: 1px solid #bdbdbd;
    border-radius: 0.5em;
    box-shadow: 0 0 3px #999;

    width: 114px;
    height: 160px;

    position: absolute;
}

img.card {
    border: 1px solid #bdbdbd;
    border-radius: 0.5em;
    box-shadow: 0 0 3px #999;

    width: 70px;
}


/* pure-hidden-xs */
@media screen and (max-width:567px) {
    .pure-visible-sm{display:none}
    .pure-visible-md{display:none}
    .pure-visible-lg{display:none}
    .pure-visible-xl{display:none}
    .pure-hidden-xs{display:none}
}
/* pure-hidden-sm */
@media screen and (min-width:568px) and (max-width:767px) {
    .pure-visible-xs{display:none}
    .pure-visible-md{display:none}
    .pure-visible-lg{display:none}
    .pure-visible-xl{display:none}
    .pure-hidden-sm{display:none}
}
/* pure-hidden-md */
@media screen and (min-width:768px) and (max-width:1023px) {
    .pure-visible-xs{display:none}
    .pure-visible-sm{display:none}
    .pure-visible-lg{display:none}
    .pure-visible-xl{display:none}
    .pure-hidden-md{display:none}
}
/* pure-hidden-lg */
@media screen and (min-width:1024px) and (max-width:1279px) {
    .pure-visible-xs{display:none}
    .pure-visible-sm{display:none}
    .pure-visible-md{display:none}
    .pure-visible-xl{display:none}
    .pure-hidden-lg{display:none}
}
/* pure-hidden-xl */
@media screen and (min-width:1280px) {
    .pure-visible-xs{display:none}
    .pure-visible-sm{display:none}
    .pure-visible-md{display:none}
    .pure-visible-lg{display:none}
    .pure-hidden-xl{display:none}
}
