:root {
    --bs-body-color: var(--bs-dark-text-emphasis);
}
html {
    position: relative;
    font-size: 14px;
    height: 100%;
    overflow-y: scroll;
}
body {
    position: relative;
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-size: cover;
    font-family: "Montserrat", sans-serif;
}
.body {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
}
.body.body-logged-in {
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("/images/argus_app_bg.svg");
}
.body.body-logged-out {
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("/images/argus_app_bg_login.svg");
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.error-tooltip {
    --bs-tooltip-bg: var(--bs-danger);
}

pre {
    font-family: sans-serif;
    white-space: pre-wrap; /* Since CSS 2.1 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

a {
    text-decoration: none;
}
h1,
h2,
h5 {
    font-weight: 800;
}

.link {
    color: #00b0dc;
    cursor: pointer;
}
.link:hover {
    opacity: 0.9;
    color: #00b0dc;
    text-decoration: underline;
}
.btn.btn-primary {
    background-color: #00b0dc;
    color: #ffffff;
    border-radius: 5px;
    border: none;
}
.pg-loading-screen {
    color: #ffffff;
    background-image: linear-gradient(60deg, #0094ba, #00b0dc);
    font-family: "Montserrat", sans-serif;
    overflow: hidden;
}
.loading-message {
    color:#ffffff;
    font-weight: 600;
    font-size: 3em;
}

#loading-info {
    color: #ffffff;
}

.assign-user-icon {
    margin: 5px;
    padding: 10px;
    border-radius: 50%;
    text-align: center;    
    background: #808080;
    color: #fff;
    cursor: pointer;
}
aside .accordion-button {
    padding: 1rem;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
    aside .accordion-button {
        font-size: 0.7rem;
    }
    aside .accordion-body label {
        font-size: 0.7rem;
    }
}
.word-break {
    word-break: break-word;
}
[data-bs-theme="dark"] #dzupload {
    color: #fff !important;
    background-color: #212529 !important;
}
[data-bs-theme="dark"] #dzupload .card-body {
    color: #fff !important;
}