html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

.ark-container {
    border: 1px solid #000;
    border-radius: 10px;
    padding: 2em 1em;
}

.progress-container {
    display: grid;
    gap: 1em;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

    .progress-container > div {
        grid-auto-flow: column;
        grid-auto-columns: 1fr;
        text-align: center;
        border-radius: 10px;
        padding: 1em 0;
    }

        .progress-container > div h3 {
            font-size: 1.2em;
        }

        .progress-container > div p {
            margin-bottom: 0;
        }

.progress-input {
    background-color: #ADF0C7;
}

.progress-queue {
    background-color: #FE9F4D;
}

.progress-scrape {
    background-color: #FFDC4A;
}

.progress-extract {
    background-color: #2DC75C;
}

.progress-salesforce {
    background-color: #659DF2;
}

dl.status {
    display: grid;
    grid-template-columns: max-content auto;
}

.status dt {
    grid-column-start: 1;
    background: #ddd;
    border-radius: 10px 0 0 10px;
    margin: 0 0 1em 0;
    padding: .5em 1em;
}

.status dd {
    grid-column-start: 2;
    background: #ddd;
    border-radius: 0 10px 10px 0;
    margin: 0 0 1em 0;
    padding: .5em 1em;
}

dt.status_queue, #status-queue {
    background-color: #FE9F4D;
}
dt.status_success, #status-success {
    background-color: #2DC75C;
}
dt.status_error, #status-error {
    background-color: #FF6464;
}