/* Apply a margin and padding reset to all elements */
* {
    margin: 0;
    padding: 0;
}

/* Apply a box-sizing border-box to all elements */
html {
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: inherit;
}

/* Apply a default font size and line height */
body {
    font-size: 16px;
    line-height: 1.5;
}

/* Style a heading */
h1 {
    font-size: 2rem;
    font-weight: bold;
    margin: 1rem 0;
}

a {
    text-decoration: none;
    color: #fff;
}

/* Style a button */
button, .btn {
    background-color: #007bff;
    border: none;
    color: #fff;
    padding: 0.5rem 2rem;
    border-radius: 4px;
    cursor: pointer;
}

/* Style an input field */
input[type="text"] {
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Create a two-column layout */
.row {
    display: flex;
    flex-wrap: wrap;
    margin: 1rem 0;
}
.col {
    flex-basis: 50%;
}

.main {
    display: table;
    margin: 20px auto;
    justify-content: center;
}

.message {
    padding: 10px 0px;

}

.uppercase {
    text-transform: uppercase;
}

.padding-top-bottom {
    padding: 15px 0px;
}

.menu {
    position:absolute;
    top: 10px;
    right: 10px;

}


/* Table Styles */

table {
    border-collapse: collapse;
    width: 100%;
}
th, td {
    border: 1px solid #ccc;
    padding: 8px;
}
th {
    background-color: #f2f2f2;
}
form {
    display: inline-block;
    margin: 0;
}


/* Create a responsive grid */
@media screen and (min-width: 768px) {
    .row {
        display: flex;
        flex-wrap: wrap;
        margin: 1rem 0;
    }
    .col {
        flex-basis: calc(100% / 12 * 6);
    }
    .col:first-child {
        flex-basis: calc(100% / 12 * 4);
    }
}

@media screen and (max-width: 420px) {
    body {
        padding: 15px;
    }
}