:root {
    --background-light: #F5F7F9;
    --background-dark: #CED4DA;
    --persolog-orange: #FC561D;
    --persolog-orange-highlight: #f04003;
    --persolog-blue: #0E3772;
    --persolog-blue-highlight: #0a2750;
    --persolog-info: #FAB64C;
    --persolog-info-highlight: #BA8838;
}

.inline-img {
    white-space: nowrap;
}

.icon {
    height: 1em;
    width: 1em;
}

.icon.icon-white {
    filter: invert(100%);
}

.icon.icon-persolog-blue {
    filter: invert(17%) sepia(27%) saturate(3972%) hue-rotate(195deg) brightness(96%) contrast(97%)
}

.text-primary {
    color: var(--persolog-orange) !important;
}

.bg-primary {
    background-color: var(--persolog-orange) !important;
}

.bg-secondary {
    background-color: var(--persolog-blue) !important;
}

.bg-white {
    background-color: white !important;
    color: var(--persolog-orange);
}

.list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.list-group-item:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.card {
    border-radius: 0;
}

.selectable:hover {
    background-color: rgba(252, 86, 29, .3);
}

body {
    font-family: Poppins, sans-serif;
}

.nav-link, .nav-link:hover, .nav-link:active, .nav-link:visited, .nav-link:focus {
    color: inherit;
    padding: 0;
}

.navbar-nav .dropdown-menu {
    z-index: 10000;
}

.dropdown-item:hover {
    background: var(--background-light);
}

.simple-link {
    color: inherit;
    text-decoration: none;
}

.simple-link:hover {
    color: inherit;
    text-decoration: underline;
}

.warn {
    color: var(--persolog-orange) !important;
}

.no-style-link {
    color: inherit;
    text-decoration: none;
}

.no-style-link:hover {
    color: inherit;
    text-decoration: none;
}

.dropdown-menu {
    border-radius: 0;
    position: absolute !important;
}

.user-dropdown {
    color: var(--persolog-blue);
    font-size: 14px;
}

.centered {
    margin-left: 25%;
    margin-right: 25%;
}

@media screen and (max-width: 1300px) {
    .centered {
        margin-left: 15%;
        margin-right: 15%;
    }
}

@media screen and (max-width: 840px) {
    .centered {
        margin-left: 5px;
        margin-right: 5px;
        text-align: center    }
}

.main {
    min-height: 40rem;
}

.highlighted {
    background-color: var(--background-light);
    padding-top: 2%;
}

.white {
    background-color: white;
    padding-top: 2%;
}

.no-padding {
    padding: 0;
}

.alert-primary {
    background-color: white;
    border: white;
    color: var(--persolog-blue);
    padding-left: 0;
    padding-right: 0;
}

.breadcrumb {
    font-size: 10px;
}

.breadcrumb-item.active {
    color: var(--persolog-blue);
}

.alert.alert-progress {
    border-radius: 0;
    font-size: 14px;
}

.alert-danger {
    border-color: #dc3545;
    color: #dc3545;
    background-color: white;
}

h2 {
    font-size: 16px;
    color: var(--persolog-orange);
    font-weight: 700;
    margin-bottom: 0.5rem;
}

h1 {
    font-size: 32px;
    color: var(--persolog-blue);
    font-weight: 700;
    margin-bottom: 1rem;
}

p, .p {
    font-size: 14px;
    color: var(--persolog-blue);
    font-weight: 400;
}

.accordion-button {
    padding-left: 0.5rem;
}

.accordion-button:not(.collapsed) {
    color: var(--persolog-blue);
    background-color: var(--background-light);
}

.no-button {
    border: none;
    background: transparent;
    color: var(--persolog-blue);
}

.btn {
    border-radius: 0;
}

.btn-info {
    border-radius: 20px;
    color: white;
    background-color: var(--persolog-info);
    border-color: var(--persolog-info);
    --bs-btn-active-bg: var(--persolog-info-highlight);
    --bs-btn-active-border-color: var(--persolog-info-highlight);
    --bs-btn-hover-bg: var(--persolog-info-highlight);
    --bs-btn-hover-border-color: var(--persolog-info-highlight);
    --bs-btn-hover-color: white;
    --bs-btn-active-color: white;
    --bs-btn-focus-shadow-rgb: 250,182,76;
}

.btn-primary {
    background-color: var(--persolog-orange);
    border-color: var(--persolog-orange);
    --bs-btn-active-bg: var(--persolog-orange-highlight);
    --bs-btn-active-border-color: var(--persolog-orange-highlight);
    --bs-btn-hover-bg: var(--persolog-orange-highlight);
    --bs-btn-hover-border-color: var(--persolog-orange-highlight);
    --bs-btn-focus-shadow-rgb: 252,86,29;
}

.btn-secondary {
    background-color: var(--persolog-blue);
    border-color: var(--persolog-blue);
    --bs-btn-active-bg: var(--persolog-blue-highlight);
    --bs-btn-active-border-color: var(--persolog-blue-highlight);
    --bs-btn-hover-bg: var(--persolog-blue-highlight);
    --bs-btn-hover-border-color: var(--persolog-blue-highlight);
    --bs-btn-focus-shadow-rgb: 14,55,114;
}

.btn-danger {
    --bs-btn-focus-shadow-rgb: 220,53,69;
}

.form-control, .form-select, .form-check, .form-check-input[type=checkbox] {
    border-radius: 0;
}

.form-check-input {
    border-color: var(--persolog-orange);
}

.form-check-input:checked {
    background-color: var(--persolog-orange);
    border-color: var(--persolog-orange);
}

.form-range:focus::-webkit-slider-thumb {
    background-color: var(--persolog-orange-highlight);
}

.form-range:focus::-moz-range-thumb {
    background-color: var(--persolog-orange-highlight);
}

.form-range::-webkit-slider-thumb {
    background-color: var(--persolog-orange);
}

.form-range::-webkit-media-slider-thumb {
    background-color: var(--persolog-orange);
}

.form-range::-moz-range-thumb {
    background-color: var(--persolog-orange);
}

.form-range::-webkit-slider-thumb:active {
    background-color: #fa926e;
}

.form-check-input:focus {
    box-shadow: none;
}

.text-right {
    text-align: end;
}

.empty-overview {
    background: url(/questionnaire/resources/images/rows-8028e000d463517ddff638e9ae04a351.svg) no-repeat center;
    background-size: contain;
    min-height: 30rem;
    display: block;
}

.project-details {
    font-size: 14px;
}

.modal-content {
    border-radius: 0;
}

.switch {
    background-color: var(--background-light);
    border-color: var(--background-dark);
    color: var(--background-dark)
}

.current-switch {
    background-color: var(--background-dark);
    border-color: var(--background-dark);
    color: var(--persolog-blue)
}

.circle {
    border: var(--persolog-blue) solid 2px;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    margin: auto auto 5px;
}

.circled {
    border: white solid 2px;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    margin: 0;
}

.progress {
    border-radius: 0;
    background-color: var(--background-dark);
}

.progress-bar {
    background-color: var(--persolog-blue-highlight);
}

.small {
    font-size: x-small;
}

.smaller {
    font-size: small;
}

.blue {
    color: var(--persolog-blue);
}

.fw-medium {
    font-weight: 500;
}

.navbar-toggler {
    background: url(/questionnaire/resources/images/toggler-0ac29f9442482196d5caa69d59c38be0.svg) no-repeat center;
    background-size: contain;
}

.navbar-toggler:focus {
    box-shadow: none;
}

#loadingIndicator {
    opacity: 0;
    transition: opacity 300ms 300ms ease-in-out;
    background-color: rgba(255, 255, 255, 0.37);
    backdrop-filter: blur(3px);
}

#loadingIndicator.active {
    height: 100vh;
    opacity: 1;
}

.spinner {
    width: 100vw;
    height: 0.1vh;
    user-select: none;
}

.spinner-border {
    width: 150px;
    height: 150px;
    font-size: 50px;
}

.footer {
    background-color: var(--persolog-blue);
    color: white;
    padding-top: 2%;
    padding-bottom: 10%;
    font-size: 14px;
}

.footer-item {
    color: white;
    border: none;
    background-color: transparent;
    padding: 0.2rem 1rem;
}

.link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.welcome {
    font-size: .875rem;
    position: absolute;
    transform: translateX(-50%);
}

.user {
    height: 25px;
}

.user-cols {
    padding: 0;
    text-align: center;
}

.user-general {
    padding: 0;
    width: 24px;
    overflow: visible;
    position: relative;
}

.link:hover, .link:active, link:visited {
    color: var(--persolog-orange);
    text-decoration: none;
}

.facebook {
    background: url(/questionnaire/resources/images/facebook-96f8d25920d9dd1aa33999590981c076.svg) no-repeat center;
    height: 23px;
    width: 23px;
    display: block;
}

.facebook:hover, .facebook:active, .facebook:visited {
    background: url(/questionnaire/resources/images/facebook-hover-c6a5cd3c61345f5eac4bfc92e7cd3dfb.svg) no-repeat center;
}

.instagram {
    background: url(/questionnaire/resources/images/instagram-988891d797deab2d65eb872698a188d4.svg) no-repeat center;
    height: 23px;
    width: 23px;
    display: block;
}

.instagram:hover, .instagram:active, .instagram:visited {
    background: url(/questionnaire/resources/images/instagram-hover-56938a050a27c927e44c7836b7b8a1a8.svg) no-repeat center;
}

.xing {
    background: url(/questionnaire/resources/images/xing-66299e6ba2d4b9ff4fa48530f6da4133.svg) no-repeat center;
    height: 23px;
    width: 23px;
    display: block;
}

.xing:hover, .xing:active, .xing:visited {
    background: url(/questionnaire/resources/images/xing-hover-1c247a3c68762f5638e5d16a535a9d5e.svg) no-repeat center;
}

.youtube {
    background: url(/questionnaire/resources/images/youtube-b56dafc86fede424cac08364d0a25771.svg) no-repeat center;
    height: 23px;
    width: 23px;
    display: block;
}

.youtube:hover, .youtube:active, .youtube:visited {
    background: url(/questionnaire/resources/images/youtube-hover-4d878ae9033c5701994f0767547f08f9.svg) no-repeat center;
}

.linkedin {
    background: url(/questionnaire/resources/images/linkedin-a88f621aa8f277aa1c86e8914337c711.svg) no-repeat center;
    height: 23px;
    width: 23px;
    display: block;
}

.linkedin:hover, .linkedin:active, .linkedin:visited {
    background: url(/questionnaire/resources/images/linkedin-hover-4210785e8ecd2036b8582878fd7b2a7a.svg) no-repeat center;
}

.imprint {
    color: var(--persolog-blue);
    font-size: 14px;
}

#questionnaire-submit {
    display: flex;
    justify-content: center;
}

#questionnaire-submit .row {
    justify-content: center;
}

#questionnaire-submit .col-md,
#questionnaire-submit .col-sm-12 {
    display: flex;
    justify-content: center;
}

/* Prevent disabled from greying out */
.item-checks:disabled {
    opacity: 1 !important;
    cursor: pointer;
}

.item-checks:disabled + label {
    opacity: 1 !important;
    cursor: pointer;
}
