:root {
  --primary: #0072CE;
  --filter-primary: invert(23%) sepia(98%) saturate(3338%) hue-rotate(201deg) brightness(92%) contrast(101%);

  --primary-dark: #175090;
  --filter-primary-dark: invert(16%) sepia(78%) saturate(1850%) hue-rotate(208deg) brightness(92%) contrast(95%);

}

.page-item.active > .page-link {
    background-color: var(--primary) !important;
}

.page-item:hover:not(.disabled) > .page-link {
    background-color: var(--primary) !important;
}


/* Label Styling */
.label.label-light-success {
    color: #52CC29;
    background-color: #EAFAE5;
}

.label.label-light-danger {
    color: #CC3D3D;
    background-color: #FAECEC;
}

.label.label-danger {
    color: #CC3D3D;
    background-color: #FAECEC;
}

.label.label-light-primary {
    color: #0072CE;
    background-color: #E1F1FE;
}

.label.label-dark {
    color: #727272;
    background-color: #F2F2F2;
}

.label.label-warning {
    color: #FFB31A;
    background-color: #FFF7E8;

}

.label.label-inline {
    border-radius: 1rem;
}

.label {
    color: #727272;
    background-color: #F2F2F2;
}

.color-default {
  color: var(--primary) !important;
}
.color-default-tinted:hover {
    color: var(--primary-dark) !important;

}

/* Button Styling */
.btn {
    border-radius: 8px !important;
    cursor: pointer;
    z-index: 0;
    transition: .1s ease;
}

.btn.btn-primary {
  background-color: var(--primary);
}
.btn.btn-primary:hover {
    background-color: var(--primary-dark) !important;
}

.btn.btn-ghost {
  color: var(--primary);
  i {
     color: var(--primary);
  }
}
.btn.btn-ghost:hover {
    color: var(--primary-dark);
    background-color: #0000000D;
    i {
     color: var(--primary-dark);
  }
}

.btn.btn-light-primary {
  color: var(--primary) !important;
  background-color: #0000000d !important;
  border: 2px solid transparent !important;
  i {
     -webkit-transition: fill 0.3s ease;
     transition: fill 0.3s ease;
     color: var(--primary);
  }
}
.btn.btn-light-primary:hover {
    color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
    i {
        color: var(--primary-dark) !important;
     }
}


/* Icon Button Styling */
.btn-default {
  color: var(--primary) !important;
  background-color: #0000000d !important;
  border: 2px solid transparent !important;
}
.btn-hover-tinted:hover {
    border-color: var(--primary-dark) !important;
    color: var(--primary-dark) !important;
    .icon {
      background-size: 16px !important;
      filter: var(--filter-primary-dark);
  }
}


/* Icons */
  .icon {
    background-size: 16px !important;
    filter: var(--filter-primary);
  }
  .cke_button__broekhuisdataelement_icon{
    background: var(--icon-ck-button) no-repeat !important;
    background-size: 16px !important;
  }

/* Input */
.form-control {
    border-radius: 8px;
    border: 1px solid #D9D9D9;
    padding: 6px 12px;
}
.form-control:hover {
    border: 1px solid var(--primary);
}
.form-control:focus {
    border: 2px solid var(--primary);
}
.form-control.form-control-solid {
    background-color: #F2F2F2;
    border-color: #D9D9D9;
}

/* Select */
select {
  appearance: none;

  background: var(--icon-pijl-beneden-blok) no-repeat right 0.75rem center;
  background-size: 24px;

  padding-right: 2rem;
  min-width: 75px;
}

.card {
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 0px 0px 18px 0px #00000014;
}


/* Modal */
.modal-content {
    border-radius: 18px;
    padding: 32px;
}
.modal .modal-header .modal-title {
    font-weight: 600;
    font-size: 28px;
    color: #262626;
}

.dt-button-collection .dropdown-menu {
    position: relative !important;
}
.nav.nav-tabs.nav-tabs-line {
    height: 100%;
}

.nav-link {
    height: 100%;
}
.nav-link.active {
    span, .nav-icon i {
        color: var(--primary) !important;
        font-weight: 600;
    }
    border-bottom: 2px solid var(--primary) !important;
}

.nav-link:hover {
    span, .nav-icon i {
        color: var(--primary) !important;
        font-weight: 600;
    }
    border-bottom: 2px solid var(--primary) !important;
}

.card-toolbar {
    margin: 0 !important;
}

.hyperlink {
    color: var(--primary);
}

.hyperlink:hover {
    color: var(--primary-dark);
}

/* Sidenav */
.aside {
    width: 350px;
    background: white;
    border-right: 2px solid #D9D9D9;
}

.aside-menu,
.menu-link {
  background: white !important;
}


.aside-menu .menu-nav > .menu-item {
    padding: 4px 8px;
    a {
        border-radius: 8px !important;
    }
}

.menu-text {
    color: black !important;
}

/* Hover state - always shows blue */
.menu-link:hover {
    background-color: var(--primary) !important;
}

.menu-link:hover .menu-text {
    color: white !important;
}

.menu-nav > .menu-item.menu-item-active:not(.menu-item-submenu) > .menu-link {
    background-color: var(--primary) !important;
}

.menu-nav > .menu-item.menu-item-active:not(.menu-item-submenu) > .menu-link .menu-text {
    color: white !important;
}

.menu-submenu .menu-item.menu-item-active > .menu-link {
    background-color: var(--primary) !important;
}

.menu-submenu .menu-item.menu-item-active > .menu-link .menu-text {
    color: white !important;
}

.menu-link:hover .menu-icon i {
    color: white !important;
}

.menu-nav > .menu-item.menu-item-active:not(.menu-item-submenu) > .menu-link .menu-icon i {
    color: white !important;
}

.menu-submenu .menu-item.menu-item-active .menu-icon i {
    color: white !important;
}

.menu-link:hover .icon-pijl-beneden-blok {
    color: white !important;
}

/* Icon pijl-beneden-blok */
.icon-pijl-beneden-blok {
    color: #5c5e81;
    font-size: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    line-height: 0;
    position: absolute;
    right:20px;
}

.icon-pijl-beneden-blok::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: currentColor;
    mask-size: 100% 100% !important;
    -webkit-mask-size: 100% 100%;
    -webkit-mask: var(--icon-pijl-beneden-blok) no-repeat center;
    mask: var(--icon-pijl-beneden-blok) no-repeat center;
    transform: rotate(-90deg);
    transition: transform 0.3s ease;
    line-height: 1;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.menu-item-open .icon-pijl-beneden-blok::before {
    transform: rotate(0deg);
}

.menu-item .menu-link:hover .icon-pijl-beneden-blok {
    color: #ffffff;
}

.menu-nav > .menu-item.menu-item-active:not(.menu-item-submenu) > .menu-link .icon-pijl-beneden-blok {
    color: #ffffff;
}

/* Menu item */
.menu-nav .menu-item .menu-link {
    padding: 9px 12px !important;
}

/* Aside minimize */
.aside-minimize #kt_aside .icon-pijl-beneden-blok {
    display: none !important;
}

.aside-minimize #kt_aside:hover .icon-pijl-beneden-blok {
    display: flex !important;
}

.aside-minimize #kt_aside .menu-section .menu-icon {
    display: none !important;
}

.aside-minimize #kt_aside .menu-nav .menu-item .menu-link {
    justify-content: center;
}

.aside-minimize #kt_aside .menu-nav .menu-icon {
    justify-content: center;
}

.aside-fixed.aside-minimize.aside-minimize-hover .aside {
    width: 350px !important;
}

/* brand item at top */
#kt_brand {
    background-color: #ffffff !important;
}

#kt_brand .brand-toggle svg path {
    fill: var(--primary) !important;
}

body {
    background: #ffffff !important;
}
/* text editor */
a.cke_combo_button {
    border-radius: 8px;
}

a.cke_combo_button:hover {
    background: #0000000d !important;
    border-color: #0000000d !important;
}

a.cke_combo_button:active {
    background: #E1F1FE !important;
    border-color: #E1F1FE !important;
}

a.cke_button {
    border-radius: 8px;
}

a.cke_button:hover {
    background: #0000000d !important;
    border-color: #0000000d !important;
}

a.cke_button_on {
    background: #E1F1FE !important;
    border-color: #E1F1FE !important;
}

.cke_top {
    background: transparent !important;
    border-bottom: none !important;
}

.cke_bottom {
    background: transparent !important;
    border-top: none !important;
}

.cke_reset {
    border-radius: 8px;
}

.cke_panel_grouptitle {
    border-bottom: none;
    background: none;
}
.cke_button__broekhuisdataelement_icon{
    background: var(--icon-ck-button) no-repeat !important;
    background-size: 16px !important;
}

/* nav */
.nav.nav-tabs.nav-tabs-line {
    height: 100%;
}

.nav-link {
    height: 100%;
}
.nav-link.active {
    span, .nav-icon i {
        color: var(--primary) !important;
        font-weight: 600;
    }
    border-bottom: 2px solid var(--primary) !important;
}

.nav-link:hover {
    span, .nav-icon i {
        color: var(--primary) !important;
        font-weight: 600;
    }
    border-bottom: 2px solid var(--primary) !important;
}

.nav-tabs-line {
    height: 100%;
}

.card-toolbar {
    margin: 0 !important;
}

.hyperlink {
    color: var(--primary);
}

.hyperlink:hover {
    color: var(--primary-dark);
}

.paginate_button .icon-button::before {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
}

.page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dataTables_wrapper .dataTables_paginate .paginate_button .icon-ui-arrow-medium-bounded::before,
.page-link .icon-ui-arrow-medium-bounded::before,
.paginate_button .icon-ui-arrow-medium-bounded::before {
    background-color: var(--primary);
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover .icon-ui-arrow-medium-bounded::before,
.page-link:hover .icon-ui-arrow-medium-bounded::before,
.paginate_button:hover .icon-ui-arrow-medium-bounded::before {
    background-color: #ffffff !important;
}

.pagination-prev::before {
    transform: scaleX(-1);
}

.dataTables_wrapper .dataTable th.sorting_asc,
.dataTables_wrapper .dataTable td.sorting_asc {
    color: var(--primary) !important;
}

.dataTables_wrapper .dataTable th.sorting_asc:before,
.dataTables_wrapper .dataTable td.sorting_asc:before {
    opacity: 1;
    color: var(--primary) !important;
}

.dataTables_wrapper .dataTable th.sorting_desc,
.dataTables_wrapper .dataTable td.sorting_desc {
    color: var(--primary) !important;
}

.dataTables_wrapper .dataTable th.sorting_desc:after,
.dataTables_wrapper .dataTable td.sorting_desc:after {
    opacity: 1;
    color: var(--primary) !important;
}

.dataTables_wrapper .dataTable td.actions-column {
    white-space: nowrap !important;
}

.dataTables_wrapper .dataTable td.actions-column .btn {
    margin-right: 0.5rem;
}

.dataTables_wrapper .dataTable td.actions-column .btn:last-child {
    margin-right: 0;
}

.form-group.row > label {
    display: flex;
    align-items: center;
    margin-bottom: 0 !important;
}

.form-group.row > label > label {
    margin-bottom: 0 !important;
}

.btn.btn-handmatig-afronden {
    vertical-align: sub;
}

.btn.btn-handmatig-afronden .icon-button::before {
    width: 16px;
    height: 16px;
    margin-right: 4px;
}

.datatable-spinner {
    width: 48px;
    height: 48px;
    display: inline-block;
    position: relative;
}

.datatable-spinner svg {
    animation: spinner-rotate 1.5s linear infinite;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
    z-index: 1;
}

.datatable-spinner svg circle {
    stroke: var(--primary);
    stroke-linecap: round;
    stroke-width: 5px;
    fill: none;
    animation: spinner-dash 2s ease-in-out infinite;
}

@keyframes spinner-rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes spinner-dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35;
    }
    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124;
    }
}