
body {
    height: 100%;
    font-family: 'PP_Fragment', sans-serif;
    color: black;
    font-size: 16px;
    line-height: 150%;
}
.body-color-a{
    background: #DCE1C9;
}
.body-color-b{
    background: white;
}
a {
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}
h1 {
    font-size: 38px;
}
h3 {
    font-weight: 600;
    margin-bottom: 0 !important;
}
:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
}
.btn-spacer {
    padding: 0.5rem 1.75rem !important;
}
.btn-outline-spacer {
    padding: 0.3rem 1.55rem !important;
}
.btn-warning, .btn-warning:focus, .btn-warning:active, .btn-warning::after, .btn-warning::before {
    background-color: #5D4645;
    border: none;
    outline: none;
    box-shadow: none;
}
.btn-clear {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    text-align: unset;
}
.btn-clear:focus, .btn-clear:active, .btn-clear::after, .btn-clear::before {
    border: none;
    outline: none;
}
.bg-footer {
    height: 30px;
    text-align: center;
}

/* ------------------------------ */

.header {
    position: absolute;
    top: 0;
    left: 1rem;
    display: block;
    text-align: start;
    width: 100%;
}
.content-container {
    margin-top: 7rem;
}
.logo {
    margin-top: 2.75rem;
    text-align: start;
}
.bg-footer .navigation {
    bottom: 0;
    left: 1.5rem;
    margin-bottom: 2rem;
    position: absolute;
}
.modal-navigation{
    background-color: #DCE1C9;
    padding-left: 3rem !important;
}
.modal-navigation .btn-close{
    position: absolute;
    bottom: 0;
    left: 1.5rem;
    margin-bottom: 3.5rem;
}
.bg-footer .btn-help {
    bottom: 0;
    right: 1.5rem;
    margin-bottom: 1.75rem;
    scale: 0.85;
    position: absolute;
}
.bg-footer .btn-qr {
    color: black;
    bottom: 0;
    right: 6rem;
    scale: 0.85;
    margin-bottom: 2rem;
    position: absolute;
}
.bg-red {
    background-color: #5D4645;
    padding: 0.35rem;
}
.text-red {
    color: #5D4645;
}
.text-green {
    color: #0ba800;
}
.text-dark {
    color: black !important;
}
.text-gray {
    color: rgb(99, 99, 99);
    font-size: 0.75rem;
    letter-spacing: 0;
}
.modal-content {
    background-color: rgba(255, 255, 255, 0.9);
    color: black; 
}
.nav-item-logout {
    font-size: 1.8rem;
    margin-top: 7.5rem;
}
.info-text {
    font-size: 0.8rem;
}
.text-bold {
    font-weight: bold;
}
.btn-box-red {
    display: block;
    color: white;
    background: rgb(93,70,69);
    background: linear-gradient(45deg, rgba(93,70,69,1) 0%, rgba(130,98,96,1) 100%);
    width: 100%;
    border-radius: 0 0 2rem 0;
    box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.3);
}
.btn-box-white {
    display: block;
    color: black;
    background-color: white;
    width: 100%;
    border-radius: 0 0 2rem 0;
    box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.15);
}
.box-large {
    padding: 1.5rem 1rem 1rem 1rem;
}
.box-small {
    padding: 1rem 1rem 0 1rem;
}
.access-box {
    display: block;
    background-color: black;
    color: white;
    width: 100%;
    height:15rem;
    overflow: hidden;
    padding: 1.5rem;
    margin: auto;
    border-radius: 0.5rem;
}
.access-box-denied {
    display: block;
    background-color: #ff0000;
    color: white;
    width: 15rem;
    height:15rem;
    overflow: hidden;
    padding: 1.5rem;
    margin: auto;
}
.area-btn {   
    display: block;
    background-color:white;
    color: black;
    max-height:20rem;
    border-radius: 0.5rem;
}
.area-btn-box {
    display: block;
    background-color: #FFDD00;
    color: black;
    width: 100%;
    height:15rem;
    overflow: hidden;
    padding: 1.5rem;
    margin: auto;
    border-radius: 0.5rem;
}
.door-box{
    display: block;
    width: 100%;
    padding: 1.5rem;
    background-color: #DCE1C9;
    border-radius: 0.5rem;
}
.door-box .btn-area-overview{
    background-color: #ffffffab;
    color: black;
    padding: 1rem;
    border-radius: 0.5rem;
    font-weight: 800;
    font-size: 14px;
}
.door-box .active {
    background-color: white !important;
}

/* Modal configuration */
.modal.fade .modal-dialog {
    transition: transform 0.5s ease-out, opacity 0.5s ease-out, width 0.5s ease-out;
    transform: translate(0, 100%);
    opacity: 0;
    width: 75%;
}
.modal.show .modal-dialog {
    transform: translate(0, 0);
    opacity: 1;
    width: 100%;
}