﻿/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////eigen opmaak css ///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

grijs   #E2E2E2
groen   #00a65a
blauw   #3c8dbc 83BFE2 C6DCEF
zwart   #222222
rood    #dd4b39

///////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
:root {
    --rapcolor-red: #dd4b39;
    --rapcolor-red-rgb: 221, 75, 57;
    --rapcolor-blue: #3c8dbc;
    --rapcolor-blue-hover: #2C698C;
    --rapcolor-blue-rgb: 60, 141, 188;
    --rapcolor-black: #222222;
    --rapcolor-lightblack: #343a40;
    --rapcolor-disabled: #A0A0A0;
    --rapcolor-font: #fff;
    --rz-input-border-radius: 0px;
    --rz-input-shadow: inset 0 0px 0px 0 rgba(0, 0, 0, 0.03);
    --rz-input-hover-shadow: inset 0 0px 0px 0 rgba(0, 0, 0, 0.03);
    --rz-input-padding: 0.375rem 0.75rem;
    --rz-input-focus-shadow: 0 0 0 0.1rem rgba(60, 141, 188, 0.25);
    --rz-input-focus-border: 2px solid #80bdff;
    --rz-input-placeholder-color: var(--rapcolor-blue);
    --rz-datepicker-line-height: 1.429;
    --rz-numeric-input-padding: 0rem;
    --rz-dropdown-item-hover-background-color: var(--rapcolor-blue);
    --rz-dropdown-item-selected-background-color: #E2E2E2;
    --rz-dropdown-item-selected-color: var(--rapcolor-black);
    --rz-checkbox-margin: 0.1rem 0 0.5rem 0;
    --rz-checkbox-border-radius: 0px;
    --rz-checkbox-border-width: 1px;
    --rz-checkbox-width: 1rem;
    --rz-checkbox-height: 1rem;
    --rz-grid-header-background-color: var(--backgroundColor);
    --rz-grid-header-color: var(--fontColor);
    --rz-grid-header-cell-border-bottom: var(--backgroundColor);
    --rz-grid-frozen-cell-background-color: var(--backgroundColor);
    --rz-grid-frozen-cell-border: var(--backgroundColor);
    --rz-grid-sort-icon-color: var(--fontColor);
    --rz-grid-header-cell-border: 1px solid var(--backgroundColor);
    --rz-grid-filter-border: 1px solid var(--backgroundColor);
    --rz-grid-filter-background-color: var(--backgroundColor);
    --rz-grid-selected-background-color: rgba(60, 141, 188, 0.25);
    --rz-dialog-title-background-color: var(--rapcolor-black);
    --rz-dialog-title-color: var(--rapcolor-font);
    --rz-primary: var(--backgroundColor);
    --rz-secondary: grey;
    --rz-form-field-margin-block: 0rem 0;
    --rz-editor-focus-outline: 2px solid #80bdff
}

.rz-label{
    min-width: fit-content;
}

.navbar {
    --bs-navbar-brand-color: white;
}

.navbar-brand {
    font-size:2.25rem;
}

header .navbar {
    background-color: var(--backgroundColor);
    border-bottom: black solid 1px;
}

.navbar-nav {
    --bs-nav-link-color: white;
}

input::placeholder,
#placeholder{
    color: var(--rz-input-placeholder-color);
    font-style:italic;
}


.rz-dropdown,
.rz-form-field {
    width:100%;
}
label{
    margin-bottom: 0.0rem;
}

label.rz-dropdown-label{
    font-weight:400 !important;
}
label.rz-chkbox-label {
    font-weight: 400 !important;
}

.li-checkboxitem {
    margin: 0.1rem 0 0.5rem 1.2rem;
    border-bottom: 1px solid whitesmoke;
}

.label-checkboxitem {
    font-weight: normal !important;
    vertical-align: middle;
    margin: 0 0 0 0.5rem;
}
.label-checkboxitem-disabled{
    font-style: italic;
    color: var(--rapcolor-disabled);
}

div.rz-checkbox {
    border-bottom: 1px solid whitesmoke;
}
div.rz-chkbox-box {
    border: 1px solid rgba(0,0,0,0.3);
}

span.volreserve-toevoeging {
    color: red;
    font-weight: 500;
    margin-left: 1rem;
}

span.aantallen-toevoeging{
    font-style:italic;
    font-size: 0.9rem;
    margin-left: 1rem;
}

body {
    padding-top: 0px;
    padding-bottom: 0px;
    font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #f4f6f9;
}

.bg {
    margin-top:57px;
    background-repeat: no-repeat;
    background-position: center center;
    position: fixed;
    width: 100%;
    height: 389px;
    left: 0;
    z-index: 0;
}

.rap-underconstruction {
    color: #fff;
    background-color: #E86B0F !important;
}

.rap-underconstruction > div {
    width: 100%;
    padding: 10px 0;
    margin: 10px 0;
    text-align: center;
}

.rap-content-wrapper {
    padding:2rem;
    margin-top: 25px;
    margin-left: 0px !important;
    background-color: rgba(255, 255, 255, 1);
    position: sticky;
}

.rap-account-content-wrapper {
    margin-right: 0px; /*deze moet gelijk worden aan margin-left*/
    margin-top: 0px;
}

.validation-message {
    color: red;
}

.rap-navbar {
    --bs-navbar-active-color: white;
}

.rap-jumbotron {
    height: 389px;
    color: white;
    background: transparent;
    margin-bottom: 0px;
    text-align: center;
    font-size: larger;
    align-items: center;
}

    .rap-jumbotron > p {
        margin-top: 5rem;
        font-size: 72px;
        font-weight: bold;
        z-index: 1;
    }

.rap-header {
    padding-bottom:25px; 
    padding-left:0px; 
    font-size:large;
    text-align: left;
}

.rap-account-header {
    padding-top: 15px;
    color: #222222;
    font-weight: bold;
}

.rap-grid > .card{
    border-radius: 0px;
}

.rap-grid > .card > .card-body > .rz-checkbox-list-horizontal > .rz-checkbox {
    width: 320px;
}

.rap-grid-noresults {
    color: lightgrey; 
    font-size: 24px; 
    text-align: center; 
    margin: 2rem;
}

.rap-grid td.defaultGridColor span.rz-cell-data {
    color: rgb(51, 51 , 51) !important;
}

.rap-grid td.blurGridColor span.rz-cell-data {
    color: rgb(200, 200, 200) !important;
}

.rap-grid tr.expandedGridRow td {
    background-color: rgba(53, 160, 215, 0.2) !important;
}

.rap-mp-letop {
    color: #03C100;
    font-weight: bold;
}

.rap-text-description {
    color: #A0A0A0;
    font-size: smaller;
    font-style: italic;
    font-weight:300;
}

.rap-fileinput-zone {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--rapcolor-blue);
    color: white;
    cursor: pointer;
    position: relative;
    width: 140px;
    height: auto;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font-weight: 600;
}

    .rap-fileinput-zone:hover {
        background-color: var(--rapcolor-blue-hover);
    }

    .rap-fileinput-zone input[type=file] {
        position: absolute;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
    }

/*.rap-inputfile-nofileshow {
    color:transparent;
}

    .rap-inputfile-nofileshow > span{
        display:none;
    }
*/
.form-control {
    border-radius: 0px;
}
.form-control::placeholder{
    font-weight:400;
    font-size:0.90em;
    font-style:italic;
    color: var(--rapcolor-blue);
}
    .form-control:focus {
        box-shadow: 0 0 0 0.1rem rgba(60, 141, 188, 0.25);
    }
    .form-control::file-selector-button{
        background-color: var(--rapcolor-black);
        color: white;
    }

.form-select {
    border-radius: 0px;
}
    .form-select:focus {
        border-color: var(--rapcolor-blue);
        outline: 0;
        box-shadow: 0 0 0 0.1rem rgba(60, 141, 188, 0.25);
    }

.form-select > option{
    padding: 10px;
}

.btn-primary {
    background-color: var(--rapcolor-blue);
    border-color: var(--rapcolor-blue);
}

    .btn-primary:hover,
    .btn-primary:active,
    .btn-primary.hover {
        background-color: var(--rapcolor-blue-hover);
    }

.btn-rap {
    border-radius: 0px;
    color: #ffffff;
    background-color: var(--rapcolor-black);
    border-color: var(--rapcolor-black);
}

    .btn-rap:focus,
    .btn-rap.focus {
        color: #ffffff;
        background-color: #090909;
        border-color: #000000;
    }

    .btn-rap:hover {
        color: #ffffff;
        background-color: #3c8dbc;
        border-color: #3c8dbc;
    }

    .btn-rap:active,
    .btn-rap.active,
    .open > .dropdown-toggle.btn-rap {
        color: #ffffff;
        background-color: #090909;
        border-color: #040404;
    }

        .btn-rap:active:hover,
        .btn-rap.active:hover,
        .open > .dropdown-toggle.btn-rap:hover,
        .btn-rap:active:focus,
        .btn-rap.active:focus,
        .open > .dropdown-toggle.btn-rap:focus,
        .btn-rap:active.focus,
        .btn-rap.active.focus,
        .open > .dropdown-toggle.btn-rap.focus {
            color: #ffffff;
            background-color: #000000;
            border-color: #000000;
        }

    .btn-rap:active,
    .btn-rap.active,
    .open > .dropdown-toggle.btn-rap {
        background-image: none;
    }

    .btn-rap.disabled:hover,
    .btn-rap[disabled]:hover,
    fieldset[disabled] .btn-rap:hover,
    .btn-rap.disabled:focus,
    .btn-rap[disabled]:focus,
    fieldset[disabled] .btn-rap:focus,
    .btn-rap.disabled.focus,
    .btn-rap[disabled].focus,
    fieldset[disabled] .btn-rap.focus {
        background-color: var(--rapcolor-black);
        border-color: var(--rapcolor-black);
    }

    .btn-rap .badge {
        color: var(--rapcolor-black);
        background-color: #ffffff;
    }

.btn-rap-index{
    width: -webkit-fill-available;
}

.extra-info-inschrijven {
    margin-bottom: 10px;
    font-size: 14px;
}

    .extra-info-inschrijven > a {
        color: var(--rapcolor-blue);
        font-weight: bold;
    }

.image-view-small {
    max-width: 200px;
    max-height: 200px;
    margin-top: 25px;
    margin-left: 75px
}

/* style selectbox van select2 icm adminlte */
.select2-container--default .select2-selection--single {
    height: 38px;
    border-radius: 0px;
    border-color: #ced4da;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]:empty {
    height: 0px;
    cursor: none;
    background-color: rgba(247, 247, 247) !important;
}

.select2-container--default .select2-results__option--highlighted {
    background-color: var(--rapcolor-blue);
    color: #fff;
}

    .select2-container--default .select2-results__option--highlighted[aria-selected], 
    .select2-container--default .select2-results__option--highlighted[aria-selected]:hover {
        background-color: var(--rapcolor-blue);        
        color: #fff;
    }

    .select2-container--default .select2-dropdown{
        background-color: rgba(247, 247, 247, 1);
    }

    .select2-container--default .select2-results__option[aria-selected='true'] {
        background-color: rgba(247, 247, 247, 1);
        color: black;
    }

/* style checkbox */
.me-select {
    max-width: none;
}

    .me-select label {
        padding: 0px 0px 0px 25px;
        margin-bottom: 0px;
    }
    .me-select > label {
        font-weight:normal;
    }

    .me-select li > div > div.selected {
        box-shadow: inset 0 0 0 40px rgba(54,127,169,0.1);
        border-bottom: 1px solid #fff;
    }

    .me-select li {
        margin-left: 0px;
    }

    .me-select input[type="checkbox"] {
        margin-top: -16px !important;
    }

        .me-select input[type="checkbox"],
        .me-select label::before,
        .me-select input[type="checkbox"]:checked + label::after {
            width: 16px;
            height: 16px;
            top: 75%;
            left: 0px;
            margin-top: -13px;
            position: absolute;
            cursor: pointer;
        }

            .me-select input[type="checkbox"]:checked + label::after {
                line-height: 16px;
            }

            .me-select input[type="checkbox"][disabled] {
                color: lightgrey;
                cursor: not-allowed;
            }

                .me-select input[type="checkbox"][disabled] + label {
                    color: lightgray;
                    font-style: italic;
                }

                    .me-select input[type="checkbox"][disabled] + label::before {
                        content: '';
                        border: 1px solid rgba(0,0,0,0.1);
                    }

    .me-select label span:first-child {
        width: auto;
    }

.modal-rap-blazor{
    overflow-y:auto;
}

.nav-link:hover, .nav-link:focus {
    color: var(--rapcolor-disabled);
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

/*----- Clearfix: Force an Element not to collapse -----*/
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}


/*/////////////////////////// CONTAINER CSS ///////////////////////////////*/
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    width: 100%;
    height: 100%;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
}


/*//////////////////////////  MEDIA MAX BREEDTE SETTINGS ////////////////*/
@media (max-width: 576px){

    .rap-jumbotron > p {
        font-size: 45px;
    }

    .rap-dashboard-containter-fluid {
        padding: 0px;
    }

    .card-title {
        font-size: 1rem;
    }
}

@media (max-width: 768px){
    :root{
        --rz-body-font-size: 0.75rem;
    }
}


/*//////////////////////////  MEDIA MIN BREEDTE SETTINGS ////////////////*/

@media (min-width: 576px) {
    .container-sm, .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container-md, .container-sm, .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container-lg, .container-md, .container-sm, .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1320px;
    }
}



/*//////////////////////////  MEDIA MIN-HOOGTE SETTINGS ////////////////*/

@media (min-height: 280px){
    .modal-rap-blazor{
        max-height: 150px;
    }
}

@media (min-height: 500px) {
    .modal-rap-blazor {
        max-height: 400px;
    }
}

@media (min-height: 800px){
    .modal-rap-blazor {
        max-height: 500px;
    }
}

@media (min-height: 1000px) {
    .modal-rap-blazor {
        max-height: 800px;
    }
}

@media (min-height: 1200px) {
    .modal-rap-blazor {
        max-height: 1000px;
    }
}


