/* hide bottom left/right images on smaller screens */
@media screen and (max-width: 1024px) {
    .img-bottom-left,
    .img-bottom-right {
        display: none;
    }
}

body {
    overflow: hidden;
}

#loader-screen .login-form {
    padding: 32px 0px;
}

.loader {
    z-index: 3;
    position: relative;
    width: 140px;
    height: 140px;
    margin-top: -64px;
    top: 64px;
    margin-left: -70px;
    left: 50%;
}

.loader-image {
    width: 100%;
    height: 100%;
}

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.login-form {
    z-index: 2;
    position: relative;
    background-color: rgb(255, 255, 255);
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.1) 0 6px 8px 0;
    box-sizing: border-box;
    color: rgb(39, 43, 48);
    display: block;
    font-size: 14px;
    height: auto;
    line-height: 21px;
    margin-bottom: 0;
    margin-top: 0;
    min-width: 450px;
    min-height: 204px;
    padding: 32px 40px;
    text-align: center;
}

.input-padding {
    padding: 0px 70px;
}

.select-margin {
    margin-bottom: 20px;
    margin-top: 20px;
}

.margin-between-buttons {
    margin-bottom: 5px;
    margin-top: 5px;
}

.line-height-24 {
    line-height: 24px !important;
}

.panel-size {
    width: 680px;
    height: 700px;
}

.login-screen .bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
}

.login-screen .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
    margin-bottom: 8px;
}

.login-screen .btn-group .btn,
.login-screen .btn {
    font-size: 15px;
    height: 47px;
    color: #2d3d4b !important;
    background-color: #ffffff !important;
    border-radius: 4px !important;
    border: 2px solid #908cc3;
    background-image: none;
    margin-right: 10px !important;
    padding: 4px 8px;
    min-width: 93px;
    font-weight: bold;
    font-family: 'Inter';
}
.dropdown-toggle {
    font-weight: normal !important;
}

.login-screen .btn-group .btn-primary,
.login-screen .btn-primary,
.login-screen .btn-group .btn-primary:hover,
.login-screen .btn-primary:hover {
    background-color: #908cc3 !important;
    color: #2d3d4b !important;
    font-weight: bold !important;
}

.login-screen .btn-group .btn-primary,
.login-screen .btn-primary {
    background-image: none !important;
}

.login-screen .btn-group .btn-small,
.login-screen .btn-small {
    width: auto;
    box-sizing: border-box;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-right: 20px !important;
}

.login-screen .btn-group .btn:hover,
.login-screen .btn-group .btn:focus,
.login-screen .btn:hover,
.login-screen .btn:focus {
    -webkit-filter: brightness(0.9);
    filter: brightness(0.9);
    outline: none !important;
}

.login-screen .card {
    border-radius: 4px !important;
    border: 1px solid #dee2e6 !important;
    padding: 20px !important;
    background-color: #f1f3f5 !important;
}

.login-screen .dropdown-menu > .active > a,
.login-screen .dropdown-menu > .active > a:focus,
.login-screen .dropdown-menu > .active > a:hover,
.login-screen .dropdown-menu > li > a:focus,
.login-screen .dropdown-menu > li > a:hover {
    background-color: #908cc3 !important;
    border: none !important;
    color: #fff !important;
}

.login-screen .dropdown-menu > li > a,
.login-screen .dropdown-menu > li > a:focus,
.login-screen .dropdown-menu > li > a:hover {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.5;
    color: #908cc3 !important;
    white-space: nowrap;
}

.login-screen .form-control:focus,
.login-screen .form-control:focus-visible {
    border: 2px solid #908cc3;
    outline: none !important;
    box-shadow: none !important;
}

.login-screen .form-control:focus:active,
.login-screen .form-control:focus:active,
.login-screen .btn:focus:active,
.login-screen .btn-primary:focus:active {
    outline: none !important;
    box-shadow: none !important;
}

.login-screen .img-bottom-left img {
    z-index: 2;
    width: 205px;
    height: 46px;
    position: absolute;
    left: 127px;
    bottom: 113px;
}

.login-screen .img-bottom-right img {
    z-index: 2;
    width: 163px;
    height: 42px;
    right: 127px;
    bottom: 113px;
    position: absolute;
}

.login-screen .praktijkitem {
    color: #908cc3 !important;
    display: block;
    width: 100%;
    line-height: 1.5;
    margin-bottom: 8px;
    text-align: left;
    padding: 5px;
    border: 2px solid #908cc3 !important;
    outline: none;
}

.login-screen .praktijkitem.selected,
.login-screen .praktijkitem:hover,
.login-screen .praktijkitem:focus {
    color: #fff !important;
    background-color: #908cc3 !important;
    outline: none;
}

.login-screen .validation-container {
    text-align: left;
    width: 100%;
}

.login-screen .validation-message {
    color: #dc2020;
    text-align: left;
    width: 100%;
    margin-bottom: 8px;
}

.login-screen a,
.login-screen a:visited {
    color: #2d3d4b !important;
    -webkit-transition: all 180ms linear;
    transition: all 180ms linear;
}

.login-screen a:hover {
    color: #2d3d4b !important;
    text-decoration: none;
}

.login-screen h2 {
    color: #101213 !important;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.25;
}

.login-screen input.form-control {
    border: 1px solid #ced4da;
    border-radius: 4px !important;
    height: 48px;
    background-color: #ffffff !important;
    color: #272b30 !important;
    transition: all 180ms linear;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 8px;
}

.login-screen label {
    font-size: 14px;
    text-align: left;
    display: block;
    width: 100%;
    color: #2d3d4b !important;
    margin-bottom: 8px;
    line-height: 21px;
    font-weight: normal;
}

.login-screen label.required {
    background-color: inherit !important;
}

.login-screen label.required:after {
    color: #dc2020 !important;
    margin-left: 4px;
}

.login-screen label.required:after {
    content: "*";
}

.login-screen {
    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";
    height: 100%;
    width: 100%;
    background: radial-gradient(at top right, #2d3d4b, transparent 580px), radial-gradient(at bottom right, #908cc3, #2d3d4b 80%);
    align-items: center;
    justify-content: center;
    display: flex;
    box-sizing: border-box;
    min-height: 760px;
}

.font-family-inter {
    font-family: 'Inter';
}

.font-size-15{
    font-size: 15px;
}

.font-size-10{
    font-size: 10px;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-info-circle:before {
    content: "\f05a";
}
