:root{
    --primary-color: #003878;
    --secundary-color: #5dcae6;
    --error-color: #721c24;
    --body-color: #58595b;
    --font-family: "Open Sans", sans-serif;
    --font-weight: 400;
    --border-radius: 2rem;
}

body{
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    color: var(--body-color);

    margin: 0;
    padding: 0;
    min-height: 100dvh;

    background-color: var(--primary-color);
}

body.phone, body.tablet{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.text-primary{
    color: var(--primary-color);
}

.text-secundary{
    color: var(--secundary-color);
}

.bg-primary{
    background-color: var(--primary-color);
}

.bg-secundary{
    background-color: var(--secundary-color);
}

.center {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

img {
    max-width: 100%;
}

.btn{
    padding: 1.3dvh 2dvh;
    font-size: 1.1em;
    font-weight: 600;
    border-radius: var(--border-radius);
    border: none;
    text-decoration: none;
    color: var(--btn-text-color);
    transition: 0.5s linear;
    line-height: 1;
    background-color: var(--btn-bg-color);
    display: inline-block;
    min-width: 73.4%;
}

.btn:hover{
    background-color: var(--btn-bg-hover-color);
    color: var(--btn-text-hover-color);
    cursor: pointer;
}

.btn-inserir{
    --btn-bg-color: #dff4fa;
    --btn-bg-hover-color: #ffffff;
    --btn-text-color: var(--primary-color);
    --btn-text-hover-color: var(--primary-color);
}

.btn-enviar{
    --btn-bg-color: var(--secundary-color);
    --btn-bg-hover-color: #ffffff;
    --btn-text-color: #ffffff;
    --btn-text-hover-color: var(--secundary-color);
}

input{
    border-radius: var(--border-radius);
    padding: 2dvh;
    min-width: 80dvw;
    border: none;
    text-align: center;
    font-size: 1.5em;
    color: var(--primary-color);
    margin-bottom: 3dvh;
}

textarea{
    min-height: 10dvh;
    min-width: 90dvw;
    resize: none;
    border-radius: 5px;
    margin-top: 1dvh;
    padding: 5px;
    font-family: var(--font-family);
    color: var(--primary-color);
}

.popup{
    width: 80dvw;
    height: 80dvh;
    padding: 2dvh;
    background-color: var(--body-color);
    display: none;
    position: absolute;
    inset: 0;
    margin: auto;
    border-radius: var(--border-radius);
}

.popup .title{
    color: var(--primary-color);
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1;
    margin-bottom: 1dvh;
    text-align: center;
}

.popup span.close{
    position: absolute;
    top: 2dvh;
    right: 2dvh;
}

.popup iframe{
    border-radius: var(--border-radius);
}

.popup.show{
    display: block;
}

.bg-gradient{
    background: rgb(29,26,48);
    background: -moz-linear-gradient(90deg, rgba(29,26,48,1) 0%, rgba(13,67,98,1) 50%, rgba(31,26,65,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(29,26,48,1) 0%, rgba(13,67,98,1) 50%, rgba(31,26,65,1) 100%);
    background: linear-gradient(90deg, rgba(29,26,48,1) 0%, rgba(13,67,98,1) 50%, rgba(31,26,65,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1d1a30",endColorstr="#1f1a41",GradientType=1);
}

/* DASHBOARD */

.dashboard {
    color: #ffffff;
}

.dashboard .headerSection{
    text-align: center;
}

.dashboard .bg-white{
    background-color: rgba(255,255,255, 0.3);
    padding: 2dvh 0;
}

.dashboard .container-fluid {
    max-width: 90%;
    margin-inline: auto;
}

.dashboard div.dt-container select.dt-input option{
    background-color: rgb(29,26,48) !important;
}

.dashboard footer{
    text-align: center;
    padding: 3dvh 0;
}

.btn-primary{
    --btn-bg-color: var(--primary-color);
    --btn-bg-hover-color: var(--secundary-color);
    --btn-text-color: #ffffff;
    --btn-text-hover-color: #fff;
}

.btn-secundary{
    --btn-bg-color: var(--secundary-color);
    --btn-bg-hover-color: var(--primary-color);
    --btn-text-color: #;
    --btn-text-hover-color: #fff;
}

.btn-cancel{
    --btn-bg-color: #dc3545;
    --btn-bg-hover-color: #78111b;
    --btn-text-color: #ffffff;
    --btn-text-hover-color: #fff;
}

.dashboard .info{
    padding-block: 2dvh;
}

.info h3{
    display: inline-block;
    margin: 0;
}

.box{
    padding: 1dvh 2dvh;
    display: inline-block;
    margin-left: 2dvw;
    font-weight: bold;
}

.box span{
    font-weight: 500;
}

.box a{
    text-decoration: none;
}

.box a:hover{
    text-decoration: underline;
}

.dashboard table.dataTable td:last-child{
    text-align: right;
}

.dashboard table.dataTable>tbody>tr>td{
    border-bottom: 1px solid var(--primary-color);
}

.dashboard table.dataTable>thead>tr>th{
    border-color: var(--primary-color);
}

.dashboard .btn, .btn-small{
    min-width: unset;
}

.dx-overlay-wrapper, .dx-widget{
    font-family: var(--font-family) !important;
}

/* END DASHBOARD */

/* CHATS.html */

.tablet .logo-dr{
    margin-bottom: 2dvh;
}

.tablet #chats{
    min-height: 60dvh;
    max-height: 60dvh;
    min-width: 80dvw;
    resize: none;
    border-radius: var(--border-radius);
    margin-bottom: 3dvh;
    padding: 2dvh;
    overflow: hidden auto;
}

/* END CHATS.html */

@media screen and (max-width: 768px) {
    /*p{
        max-width: 70dvw;
    }*/

    .logo-novo-nordisk{
        max-width: 25%;
    }
}

@media screen and (max-width: 325px) {

}