/* the cards */
.card-text p,
.card-text h3 {
    margin: 5px 5px 5px 0px;
}

.label {
    position: relative;
    height: 0px;
    top: 10px;
    margin: 5px;
}

.label div {
    width: fit-content;
    margin: 0;
    padding: 1px 3px 1px 3px;
    background-color: #ffffe0;
    border: 1px solid black;
    border-radius: 5px;
    font-weight: bold;
}

.red {
    color: red;
  }
.orange {
    color:orange;
}
.yellow {
    color:limegreen;
}
.green {
    color: green;
}
.gray {
    color:gray;
  }
.hidden {
    display: none;
}
.nomargin {
    margin:0px;
}

/* the page tester */
.flex { display: flex; }
.urlbar {
    flex: 1;
    border: 2px solid limegreen;
    border-radius: 15px;
    padding-left: 10px;
}
.button {
    margin: 0px 0px 0px 10px;
    padding: 5px 15px 5px 15px;
    background: lime;
    border: 2px solid green;
    border-radius: 10px;
}
.center {
    width: fit-content;
    margin: auto;
}
.wrap{
    word-wrap: anywhere;
}
.loader {
    margin:auto;
    width: 48px;
    height: 48px;
    border: 5px solid #777;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1.5s linear infinite;
}
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 


/* the table */
table {
    border-collapse: collapse;
}

td,
th {
    border: 1px solid #888888;
    text-align: left;
    padding: 1px 3px 1px 3px;
}

td {
    font-weight: 900;
}

a {
    font-weight: normal;
}

/* general layout */
body {
    background-color: hsl(35, 100%, 98%);
    font-family: Arial, Helvetica, sans-serif;
    display: flex;
    justify-content: space-between;
}

.column {
    height: fit-content;
    width: fit-content;
    margin: auto;
    margin-top: 10px;
}

@media (max-width: 1275px) {
    body {
        flex-direction: column;
    }

    .top {
        order: -1;
    }
}

article {
    min-width: fit-content;
    border: 1px solid black;
    width: fit-content;
    height: fit-content;
    background-color: #ffffe5;
    margin: 20px;
    padding: 20px;
    border-radius: 10px;
}

.hcenter {
    margin-left: auto;
    margin-right: auto;
}

article p,
article h2,
article h3 {
    margin: 5px;
    margin-left: 0px;
}