:root {
    --azul1: #183756;
    --azul2: #22B9DA;
    --azul3: #0f2a44;
    --branco: #ffffff;
    --amarelo: #FFD205;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial;
    background: var(--azul1);
}

/* HEADER */
.header {
    background: var(--branco);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 15px;
}

.logo-header {
    height: 40px;
}

/* LAYOUT */
.app {
    display: flex;
}

/* SIDEBAR */
.sidebar {
    width: 220px;
    background: var(--azul3);
    padding: 20px;
    transition: .3s;
}

.sidebar.hidden {
    margin-left: -220px;
}

.sidebar button {
    width: 100%;
    padding: 12px;
    margin-bottom: 10px;
    border: none;
    background: var(--azul2);
    color: #fff;
    cursor: pointer;
    font-weight: bold;
}

/* CONTENT */
.content {
    flex: 1;
    padding: 30px;
}

.select-container {
    color: white;
    gap: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 30px;
    /* align-content: center; */
    justify-content: center;
}

.select-item{
    font-size: 20px;
    background-color: white;
    padding: 5px;
    /* margin: 0 auto; */
    border-radius: 15px;
}

.respostas{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
/* TOGGLE */
.toggle {
    background: var(--amarelo);
    border: none;
    padding: 8px 12px;
    cursor: pointer;
    margin-bottom: 20px;
    border-radius: 10px;
}

/* PERGUNTA */
.pergunta {
    margin-bottom: 35px;
}

.pergunta h2 {
    text-align: center;
    color: var(--branco);
    margin-bottom: 10px;
}

/* CARD */
.card {
    background: var(--branco);
    border-radius: 10px;
    overflow: hidden;
}

/* HEADER CARD */
.card-header {
    display: flex;
    background: var(--azul2);
    color: #fff;
    font-weight: bold;
}

.card-header div {
    flex: 1;
    text-align: center;
    padding: 10px;
}

/* BODY */
.card-body {
    gap: 10px;
    display: flex;
    padding: 10px;
    align-items: center;
}

.card-body div {
    flex: 1;
    text-align: center;
}

/* TEXTO */
.correta {
    color: green;
    font-weight: bold;
}

.errada {
    color: red;
}

/* CIRCLE */
.circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 6px solid var(--azul2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    font-weight: bold;
}

/* FOOTER */
.bottom {
    margin-top: 40px;
    text-align: center;
}

.bottom img {
    width: 120px;
    margin: 10px;
}