.scroll-container {
    height: 100dvh;
    overflow-y: auto;
    position: relative;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
}

.btn.umfrage-audit {
    background-color: #eda6e1 !important;
    border-color: #eda6e1 !important;
    color: #fff !important;
}
/*
.btn.umfrage-audit:hover,
.btn.umfrage-audit:focus {
    background-color: #e27dc8 !important;
    border-color: #e27dc8 !important;
    color: #fff !important;
}
*/
.page-section {
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-pills .nav-link.active {
    background-color: transparent;
    text-decoration: underline;
    color: black;
}

.nav-pills .nav-link {
    background-color: transparent;
    color: black;
}

.logo {
    max-height: 1.5rem;
}

.company-logo {
    max-height: 3rem;
    cursor: pointer;
}

.company-logo {
    transition: filter 0.3s ease;
}

.company-logo:hover {
    filter: brightness(0) saturate(100%) invert(30%) sepia(10%) hue-rotate(10deg);
}

.navbar-toggler {
    border: none;
    outline: none;
}

.navbar-toggler:focus,
.navbar-toggler:active {
    box-shadow: none;
}


.nav-icon {
    max-height: 1.5rem;
    transition: transform 0.3s ease-in-out;
}

.navbar-toggler:not(.collapsed) .nav-icon {
    transform: rotate(90deg);
}

.btn-primary {
    background-color: #54c470 !important;
    border-color: #54c470 !important;
}

.btn-primary:hover {
    background-color: #333 !important;
    border-color: #333 !important;
}

.btn-primary:active {
    background-color: #555 !important;
    border-color: #555 !important;
}

.btn-primary:focus {
    background-color: #000 !important;
    border-color: #000 !important;
    box-shadow: none !important;
}

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    background:
        url('assets/background_care.jpg') no-repeat center center/cover;

}

.navbar {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(20px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.card {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(20px);
    border-radius: 5px;
    max-height: 80dvh;
    min-height: 75dvh;
    max-width: 60rem;
    min-width: 20rem;
    overflow-y: auto !important;
    border: unset !important;
    z-index: 1;
}


@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    opacity: 0;
}

.fade-in-visible {
    opacity: 0;
    animation: fadeIn 1s forwards;
}

.fade-in-delay-2 {
    animation-delay: 0.2s;
}

.fade-in-delay-3 {
    animation-delay: 0.3s;
}

.fade-in-delay-4 {
    animation-delay: 0.4s;
}

.fade-in-delay-5 {
    animation-delay: 0.5s;
}

.fade-in-delay-6 {
    animation-delay: 0.6s;
}

.fade-in-delay-7 {
    animation-delay: 0.7s;
}

.fade-in-delay-8 {
    animation-delay: 0.8s;
}

.fade-in-delay-9 {
    animation-delay: 0.9s;
}

.video {
    width: 100%;
    border-radius: 5px;
    max-width: 50rem;
}

.profile-pic {
    width: 100px;
    height: 100px;
    border-radius: 15%;
    object-fit: cover;
}

@media only screen and (max-width: 768px) {
    .video {
        border-radius: 5px;
        max-width: 15rem;
    }
}

::-webkit-scrollbar {
    width: 8px;
    margin-top: 50px
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    transition: background 0.3s ease-in-out;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.4);
}

.modal,
.modal-dialog,
.modal-content,
.modal-header,
.modal-body {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

.modal-header {
    border-bottom: unset;
}

.fixed-container {
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 0.5rem;
    z-index: 0;
}
