:root {
    --bs-dark: #333333;
    --bs-light: #eeeeee;
    --bs-body-bg: #ededed;
    --bs-dark-rgb: 30, 30, 30;
    --bs-light-rgb: 242, 242, 242;
    --bs-primary-rgb: 0, 0, 0;
    --bs-success-rgb: 50, 169, 54;
    --bs-body-bg-rgb: 200, 200, 200;
    --bs-primary-soft-rgb: 242, 242, 242;
    --bs-secondary-soft-rgb: 220, 229, 192;
    --litepicker-day-color-hover: #91C023;
    --litepicker-is-start-color-bg: #91C023;
    --litepicker-is-end-color-bg: #91C023;
    --litepicker-button-apply-color-bg: #91C023;
    --litepicker-button-reset-color-hover: #91C023;
    --litepicker-highlighted-day-color-bg: rgba(145, 192, 35, 0.15);
    --litepicker-is-in-range-color: rgba(145, 192, 35, 0.15);
}

/*BG GRAY*/
.bg-gray-100 {
    background-color: #eeeeee !important;
}

.bg-gray-200 {
    background-color: #cccccc !important;
}

.bg-gray-300 {
    background-color: #aaaaaa !important;
}

.bg-gray-400 {
    background-color: #888888 !important;
}

.bg-gray-500 {
    background-color: #666666 !important;
}

.bg-gray-600 {
    background-color: #444444 !important;
}

.bg-gray-700 {
    background-color: #333333 !important;
}

.bg-gray-800 {
    background-color: #222222 !important;
}

.bg-gray-900 {
    background-color: #111111 !important;
}
/*BORDERS*/
.border-xl {
    border-width: 60px !important;
}
/*SLIDER*/


/*NAVIGATION*/
.sidenav-dark {
    background-color: #111;
    color: rgba(255, 255, 255, 0.7);
}

.topnav .navbar-brand img {
    height: 3.2rem;
}

.dropdown-notifications .dropdown-menu .dropdown-notifications-header {
    background-color: var(--bs-dark);
}

.dropdown-menu {
    font-size: 0.9rem;
    width: max-content;
    border: none;
    box-shadow: 0 0.15rem 1.75rem 0 rgba(33, 40, 50, 0.15);
}


.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--bs-dark);
}

.bg-image {
    background: var(--bs-primary); /*url(../assets/img/bg.jpg) center 50% no-repeat;*/
    background-size: cover;
}

.sidenav-dark .sidenav-menu .nav-link.active {
    color: var(--bs-secondary);
}

.sidenav-dark .sidenav-menu .nav-link:hover {
    background: var(--bs-secondary);
    color: #FFF !important;
}

.sidenav-dark .sidenav-menu .nav-link {
    color: rgba(255, 255, 255, 0.75);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: var(--bs-secondary);
    color: #FFF;
}

.nav-wizard .nav-link.active .wizard-step-icon {
    color: var(--bs-secondary);
}

    .nav-wizard .nav-link.active .wizard-step-icon i,
    .nav-wizard .nav-link.active .wizard-step-icon svg,
    .nav-wizard .nav-link.active .wizard-step-icon .feather {
        color: var(--bs-secondary);
    }

.nav-wizard .nav-link .wizard-step-icon {
    background-color: var(--bs-secondary);
}

.nav-wizard .nav-link .wizard-step-text .wizard-step-text-name {
    color: var(--bs-secondary);
}

.nav-borders .nav-link {
    color: var(--bs-primary);
}

    .nav-borders .nav-link.active {
        color: var(--bs-secondary);
        border-bottom-color: var(--bs-secondary);
    }

.nav-borders.flex-column .nav-link.active {
    border-right-color: var(--bs-secondary);
}

/*LINKS*/
a {
    color: var(--bs-success);
}

    a:hover {
        color: var(--bs-primary);
    }

.nav-link {
    color: var(--bs-dark);
}

    .nav-link.active:hover {
        color: rgba(var(--bs-dark-rgb), 0.7) !important;
    }

.nav-borders .nav-link.active {
    border-bottom-color: var(--bs-secondary);
}

.nav-link:hover,
.nav-link:focus {
    color: var(--bs-primary) !important;
}

/*PAGINATION*/
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    margin: 2px 0;
    white-space: nowrap;
    justify-content: flex-start !important;
}

.page-item.active .page-link,
.page-item.active .dataTable-pagination a,
.dataTable-pagination .page-item.active a,
.dataTable-pagination li.active .page-link,
.dataTable-pagination li.active a {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

.dataTable-pagination .active a,
.dataTable-pagination .active a:focus,
.dataTable-pagination .active a:hover {
    background-color: var(--bs-primary);
}

.page-link,
.dataTable-pagination a {
    color: var(--bs-primary);
}

    .page-link:hover,
    .dataTable-pagination a:hover {
        color: var(--bs-secondary);
    }

/*BUTTONS*/
.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

    .btn-primary:hover {
        background-color: var(--bs-success);
        border-color: var(--bs-success);
    }

    .btn-check:focus + .btn-primary,
    .btn-primary:focus {
        background-color: var(--bs-dark);
        border-color: var(--bs-dark);
        box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.5);
    }

    .btn-check:checked + .btn-primary,
    .btn-check:active + .btn-primary,
    .btn-primary:active,
    .btn-primary.active,
    .show > .btn-primary.dropdown-toggle {
        background-color: var(--bs-dark);
        border-color: var(--bs-dark);
    }

        .btn-check:checked + .btn-primary:focus,
        .btn-check:active + .btn-primary:focus,
        .btn-primary:active:focus,
        .btn-primary.active:focus,
        .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.5);
        }

    .btn-primary:disabled,
    .btn-primary.disabled {
        background-color: var(--bs-primary);
        border-color: var(--bs-primary);
    }

.btn-secondary {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

    .btn-secondary:hover {
        background-color: var(--bs-success);
        border-color: var(--bs-success);
    }

    .btn-check:focus + .btn-secondary,
    .btn-secondary:focus {
        background-color: var(--bs-success);
        border-color: var(--bs-success);
        box-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.5);
    }

    .btn-check:checked + .btn-secondary,
    .btn-check:active + .btn-secondary,
    .btn-secondary:active,
    .btn-secondary.active,
    .show > .btn-secondary.dropdown-toggle {
        background-color: var(--bs-success);
        border-color: var(--bs-success);
    }

        .btn-check:checked + .btn-secondary:focus,
        .btn-check:active + .btn-secondary:focus,
        .btn-secondary:active:focus,
        .btn-secondary.active:focus,
        .show > .btn-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.5);
        }

    .btn-secondary:disabled,
    .btn-secondary.disabled {
        background-color: var(--bs-secondary);
        border-color: var(--bs-secondary);
    }

.btn-success {
    background-color: var(--bs-success);
    border-color: var(--bs-success);
}


.btn-outline-primary {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
}

    .btn-outline-primary:hover {
        background-color: var(--bs-primary);
        border-color: var(--bs-primary);
    }

    .btn-check:focus + .btn-outline-primary,
    .btn-outline-primary:focus {
        box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.5);
    }

    .btn-check:checked + .btn-outline-primary,
    .btn-check:active + .btn-outline-primary,
    .btn-outline-primary:active,
    .btn-outline-primary.active,
    .btn-outline-primary.dropdown-toggle.show {
        background-color: var(--bs-primary);
        border-color: var(--bs-primary);
    }

        .btn-check:checked + .btn-outline-primary:focus,
        .btn-check:active + .btn-outline-primary:focus,
        .btn-outline-primary:active:focus,
        .btn-outline-primary.active:focus,
        .btn-outline-primary.dropdown-toggle.show:focus {
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.5);
        }

    .btn-outline-primary:disabled,
    .btn-outline-primary.disabled {
        color: var(--bs-primary);
        background-color: transparent;
    }

.btn-outline-secondary {
    color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

    .btn-outline-secondary:hover {
        background-color: var(--bs-secondary);
        border-color: var(--bs-secondary);
    }

    .btn-check:focus + .btn-outline-secondary,
    .btn-outline-secondary:focus {
        box-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.5);
    }

    .btn-check:checked + .btn-outline-secondary,
    .btn-check:active + .btn-outline-secondary,
    .btn-outline-secondary:active,
    .btn-outline-secondary.active,
    .btn-outline-secondary.dropdown-toggle.show {
        background-color: var(--bs-secondary);
        border-color: var(--bs-secondary);
    }

        .btn-check:checked + .btn-outline-secondary:focus,
        .btn-check:active + .btn-outline-secondary:focus,
        .btn-outline-secondary:active:focus,
        .btn-outline-secondary.active:focus,
        .btn-outline-secondary.dropdown-toggle.show:focus {
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.5);
        }

    .btn-outline-secondary:disabled,
    .btn-outline-secondary.disabled {
        color: var(--bs-secondary);
        background-color: transparent;
    }

.btn-outline-success {
    color: var(--bs-success);
    border-color: var(--bs-success);
}

    .btn-outline-success:hover {
        background-color: var(--bs-success);
        border-color: var(--bs-success);
    }

.btn-link {
    color: var(--bs-secondary);
}

    .btn-link:hover {
        color: var(--bs-success);
    }

/*FORMS*/
.form-check-input:checked {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

.form-check.form-check-solid .form-check-input:checked {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

.form-check .form-check-input {
    float: none;
    margin-left: 0em;
}

.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 0.1em;
    margin-bottom: .125rem;
}

.input-group-joined:focus-within {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.25);
}

/*CARDS*/
.card:not([class*=bg-]) .card-header {
    color: var(--bs-primary);
}

/* Finder popups rendered from inside a card-header inherit the pink header colour above — reset to normal text */
.card-header .finder-popup-new {
    color: var(--bs-body-color);
}



.border-primary,
.border-start-primary {
    border-color: var(--bs-primary) !important;
}

.border-secondary,
.border-start-secondary {
    border-color: var(--bs-secondary) !important;
}

.border-success,
.border-start-success {
    border-color: var(--bs-success) !important;
}

/*OVERLAY*/
.overlay-primary:before {
    background-color: var(--bs-primary) !important;
}

.overlay-secondary:before {
    background-color: var(--bs-secondary) !important;
}

.overlay-success:before {
    background-color: var(--bs-success) !important;
}

/*ALERTS*/
.alert-primary {
    color: var(--bs-primary);
    background-color: rgba(var(--bs-primary-rgb), 0.2);
    border-color: var(--bs-primary);
}

    .alert-primary .alert-link {
        color: var(--bs-secondary);
    }

.alert-secondary {
    color: var(--bs-secondary);
    background-color: rgba(var(--bs-secondary-rgb), 0.2);
    border-color: var(--bs-secondary);
}

    .alert-secondary .alert-link {
        color: var(--bs-primary);
    }

.alert-success {
    color: var(--bs-success);
    background-color: rgba(var(--bs-success-rgb), 0.2);
    border-color: var(--bs-success);
}

    .alert-success .alert-link {
        color: var(--bs-primary);
    }

.alert-primary.alert-solid {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.alert-secondary.alert-solid {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

.alert-success.alert-solid {
    background-color: var(--bs-success);
    border-color: var(--bs-success);
}

/*TABLES*/

table.dataTable tr.odd {
    /*background-color: #E2E4FF;*/
    background-color: rgba(var(--bs-primary-rgb), 0.03);
}

table.dataTable tr.even {
    background-color: white;
}

/*-----------------------------------------------*/


/*-----------------------------------------------*/

table.dataTable tbody tr.odd > .dtfc-fixed-left, table.dataTable tbody tr.odd > .dtfc-fixed-right {
    background-color: var(--bs-hex-gridrow-odd);
}

table.dataTable tbody tr.even > .dtfc-fixed-left, table.dataTable tbody tr.even > .dtfc-fixed-right {
    background-color: white;
}

.table,
.dataTable-table {
    --bs-table-hover-bg: rgba(var(--bs-secondary-rgb), 0.25);
}

tbody > tr:nth-of-type(odd) {
    background-color: rgba(var(--bs-primary-rgb), 0.03);
}

thead > tr {
    background-color: rgba(var(--bs-dark-rgb), 0.0);
    color: var(--bs-gray);
    /*border-color: rgba(var(--bs-dark-rgb), 0.9);*/
}

.dataTable-sorter::after {
    border-bottom: 4px solid #FFF;
}

.dataTable-sorter::before {
    border-top: 4px solid #FFF;
}

.dataTable-sorter::before,
.dataTable-sorter::after {
    opacity: 0.5;
}

.asc .dataTable-sorter::after,
.desc .dataTable-sorter::before {
    opacity: 0.8;
}

.table > :not(:first-child),
.dataTable-table > :not(:first-child) {
    border-top: 2px solid var(--bs-secondary);
}

/* PARTICLES JS*/
#particles-js {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url("");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    z-index: -1;
}

/*AUTENTICATION*/
.register-gradient {
    background: rgb(231, 231, 231);
    background: linear-gradient(90deg, rgba(231, 231, 231, 1) 0%, rgba(255, 255, 255, 1) 48%);
    padding: 20px;
    margin: -21px 0;
}

#layoutAuthentication #layoutAuthentication_content {
    /*justify-content: center;*/
    /*display: flex;*/
    flex-direction: column;
}
/*ORGANISATION ICONS*/

.icons-org-create .icon-users circle,
.icons-org-create .icon-users path:first-of-type {
    color: var(--bs-secondary);
}

.icons-org-create .icon-users path {
    color: rgba(var(--bs-secondary-rgb), 0.35);
}

.icons-org-create .icon-plus {
    color: var(--bs-secondary);
}

.icons-org-join .icon-user {
    color: var(--bs-secondary);
}

.icons-org-join .icon-arrow {
    color: var(--bs-secondary);
}

.icons-org-join .icon-users circle,
.icons-org-join .icon-users path:first-of-type {
    color: rgba(var(--bs-secondary-rgb), 0.5);
}

.icons-org-join .icon-users path {
    color: rgba(var(--bs-secondary-rgb), 0.25);
}

.org-or-divider .org-or {
    color: var(--bs-secondary);
}

.loading {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
    z-index: 99999;
}

.loading-wheel {
    width: 20px;
    height: 20px;
    margin-top: -40px;
    margin-left: -40px;
    position: absolute;
    top: 50%;
    left: 50%;
    /*    border-width: 30px;
    border-radius: 50%;
    -webkit-animation: spin 1s linear infinite;*/
}

/*.style-2 .loading-wheel {
    border-style: double;
    border-color: #ccc transparent;
}*/

/*@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
    }

    100% {
    -webkit-transform: rotate(-360deg);
    }
}
*/

dialog {
    border-color: transparent;
    background: transparent;
}

    dialog::backdrop {
        position: fixed;
        inset: 0px;
        background: rgba(0, 0, 0, 0.5);
    }

#btnNoAccount a {
    color: var(--color-white);
}

    #btnNoAccount a:hover {
        color: var(--color-white);
    }

#btnHaveAccount a {
    color: var(--color-white);
}

    #btnHaveAccount a:hover {
        color: var(--color-white);
    }

#btnResetPassword a {
    color: var(--color-white);
}

    #btnResetPassword a:hover {
        color: var(--color-white);
    }

/*.mdl-button--raised mdl-button--colored {
    color: var(--bs-primary);
}*/

.mdl-button--raised.mdl-button--colored {
    background: var(--bs-primary);
    opacity: 0.85;
    transition: 0.3s
}

    .mdl-button--raised.mdl-button--colored:active, .mdl-button--raised.mdl-button--colored:hover {
        background: var(--bs-primary);
        opacity: 1
    }

.feather.feather-color {
    color: var(--bs-primary);
}

.entityFarmGrid-toolbars {
    float: left;
}

.membershipFormFarmGrid-toolbars {
    float: left;
}

.modshipment-table-dropdown {
    float: left;
}

.entityindex-table-dropdown {
    float: left;
}

.portalEntityDocument-table-dropdown {
    float: left;
}



.dialog-document-upload {
    min-width: 50vw
}

.page-header.page-header-light .breadcrumb {
    background-color: white
}

.audit-pre::before {
    content: 'P360-'
}

.levy-pre::before {
    content: 'SL-'
}

.modlevy-pre::before {
    content: 'SL-'
}

.modShipmentIdPrefix::before {
    content: 'AM-'
}

.animalMovementPanelText {
    text-align: center;
    font-size: 1.2rem;
}

.ElectionTitleName {
    color: var(--bs-success);
    font-weight: bold;
}

.pulse {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    position: relative;
    animation: animate 3s linear infinite
}

    .pulse i {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 30px;
        /*color: #fff;*/
        height: 100%;
        cursor: pointer
    }

@keyframes animate {
    0% {
        box-shadow: 0 0 0 0 rgb(200, 31, 102), 0 0 0 0 rgb(200, 31, 102)
    }

    40% {
        box-shadow: 0 0 0 30px rgb(200, 31, 102, 0), 0 0 0 0 rgb(200, 31, 102, 0.7)
    }

    80% {
        box-shadow: 0 0 0 30px rgb(200, 31, 102, 0), 0 0 0 0 rgb(200, 31, 102, 0)
    }

    100% {
        box-shadow: 0 0 0 0 rgb(200, 31, 102, 0), 0 0 0 0 rgb(200, 31, 102, 0)
    }
}

.text-primary {
    color: var(--bs-primary);
}

input::-ms-reveal,
input::-ms-clear {
    display: none;
}

svg {
    cursor: pointer;
}

.entitylinkrolebutton {
    margin-bottom: 5px;
}

table.dataTable tbody tr.selected > * {
    box-shadow: inset 0 0 0 9999px rgb(102, 102, 102) !important;
}

.somestyle {
    overflow-y: scroll;
    max-height: 50vh;
}

#ModP360Audit_wrapper .dataTables_scroll {
    overflow-x: auto; /* allow scrolling */
}

#ModP360Audit {
    width: max-content; /* let table expand naturally */
}

.finder-popup-new {
    width: 95vw;
    overflow-y: hidden;
    padding-top: unset;
    padding-right: unset;
    padding-bottom: unset;
    padding-left: unset;
}

.tooltipstext.modP360AuditTooltip {
    display: inline-block;
    background-color: #f9f9f9; /* Light background */
    padding: 10px;
    color: #333; /* Text color */
    padding: 10px; /* Some space inside */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Light shadow */
    border: 1px solid #ddd; /* Optional light border */
    max-width: 100%; /* Optional max width */
    font-size: 0.9rem;
    position: relative;
    z-index: 1000;
}

.bug-pre::before {
    content: 'PB-'
}

/* Let the bug Description and URL columns wrap onto multiple lines instead of forcing one wide row. */
#PortalBugIndexGrid td.bug-description,
#PortalBugIndexGrid th.bug-description,
#PortalBugIndexGrid td.bug-url,
#PortalBugIndexGrid th.bug-url {
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
    min-width: 220px;
    max-width: 360px;
}

/* ModSurvey Index card view */
#ModSurveyCards .survey-card .card {
    transition: box-shadow 0.15s ease-in-out, transform 0.15s ease-in-out;
}

#ModSurveyCards .survey-card .card:hover {
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

#ModSurveyCards .survey-card .card-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}