
* {
margin :0;
padding: 0;
/*box-sizing: 0;
*/
}

/*html {
  font-size: 14px;
}*/

/*body{
    width: 100vw;
    height: 100vh;
}*/


p {
    display: block;
    margin-top: 0em;
    margin-bottom: 0em;
    margin-left: 0;
    margin-right: 0;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
    main {
        padding-left: 240px;
    }
}

@media (forced-colors: active) {
    [aria-disabled="true"] {
/*        border-color: GrayText;
        color: GrayText;
*/
        color: var(--bs-body-color);
        background-color: var(--bs-secondary-bg-subtle);
    }
}

html {
    position: relative;
    min-height: 100%;
    font-size: 14px;
}

body {
    /*width: 100vw;
    height: 100vh;*/
    margin-bottom: 60px;
    background-color: #fbfbfb;
    
}

.show {
    display: block;
    visibility: visible;
}
.mostra {
    display: block;
    visibility: visible;
}

.esconde {
    display: none;
    visibility: hidden;
}

.imagem-fundo-inicio {
    width: 100vw;
    height: 100vh;
    background-image: url('./Validacao_Biometriica_VID.png');
    background-size: 100%;
    background-repeat: no-repeat;
}

.barras {
    background-color:dodgerblue;
}
.menu {
    --bs-bg-opacity: .5;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}
.menu li {
    list-style: none;
}
.cabecalho-brand-deslogado {
    font-size: xx-large;
    font-weight: bold;
    color: lightblue;
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    margin-right: 0px;
    text-align: center;
}
.cabecalho-brand {
    font-size: xx-large;
    font-weight: bold;
    color: wheat;
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    margin-right: 0px;
    text-align: center;
    margin: auto;
}
.brand-image {
    height: 48px;
}
.menu a {
    --bs-bg-opacity: .5;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
    display: block;
    text-decoration: none;
    padding: 12px;
}

    .menu a:hover {
        --bs-bg-opacity: .3;
        /*background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;*/
        background-color: darkblue;
        color: white;
    }

.menu-vertical {
    font-size: 16px;
    font-weight: bold;
    padding: 12px;
    width:242px;
    /*border: 1px solid black;*/
    /*--bs-bg-opacity: .5;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;*/
}
    .menu-vertical li {
        list-style:none;
    }
    .menu-vertical a {
        --bs-bg-opacity: .5;
        /*background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;*/
        background-color: dodgerblue;
        color: white;
        display: block;
        text-decoration: none;
        padding: 12px;
        border: 1px solid darkblue;
        margin-left:0;
    }
    .menu-vertical a:hover {
        background-color: darkblue;
        color: yellow;
        margin-left:0;
    }

    .menu-vertical.flex {
        display: flex;
        gap: 5px;
        align-content: flex-start;
    }

.menu-horizontal-msg {
    font-size: 20px;
    font-weight: bold;
    color: lightpink; /*https: //www.w3schools.com/cssref/css_colors.php */
    /*background-color: azure;*/
    justify-content: start;
    align-items: start; /*center;*/
    /*text-align: center;*/
    /*justify-content:center;
    align-items:center;*/
    /*width: 250px;*/
}

.cabecalho {
    font-size: 14px;
    /*font-weight: bold;*/
    color: darkred;    
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    margin-right: 0px;
    /*background-color: palevioletred;*/
}

.texto-cabecalho14 {
    font-size: 14px;
    font-weight: bold;
    color: lightblue;
    /*background-color: palevioletred;*/
}

.texto-cabecalho16 {
    font-size: 16px;
    font-weight: bold;
    color: lightblue;
    /*background-color: palevioletred;*/
}



.menu-cabecalho {
    font-size: large;
    font-weight: bold;
    color: red;
    background-color: aquamarine;
    justify-content: center;
    align-items: center;
    text-align: left;
    padding-top: 2px;
    /*text-align: center;*/
    /*justify-content:center;
    align-items:center;*/
    /*width: 250px;*/
}

.div-msg-turbo {
    font-size: medium;
    font-weight: bold;
    color: red;
    justify-content: start;
    align-items: center;
    /*text-align: center;*/
    /*justify-content:center;
    align-items:center;*/
    /*width: 250px;*/
}


.menu-horizontal {
    font-size: 20px;
    font-weight: bold;
    align-items: end;
    justify-content: center;
    justify-items: center;
    color: aquamarine;
    /*background-color:chartreuse;*/
    padding-top: 1px;
    padding-left: 1px;
    /*text-align: center;*/
    /*justify-content:center;
    align-items:center;*/
    /*width: 250px;*/
}

    .menu-horizontal li {
        list-style: none;
    }
    .menu-horizontal a {
        --bs-bg-opacity: .5;
        /*background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;*/
        background-color: dodgerblue;
        color: white;
        display: block;
        text-decoration: none;
        padding: 12px;
        padding-top: 5px;
        padding-bottom: 1px;
        justify-items: center;
        /*border: 1px solid darkblue;*/
        margin-left: 0;
    }

    .menu-horizontal a:hover {
        background-color: darkblue;
        color: white;
    }

    .menu-horizontal.flex {
        display: flex;
        gap: 10px;
        justify-content: end;
        justify-items:center;
        align-items:flex-start;
    }


.centraliza-imagem {
    text-align: center;
}


.borda-photo {
    position: relative;
    border: 1px solid blue;
    border-radius: 5px;
}

.mostra-photo {
    width: 350px;
    height: 350px;
}

.mostra-aceite {
    width: 400px;
    height: 300px;
}
.mostra-digital {
    width: 180px;
    height: 256px;
}


.div-video-reduzido {
    width: 586px;
    height: 250px;
    /*width: 640px;
    height: 360px;*/
}

.area-photo-aceite {
    width: 480px;
    height: 270px;
}

/*.bg-confronto-feito {
    --bs-bg-opacity: 1;
    background-color: var(--bs-primary-bg-subtle);
}*/

/*.bg-orange {
    --bs-text-opacity: 1;
    background-color: rgba(var(--bs-orange), var(--bs-bg-opacity)) !important;
    color: var(--bs-orange) !important;
}
}*/

.field-validation-error {
    color: #f00f;
}

.close-alert {
    position: absolute;
    right: -10px;
    top: -15px;
    border-radius: 15px;
    width: 30px;
    height: 31px;
}
/**********************************************************************/



/* Sidebar */
.sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    padding: 54px 0 0; /* Height of navbar */
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 5%), 0 2px 10px 0 rgb(0 0 0 / 5%);
    width: 260px;
    z-index: 600;
}

.sidebar-old {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    padding: 58px 0 0; /* Height of navbar */
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 5%), 0 2px 10px 0 rgb(0 0 0 / 5%);
    width: 240px;
    z-index: 600;
}

@media (max-width: 991.98px) {
    .sidebar {
        width: 100%;
    }
}

.bg-warning {
    --bs-bg-opacity: .5;
    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.sidebar .active {
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
}

.sidebar-sticky {
    position: relative;
    top: 0;
    height: calc(100vh - 48px);
    padding-top: 0.5rem;
    overflow-x: hidden;
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}

.bg-success {
    --bs-bg-opacity: .5;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-permissoes-true {
    --bs-bg-opacity: .8;
    background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}
.bg-permissoes-false {
    --bs-bg-opacity: .8;
    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.text-danger-50 {
    --bs-text-opacity: .5;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}
.br-menu {
    --bs-text-opacity: .9
    color: var(--bs-success-bg-subtle);
}

.vid-ambiente {
    --bs-bg-opacity: .3;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.vid-ambiente {
    --bs-bg-opacity: .3;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.vid-ambiente-old {
    --bs-bg-opacity: .5;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}


.vid-bg-menu {
    --bs-bg-opacity: .5;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}
.vid-bg-menu-admin {
    font-size: x-large;
    --bs-bg-opacity: .75;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}
.vid-bg-menu-admin-backup {
    font-size: x-large;
    --bs-bg-opacity: .75;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.vid-bg-menu-admin-dropdown {
    font-size: x-large;
    --bs-bg-opacity: .75;
    background-color: rgba(var(--bs-light), var(--bs-bg-opacity)) !important;
}

.vid-bg-menu-admin-horizontal {
    --bs-bg-opacity: .9;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.vid-bg-menu-old {
    --bs-bg-opacity: .75;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.vid-text-menu-admin-horizontal {
    font-size: 15px;
    font-weight: bold;
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.vid-text-menu-horizontal {
    font-size: 16px;
    font-weight: bold;
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}
.vid-text-menu-admin {
    font-size: 15px;
    font-weight: bold;
    --bs-text-opacity: .1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
    border-style: solid;
    border-color: darkred;
}
.vid-text-menu {
    font-size: 15px;
    font-weight: bold;
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
    border-style: solid;
    border-color: darkblue;
}
.vid-text-menu-old {
    font-size: 15px;
    font-weight: bold;
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
    border-style: solid;
    border-color: darkgreen;
}


.vid-icon-menu {
    font-size: x-large; 
    font-weight: normal;
    --bs-text-opacity: 1;
    color: var(--bs-yellow);
}

.vid-icon-menu-primary {
    font-size: x-large;
    font-weight: normal;
    --bs-text-opacity: 1;
    color: var(--bs-primary);
}

.vid-icon-menu-superior {
    font-size: 22px;
    font-weight: normal;
    /*--bs-text-opacity: 1;
    color: var(--bs-yellow);*/
}

.vid-borda-icon-menu-superior {
    color: var(--bs-warning); /*var(--bs-tertiary-color);*/
    background-color: var(--bs-warning);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
    /*padding: 2px;*/
    /*padding-top: 4px;
    padding-bottom: 3px;
    padding-left: 3em;
    padding-right: 3em;*/

}

.vid-icon-menu-superior-20 {
    font-size: 16px;
    font-weight: normal;
    /*--bs-text-opacity: 1;
    color: var(--bs-yellow);*/
}

.vid-icon-menu-old {
    font-size: medium;
    font-weight: normal;
    --bs-text-opacity: 1;
    color: var(--bs-red);
}



.vid-bg-menu-admin-old {
    --bs-bg-opacity: .75;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}



.vid-icon-menu-admin {
    font-size: x-large;
    font-weight: normal;
    --bs-text-opacity: 1;
    color: var(--bs-yellow);
}

.vid-icon-menu-dropdown-admin {
    font-size: x-large;
    font-weight: normal;
    --bs-text-opacity: 1;
    color: var(--bs-red);
}


.vid-icon-menu-admin-old {
    font-size: medium;
    font-weight: normal;
    --bs-text-opacity: 1;
    color: var(--bs-blue);
}

.icon-menu2 {
    font-size: 15px;
    font-weight: bold;
    --bs-text-opacity: 1;
    color: rgba(var(--bs-red), var(--bs-text-opacity)) !important;
}

.vid-pagto-warning {
    font-size: 15px;
    font-weight: bold;
    color: var(--bs-body-color);
    --bs-bg-opacity: .75;
    background-color: rgba(var(--bs-warning-subtle), var(--bs-bg-opacity)) !important;
}

.vid-pagto-atrasado {
    font-size: 14px;
    font-weight: bold;
    color: var(--bs-danger-color);
}


.vid-menu {
    font-size: 14px;
    font-weight: bold;
    color: var(--bs-light-color);
    --bs-bg-opacity: .75;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
/*    flood-opacity: .25;
    fill-opacity: .25;*/
    border-style: solid;
    border-color: red;
}

.vid-menu-icon {
    font-size: 15px;
    font-weight: bold;
    text-emphasis-color: revert-layer;
    color: var(--bs-emphasis-color);
    --bs-bg-opacity: .75;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.vid-div-old {
    font-size: 16px;
    font-weight: bold;
    color: var(--bs-body-color);
    background-color: var(--bs-success-bg-subtle);
}

.vid-div {
    font-size: 16px;
    font-weight: bold;
    color: var(--bs-body-color);
    background-color: var(--bs-primary-bg-subtle);
}

input[type=text] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ccc;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    outline: none;
    font-size: 14px;
    font-weight: normal;
}

    input[type=text]:focus {
        border: 2px solid #555;
        font-size: 14px;
        font-weight: bolder;
    }
input:read-only {
    color: var(--bs-body-color);
    background-color: var(--bs-secondary-bg-subtle);
}

.placeholder-kit::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: red;
    opacity: 0.5;
    font-size: 14px;
    font-weight: normal;
}

.placeholder-kit::-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: red;
        /*opacity: 1;*/
    opacity: 0.5;
    font-size: 14px;
    font-weight: normal;
}

.placeholder-kit::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: red;
    /*opacity: 1;*/
    opacity: 0.5;
    font-size: 14px;
    font-weight: normal;
}

.placeholder-kit:-ms-input-placeholder {
    color: red;
    opacity: 0.5;
    font-size: 14px;
    font-weight: normal;
}

/*.cor-vermelha::-ms-input-placeholder { * Microsoft Edge *
    color: red;
}*/

/*

    --> Dicas de CSS
    https://www.digitalocean.com/community/tutorials/how-to-adjust-the-content-padding-border-and-margins-of-an-html-element-with-css
    https://www.w3schools.com/css/tryit.asp?filename=trycss_form_focus2
input: {
    font-size: 14px;
    font-weight: normal;
}
*/
/*
input: {
    color: var(--bs-body-color);
    background-color: var(--bs-light-bg-rgb);
}

input:read-only {
    color: var(--bs-body-color);
    background-color: var(--bs-secondary-bg-subtle);
}

    input:read-write {
        color: var(--bs-body-color);
        background-color: var(--bs-light-bg-rgb);
    }
*/

/*
select:read-only {
    color: var(--bs-body-color);
    background-color: var(--bs-secondary-bg-subtle);
}*/

/*select:aria-disabled {
    color: var(--bs-body-color);
    background-color: var(--bs-secondary-bg-subtle);
}*/

.vid-check {
    font-size: 16px;
    font-weight: normal;
    color: var(--bs-body-color);
    background-color: var(--bs-success-bg-subtle);
    border-color: var(--bs-success);
}
.vid-check-not {
    font-size: 16px;
    font-weight: normal;
    color: var(--bs-body-color);
    background-color: var(--bs-danger-bg-subtle);
    border-color: var(--bs-danger);
}

.vid-table {
    font-size: 14px;
    color: var(--bs-body-bg);
    background-color: var(--bs-primary);
}

.vid-table-old {
    font-size: 14px;
    color: var(--bs-body-bg);
    background-color: var(--bs-success);
}
.vid-checkbox {
    font-size: 16px;
    font-weight: bold;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg-rgb);
    border-color: var(--bs-dark);
    border-style: solid;
    border-radius: 10px;
    outline-color: black;
}
.vid-checkbox-disabled {
    font-size: 16px;
    font-weight: bold;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg-rgb);
    border-color: var(--bs-grey);
    border-style: solid;
    border-radius: 10px;
    outline-color: black;
}

.vid-table-button-success {
    font-size: medium;
    font-weight: bold;
    color: var(--bs-body-bg);
    /*    --bs-border-opacity: 2;
    border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
*/
    /*--bs-bg-opacity: .50;
    background-color: rgba(var(--bs-success-bg-rgb), var(--bs-bg-opacity));*/
    background-color: var(--bs-success);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}


.vid-table-button-danger {
    font-size: medium;
    font-weight: bold;
    color: var(--bs-body-bg);
    background-color: var(--bs-danger);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}

.vid-table-button-warning {
    font-size: medium;
    font-weight: bold;
    color: var(--bs-body-bg);
    background-color: var(--bs-warning);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}
.vid-table-button-atrasado {
    font-size: medium;
    font-weight: bold;
    color: var(--bs-body-bg);
    background-color: var(--bs-warning);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}

.vid-criar-button {
    font-size: large;
    font-weight: normal;
    color: var(--bs-body-bg);
    background-color: var(--bs-primary);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}

.vid-button {
    /*font-size: large;
    font-weight: normal;*/
    /*border-style: solid;
    border-color: black;*/
    /*border-radius: 1px;*/
    /*outline-color: black;*/
}


.vid-filtrar-button {
    font-size: large;
    font-weight: normal;
    color: var(--bs-body-bg);
    background-color: var(--bs-primary);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}

.vid-filtrar-button-danger {
    font-size: large;
    font-weight: normal;
    color: var(--bs-body-bg);
    background-color: var(--bs-danger);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}
.vid-filtrar-button-orange {
    font-size: large;
    font-weight: normal;
    color: var(--bs-body-bg);
    background-color: var(--bs-orange);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}

.vid-init-button {
    font-size: 12px;
    font-weight: bold;
    color: var(--bs-body-bg);
    background-color: var(--bs-primary);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}

.vid-table-button-excluir {
    font-size: medium;
    font-weight: bold;
    color: var(--bs-body-bg);
    background-color: var(--bs-danger);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}

.vid-table-button {
    font-size: medium;
    font-weight: bold;
    color: var(--bs-tertiary-color);
    background-color: var(--bs-warning);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}

.vid-table-button-info {
    font-size: medium;
    font-weight: bold;
    color: var(--bs-tertiary-color);
    background-color: var(--bs-info);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}

.vid-table-button-cap-imagem {
    font-size: x-large;
    font-weight: bold;
    color: var(--bs-tertiary-color);
    background-color: var(--bs-success-bg-subtle); 
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    border-width: medium;
    outline-color: black;
}


.btn-Confirma-Autorizacao {
    font-size: x-large;
    font-weight: normal;
    color: var(--bs-tertiary-color);
    background-color: var(--bs-tertiary-bg-subtle);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    border-width: medium;
    outline-color: black;
}

.vid-tag-a-help {
    font-size: large;
    font-weight: bold;
    color: var(--bs-tertiary-color);
    background-color: var(--bs-warning-bg-subtle);
    text-decoration: none;
    /*border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;*/
}


.vid-table-button-orange {
    font-size: medium;
    font-weight: bold;
    color: var(--bs-tertiary-color);
    background-color: var(--bs-orange);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}


.vid-table-button-old {
    font-size: medium;
    font-weight: bold;
    color: var(--bs-body-bg);
    background-color: var(--bs-success);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}


.vid-table-button-confronto {
    font-size: medium;
    font-weight: bold;
    color: var(--bs-body-bg);
    background-color: var(--bs-orange);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}

.vid-table-button-totais {
    font-size: 14px;
    font-weight: bold;
    color: var(--bs-body-bg);
    --bs-bg-opacity: .50;
    background-color: var(--bs-orange);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}

.vid-tabela2 {
    font-size: 12px;
    font-weight: normal;
    color: var(--bs-body-color);
    background-color: var(--bs-danger-bg-subtle);
}


.vid-div-partial-view {
    font-size: 13px;
    color: var(--bs-body-color);
    background-color: var(--bs-primary-bg-subtle);
}


.vid-partial-view {
    font-size: 12px;
    color: var(--bs-body-bg);
    background-color: var(--bs-success);
}


.vid-table-button-partial-view {
    font-size: medium;
    font-weight: bold;
    color: var(--bs-body-bg);
    background-color: var(--bs-primary);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}


.vid-div-border {
    border: 2px outset #50ff97;
/*    --bs-border-opacity: 2;
    border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
*/
}

.container-oculto {
    display: none;
}

.container-display {
    display: block;
}

.scrollarea {
    overflow-y: auto;
}

.itemdetailws {
    /*border: thin dotted #C0C0C0;*/
    overflow-y: auto;
    width: 95%;
    /*height: 115px;*/
    /*height: 100%;*/
}
.vid-alerta-div {
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}

.vid-alerta-label {
    color: var(--bs-dark-bg);
    background-color: var(--bs-success-subtle);
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}

.vid-alerta-label2 {
    border-style: solid;
    border-color: black;
    border-radius: 10px;
    outline-color: black;
}

.underline {
    text-decoration: underline;
}




.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}

.b-example-divider {
    width: 100%;
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
    flex-shrink: 0;
    width: 1.5rem;
    height: 100vh;
}

.bi {
    vertical-align: -.125em;
    fill: currentColor;
}

.nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}

    .nav-scroller .nav {
        display: flex;
        flex-wrap: nowrap;
        padding-bottom: 1rem;
        margin-top: -1px;
        overflow-x: auto;
        text-align: center;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

.btn-bd-primary {
    --bd-violet-bg: #712cf9;
    --bd-violet-rgb: 112.520718, 44.062154, 249.437846;
    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bd-violet-bg);
    --bs-btn-border-color: var(--bd-violet-bg);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #6528e0;
    --bs-btn-hover-border-color: #6528e0;
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: #5a23c8;
    --bs-btn-active-border-color: #5a23c8;
}

.bd-mode-toggle {
    z-index: 1500;
}

.bd-mode-toggle .dropdown-menu .active .bi {
    display: block !important;
}

/*.logo {
    background: left / cover url('/media/examples/puppy-header-logo.jpg');
    display: flex;
    height: 120px;
    align-items: center;
    justify-content: center;
    font: bold calc(1em + 2 * (100vw - 120px) / 100) 'Dancing Script', fantasy;
    color: #ff0083;
    text-shadow: #000 2px 2px 0.2rem;
}*/

header > h1 {
    margin-bottom: 0;
}

header > time {
    font: italic 0.7rem sans-serif;
}

.form-control-dark {
    border-color: var(--bs-gray);
}

    .form-control-dark:focus {
        border-color: #fff;
        box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .25);
    }

.text-small {
    font-size: 85%;
}

.dropdown-toggle:not(:focus) {
    outline: 0;
}

.privacidade-item {
    margin: 10px;
    padding-left: 20px;
}