@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,800');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

body {
    background-color: #ddd;
}

img:not(.img) {
    width: 100%;
    height: auto;
}

a, a:hover {
    text-decoration: none;
}

label {
    display: block;
    font-weight: 600;
}

input:not(input[type="checkbox"]):not(input[type="radio"]):not(input[type="submit"]):not(input[type="file"]), select, textarea {
    width: 100%;
    background-color: #eaebed;
    border: 0;
    border-radius: 0.5rem;
    outline: none;
    padding: 0.5rem 0.75rem;
}

table {
    width: 100%;
}

table tr:not(:last-child) {
    border-bottom: 2px solid #fff;
}

table tr:nth-child(odd) {
    background: #5d99e2;
}

table tr:nth-child(even) {
    background: #a2d0fc;
}

table tr td {
    color: #fff;
    padding: 1rem;
}

.main {
    min-height: 100vh;
    position: relative;
    padding-top: 5rem;
    padding-bottom: 120px;
}

.fieldset {
    margin-bottom: 1.5rem;
    position: relative;
    border: 2px solid #7497c9;
    padding: 0.75rem;
}

.fieldset .fieldset-label {
    margin-top: -1.75rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

.fieldset .fieldset-label span {
    display: inline-block;
    background-color: #fff;
    color: #193b6e;
    font-size: 1.15rem;
    font-weight: 600;
    padding: 0 1rem;
}

.buttons * {
    width: 100%;
    display: inline-block;
    border: 0;
    border-radius: 0.5rem;
    outline: none;
    color: #fff;
    text-align: center;
    padding: 0.5rem 0.9rem;
}

.buttons input[type="submit"] {
    background-color: #5d99e2;
}

.buttons input[type="submit"]:disabled {
    background-color: #130101;
    opacity: 0.3;
}

.qr-wrapper {
    width: 25%;
    margin: 0 auto 1rem;
}

.status-wrapper {
    width: 50%;
    margin: 0 auto 1.5rem;
    background-color: #c4f7c4;
    border-radius: 1rem;
    text-align: center;
    padding: 1.5rem 0;
}

.status-wrapper .status {
    margin: 0;
    color: #008202;
}

.footer {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
}

.required:after {
    content: "*";
    margin-left: 0.15rem;
    color: #ff0000;
}

.required-before:before {
    content: "*";
    margin-right: 0.5rem;
    color: #ff0000;
}

#message {
    position: fixed;
    left: 0;
    bottom: 3rem;
    right: 0;
    z-index: 9999;
}

#message.hide {
    display: none;
}

#message .item {
    background-color: #9c0008;
    border-radius: 2rem;
    color: #fff;
    text-align: center;
    padding: 0.5rem 1rem;
}

.fs-extra-big {
    font-size: 5rem;
}

.text-010081 {
    color: #010081;
}

.fw-600 {
    font-weight: 600;
}

.space-out {
    letter-spacing: 4px;
}

.date-time-wrapper {
    margin-top: -2rem;
    position: relative;
    background-color: #010081;
    padding: 0.5rem 1rem;
    z-index: 1;
}

.time-wrapper {
    color: #fcea10;
    font-weight: 600;
}

@media screen and (max-width: 767px) {
    .qr-wrapper {
        width: 50%;
    }

    .status-wrapper {
        width: 75%;
    }
}