/* Add here all your CSS customizations */

body {
    padding-right: 0 !important;
}

.modal-title {
    margin-top: 4px;
}

.card-footer > .pagination {
    margin-bottom: 0;
}

.modal-body {
    max-height: calc(80vh - 138px);
    overflow-y: auto;
}

.ui-pnotify .notification {
    padding: 8px;
}

.login {
    background-color: #FFFFFF;
    min-height: 100vh;
}

.login-background {
    background-color: #00B3CE;
    background-image: url('../img/login-background.webp'); 
    background-repeat: no-repeat;
    background-size:cover;
    background-position: right center;
}

.mapa {
    position: absolute !important;
    width: 100%;
    height: 100%;
}

.custom-clustericon {
        background: var(--cluster-color);
        color: #fff;
        border-radius: 100%;
        font-weight: bold;
        font-size: 15px;
        display: flex;
        align-items: center;
      }

      .custom-clustericon::before,
      .custom-clustericon::after {
        content: "";
	box-sizing: content-box;
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;

        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        background: var(--cluster-color);
        opacity: 0.2;
        border-radius: 100%;
      }
      
      .leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 0 !important; 
	border-top: 0 !important;
      }

      .custom-clustericon::before {
        padding: 7px;
      }

      .custom-clustericon::after {
        padding: 14px;
      }

      .custom-clustericon-1 {
        --cluster-color: #00a2d3;
      }

      .custom-clustericon-2 {
        --cluster-color: #ff9b00;
      }

      .custom-clustericon-3 {
        --cluster-color: #ff6969;
      }

.select2-container--bootstrap .select2-selection--single {
    line-height: 1.85 !important;
    height: calc(2em + .5rem + 2px) !important;
}

/* Validation */
label.invalid, span.invalid {
    color: #C10000;
    font-size: 0.9em;
    /* margin-top: -5px; */
    padding: 0;
}

select.invalid, input.invalid {
    border: 1px solid #C10000;
}

select.valid, input.valid {
    border: 1px solid #28a745;
}