html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}
*, *:before, *:after{
    box-sizing: border-box !important;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem var(--secondaryColor);
}

html {
    position: relative;
    min-height: 100%;
}

body {
    /* No margin-bottom: sticky footer uses flexbox so footer sits at viewport bottom when content is short */
}

:root {
    --primaryColor: rgba(39, 63, 70, 0.9) !important;
    --secondaryColor: #9ac456;
}

.sheepDogsBlue {
    background-color: var(--primaryColor) !important;
}

.sheepDogsGreen {
    background-color: var(--secondaryColor);
}

/* Button hover: primary grey for all buttons (overrides Bootstrap defaults) */
.btn:hover,
.btn:focus,
.btn.show,
.btn:active {
    background-color: var(--primaryColor) !important;
    border-color: var(--primaryColor) !important;
    color: #fff !important;
}

/* Outline buttons: hover uses primary grey fill */
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary.show,
.btn-outline-primary:active,
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary.show,
.btn-outline-secondary:active,
.btn-outline-success:hover,
.btn-outline-success:focus,
.btn-outline-success.show,
.btn-outline-success:active,
.btn-outline-danger:hover,
.btn-outline-danger:focus,
.btn-outline-danger.show,
.btn-outline-danger:active,
.btn-outline-warning:hover,
.btn-outline-warning:focus,
.btn-outline-warning.show,
.btn-outline-warning:active,
.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info.show,
.btn-outline-info:active,
.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light.show,
.btn-outline-light:active,
.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark.show,
.btn-outline-dark:active {
    background-color: var(--primaryColor) !important;
    border-color: var(--primaryColor) !important;
    color: #fff !important;
}

/* Primary/success/danger/warning etc solid buttons: hover to primary grey */
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.show,
.btn-primary:active,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.show,
.btn-secondary:active,
.btn-success:hover,
.btn-success:focus,
.btn-success.show,
.btn-success:active,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger.show,
.btn-danger:active,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning.show,
.btn-warning:active,
.btn-info:hover,
.btn-info:focus,
.btn-info.show,
.btn-info:active,
.btn-light:hover,
.btn-light:focus,
.btn-light.show,
.btn-light:active,
.btn-dark:hover,
.btn-dark:focus,
.btn-dark.show,
.btn-dark:active,
.btn.sheepDogsGreen:hover,
.btn.sheepDogsGreen:focus,
.btn.sheepDogsGreen.show,
.btn.sheepDogsGreen:active {
    background-color: var(--primaryColor) !important;
    border-color: var(--primaryColor) !important;
    color: #fff !important;
}

/* Trash icon (delete) hover: primary grey */
.btn-delete-acs:hover,
.btn-delete-acs:focus,
.btn-delete-run:hover,
.btn-delete-run:focus {
    color: var(--primaryColor) !important;
}

.btn-delete-acs:hover i,
.btn-delete-acs:focus i,
.btn-delete-run:hover i,
.btn-delete-run:focus i {
    color: var(--primaryColor) !important;
}

.mainNav {
    background-color: transparent !important;
    border: 0 !important;
    min-height: 0; /* allow flex child to shrink for scroll */
}

    /* Main content area and card fill remaining space between header/nav and footer */
    .mainNav main {
        min-height: 0;
    }

.main-content-card {
    min-height: 0;
}

.mainNav > .nav {
    background-color: transparent !important;
}

    .mainNav > .nav > .nav-item {
        background-color: var(--primaryColor) !important;
        color: white !important;
        text-decoration: none !important;
    }

        .mainNav > .nav > .nav-item > .nav-link {
            background-color: var(--primaryColor) !important;
            color: white !important;
            text-decoration: none !important;
            border-radius: 0 !important;
            border: 0 !important;
            padding: 0.5rem 3rem;
        }

        .mainNav > .nav > .nav-item > a.active {
            color: black !important;
            background-color: var(--secondaryColor) !important;
        }

        .mainNav > .nav > .nav-item > a:hover {
            background-color: rgba(216, 192, 185, 0.5) !important;
            color: rgba(39, 63, 70, 0.85) !important;
        }

header {
    background-color: var(--primaryColor);
}

/* Mobile header: brand on own row (centered), then h3 centered with burger toggler on the right */
@media (max-width: 575.98px) {
    header .navbar .navbar-brand.navbar-brand-mobile {
        width: 100%;
        flex-basis: 100%;
    }

    header .navbar .navbar-title-toggler-wrapper {
        width: 100%;
        flex-basis: 100%;
    }
}

@media (min-width: 576px) {
    header .navbar .navbar-title-toggler-wrapper {
        display: contents;
    }

    header .navbar .navbar-toggler-spacer {
        flex-grow: 0;
    }
}

/* Active page link in navbar burger menu (mobile) */
.navbar .navbar-nav .nav-link.active {
    color: black !important;
    background-color: var(--secondaryColor) !important;
}

/* Center burger menu content on small screens (below navbar-expand-sm) */
@media (max-width: 575.98px) {
    .navbar .navbar-collapse {
        align-items: center;
        text-align: center;
        justify-content: center;
        flex-direction: column;
    }

        .navbar .navbar-collapse .navbar-nav {
            justify-content: center;
            width: 100%;
        }

        .navbar .navbar-collapse .nav-item {
            text-align: center;
        }

        .navbar .navbar-collapse .nav-link {
            justify-content: center;
            text-align: center;
        }
        /* Login partial: center the ul and form */
        .navbar .navbar-collapse .navbar-nav .nav-item .form-inline {
            display: flex;
            justify-content: center;
            width: 100%;
        }

            .navbar .navbar-collapse .navbar-nav .nav-item .form-inline .btn {
                text-align: center;
            }
}

.identityCard {
    max-width: 50rem;
    padding: 2rem;
    margin-top: 0 !important;
    border: none;
}

    /* Identity pages: use sheepdogs green for primary/success buttons */
    .identityCard .btn-success,
    .identityCard .btn-primary {
        background-color: var(--secondaryColor) !important;
        border-color: var(--secondaryColor) !important;
    }

        .identityCard .btn-success:hover,
        .identityCard .btn-primary:hover {
            background-color: #1e8449 !important;
            border-color: #1e8449 !important;
        }

    .identityCard .btn-outline-primary {
        color: var(--secondaryColor);
        border-color: var(--secondaryColor);
    }

        .identityCard .btn-outline-primary:hover {
            background-color: var(--secondaryColor);
            border-color: var(--secondaryColor);
            color: #fff;
        }

    /* Identity: green focus ring for form elements and buttons (no blue outline) */
    .identityCard .btn:focus,
    .identityCard .btn:active:focus,
    .identityCard .form-control:focus,
    .identityCard .form-check-input:focus,
    .identityCard .form-select:focus {
        box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem var(--secondaryColor);
        border-color: var(--secondaryColor);
    }

    .identityCard .form-control:focus,
    .identityCard .form-select:focus {
        border-color: var(--secondaryColor);
    }

    /* Manage account nav: sheepdogs green for active and hover */
    .identityCard .nav-pills .nav-link {
        color: var(--primaryColor);
    }

        .identityCard .nav-pills .nav-link:hover {
            background-color: rgba(39, 174, 96, 0.2);
            color: var(--secondaryColor);
        }

        .identityCard .nav-pills .nav-link.active {
            background-color: var(--secondaryColor) !important;
            color: #fff !important;
        }

/* Home: package boxes – image fills the card top with consistent aspect ratio */
.package-box-image img {
    object-fit: cover;
}

/* Home: package card link hover */
a:has(> .card) .card {
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

a:has(> .card):hover .card {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    transform: translateY(-2px);
}

#filter #toggleFilter:hover,
#filter #toggleFilter:active,
#filter #toggleFilter:focus {
    background-color: #1e8449 !important;
}

/* My Packages index: tile/card grid (data rendered into divs from DataTables) */
.packages-tile-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
}
/* 1 tile per row; flex basis fills width minus no gaps */
.package-tile-cell {
    flex: 0 0 100%;
    min-width: 0;
    box-sizing: border-box;
}
/* 2 per row: (100% - 1 gap) / 2 */
@media (min-width: 576px) {
    .package-tile-cell {
        flex: 0 0 calc((100% - 1rem) / 2);
    }
}
/* 3 per row: (100% - 2 gaps) / 3 */
@media (min-width: 768px) {
    .package-tile-cell {
        flex: 0 0 calc((100% - 2rem) / 3);
    }
}
/* 4 per row: (100% - 3 gaps) / 4 */
@media (min-width: 992px) {
    .package-tile-cell {
        flex: 0 0 calc((100% - 3rem) / 4);
    }
}

/* My Packages index: DataTables Scroller + responsive tile grid (4 cols at 992px+, 3 at 768px, 2 at 576px, 1 on mobile) */
.packages-tile-scroller-wrapper .dts tbody th,
.packages-tile-scroller-wrapper .dts tbody td {
    white-space: normal;
    vertical-align: top;
}

.packages-tile-scroller-wrapper .dts tbody {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

@media (min-width: 576px) {
    .packages-tile-scroller-wrapper .dts tbody {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .packages-tile-scroller-wrapper .dts tbody {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 992px) {
    .packages-tile-scroller-wrapper .dts tbody {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* tr as grid row placeholder so Scroller row height (240px) matches one visual row of tiles */
.packages-tile-scroller-wrapper .dts tbody tr {
    display: contents;
}

.packages-tile-scroller-wrapper .dts tbody td {
    min-width: 0;
    min-height: 240px;
    border: none;
    padding: 0;
    vertical-align: top;
    box-sizing: border-box;
}

    .packages-tile-scroller-wrapper .dts tbody td .package-tile {
        height: 100%;
        min-height: 200px;
    }

.packages-tile-scroller-wrapper .dts div.dataTables_scrollBody {
    background: transparent;
}

    .packages-tile-scroller-wrapper .dts div.dataTables_scrollBody table {
        background: transparent;
    }

.packages-tile-scroller-wrapper .packages-tile-datatable thead th {
    border: none;
    padding: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
}

.package-tile {
    height: 100%;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.375rem;
    background: #fff;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    display: flex;
    flex-direction: column;
    padding: 1rem;
    justify-content: center;
    text-align: center;
}

    .package-tile:hover {
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
        transform: translateY(-2px);
    }

.package-tile-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.package-tile-title, .package-tile-location {
    font-weight: 500;
    line-height: 1.3;
}

.package-tile-flag {
    /*width: 32px;
    height: auto;*/
}

.package-tile-wrapper {
    height: 100%;
}

.navbar-nav .nav-item {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

@media(max-width: 767.98px) {
    #filter .input-group > .btn {
        width: 100%;
        border-radius: 0.25rem;
        margin-top: 0.5rem;
    }

    #collapseFilter .inset .col {
        min-width: 100%;
    }
}

.table-hover > tbody > tr:hover {
    --bs-table-accent-bg: white;
}

tbody {
    padding: 0.25rem;
}

.dts_label {
    display: none !important;
}

.package-tile-timestamp {
    display: flex;
    justify-content: center;
    align-items: center;
}


/* Small variant for .form-floating – compact height with even spacing */
.form-floating.form-floating-sm .form-control,
.form-floating.form-floating-sm .form-select {
    height: calc(2.5rem + 2px);
    min-height: calc(2.5rem + 2px);
    padding: 0.4rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.35;
    border-radius: 0.25rem;
}

    /* Floated state: consistent top/bottom padding so label and value line up across all fields */
    .form-floating.form-floating-sm .form-control:focus,
    .form-floating.form-floating-sm .form-control:not(:placeholder-shown),
    .form-floating.form-floating-sm .form-control:-webkit-autofill,
    .form-floating.form-floating-sm .form-select {
        padding-top: 1rem;
        padding-bottom: 0.4rem;
    }

    .form-floating.form-floating-sm .form-control:not(:-moz-placeholder-shown) {
        padding-top: 1rem;
        padding-bottom: 0.4rem;
    }

/* Label: same padding as input so placeholder and label align */
.form-floating.form-floating-sm > label {
    padding: 0.4rem 0.5rem;
    font-size: 0.8125rem;
    line-height: 1.35;
}

/* Floated label: same transform for all (no translateX so labels align evenly) */
.form-floating.form-floating-sm > .form-control:focus ~ label,
.form-floating.form-floating-sm > .form-control:not(:placeholder-shown) ~ label,
.form-floating.form-floating-sm > .form-select ~ label,
.form-floating.form-floating-sm > .form-control-plaintext ~ label,
.form-floating.form-floating-sm > .form-control:-webkit-autofill ~ label {
    transform: scale(0.85) translateY(-0.4rem);
    opacity: 0.8;
}

.form-floating.form-floating-sm > .form-control:not(:-moz-placeholder-shown) ~ label {
    transform: scale(0.85) translateY(-0.4rem);
    opacity: 0.8;
}

/* Textarea: let height be driven by rows */
.form-floating.form-floating-sm textarea.form-control {
    height: auto;
}

/* form-floating-sm + Select2: style the Select2 container like the small form control */
.form-floating.form-floating-sm.select2Part .select2-container {
    display: block;
    width: 100%;
}

.form-floating.form-floating-sm.select2Part .select2-container .select2-selection--single,
.form-floating.form-floating-sm.select2Part .select2-container .select2-selection--multiple {
    height: calc(2.5rem + 2px);
    min-height: calc(2.5rem + 2px);
    padding: 0.4rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.35;
    border-radius: 0.25rem;
    border: 1px solid var(--bs-border-color, #ced4da);
}

.form-floating.form-floating-sm.select2Part .select2-container .select2-selection--single .select2-selection__rendered,
.form-floating.form-floating-sm.select2Part .select2-container .select2-selection--multiple .select2-selection__rendered {
    padding-left: 0;
    padding-right: 0;
    line-height: 1.35;
    padding-top: 0;
    padding-bottom: 0;
}

.form-floating.form-floating-sm.select2Part .select2-container.select2-container--focus .select2-selection--single,
.form-floating.form-floating-sm.select2Part .select2-container.select2-container--focus .select2-selection--multiple,
.form-floating.form-floating-sm.select2Part .select2-container.select2-container--open .select2-selection--single,
.form-floating.form-floating-sm.select2Part .select2-container.select2-container--open .select2-selection--multiple {
    border-color: var(--bs-primary-border-subtle, #86b7fe);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Float label when Select2 has a value or is focused (JS adds .focused on open; :has() covers initial value) */
.form-floating.form-floating-sm.select2Part.focused > label,
.form-floating.form-floating-sm.select2Part:has(select option:checked:not([value=""])) > label {
    transform: scale(0.85) translateY(-0.4rem);
    opacity: 0.8;
}

#filter{
    background-color: lightgrey;   
    margin: 1rem;
}
/* Filter row: equal-width columns so floating forms align and space evenly */
#collapseFilter .filter-floating-row .col {
    min-width: 0;
    flex: 1 1 0;
}

#collapseFilter .filter-floating-row .form-floating {
    width: 100%;
}

#collapseFilter .inset {
    padding: 0.35rem 1rem 0.35rem 1rem;
}


*--------select2-css----*/
.select2Part .floating-label {
    opacity: 0;
}

.select2-container--default{
    width: 100% !important;
}
.select2Part.focused .floating-label {
    opacity: 1;
}

.select2multiple .floating-label {
    opacity: 1;
}

.select2Part.focused .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 13px;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #DFE3E7;
    height: 55px;
}

.select2-container--focus.select2-container--default .select2-selection--single {
    border: 1px solid $primary;
    //background-color: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    transition: 240ms;
    padding-right: 40px;
    font-size: 16px;
    font-weight: 400;
    //color: #475F7B;
    padding-top: 7px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 53px;
    right: 15px;
    transition: 240ms;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: rgb(236 238 241);
    color: #4a494a;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii00NzMgMjc3IDEyIDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgLTQ3MyAyNzcgMTIgODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzhBOTNBNjt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTS00NzEuNiwyNzcuM2w0LjYsNC42bDQuNi00LjZsMS40LDEuNGwtNiw2bC02LTZMLTQ3MS42LDI3Ny4zeiIvPg0KPC9zdmc+DQo=') no-repeat 0 0;
    width: 12px;
    height: 8px;
    background-size: 100% 100%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    //background-color: #5A8DEE;
    //color: #fff;
}

.select2-container--default .select2-results__option:last-child {
    border-radius: 0px 0px 4px 4px;
}

.select2-container--default .select2-selection--single {
    border-radius: .267rem;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 19px;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.select2-results__option {
    padding: 8px 18px;
    user-select: none;
    -webkit-user-select: none;
    color: #4F4F4F;
    font-size: 15px;
    font-weight: 400;
}

.select2-container--open .select2-dropdown--above {
    box-shadow: 0px 6px 32px rgb(0 0 0 / 10%);
    border-radius: 0px;
    border: none;
    top: 8px;
    border-radius: 6px;
    overflow: hidden;
}

.select2-container--open .select2-dropdown--below {
    box-shadow: 0px 2px 18px rgb(0 0 0 / 16%);
    border-radius: 0px;
    border: none;
    top: -8px;
    border-radius: 6px;
    overflow: hidden;
}

.select2Part.w-100 > .select2-container {
    width: 100% !important;
}

.select2-search--dropdown {
    padding: 12px 15px;
    position: relative;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    font-size: 14px;
    border: 1px solid #DFE3E7;
    border-radius: 4px;
    color: #757575;
    padding: 10px 15px;
    background-color: #fff;
    position: relative;
    padding-right: 45px;
}

.select2-container--default .select2-search--dropdown:after {
    content: "\f002";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 23px;
    right: 30px;
    font-size: 15px;
    color: rgba(0,0,0,0.54);
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #DFE3E7;
    min-height: 50px;
    border-radius: 6px;
    position: relative;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid tint-color($primary,50%);
    //background-color: #fff;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    color: #757575;
    line-height: 55px;
    padding-right: 40px;
    display: block;
    height: 100%;
    padding-bottom: 7px;
    padding-top: 17px;
    padding-left: 17px;
    transition: 240ms;
}

.select2-container--default .select2-selection--multiple .select2-selection__arrow {
    height: 48px;
    right: 15px;
}

.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
    line-height: initial;
    padding: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered:before {
    border: none;
    content: '';
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii00NzMgMjc3IDEyIDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgLTQ3MyAyNzcgMTIgODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzhBOTNBNjt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTS00NzEuNiwyNzcuM2w0LjYsNC42bDQuNi00LjZsMS40LDEuNGwtNiw2bC02LTZMLTQ3MS42LDI3Ny4zeiIvPg0KPC9zdmc+DQo=') no-repeat 0 0;
    width: 12px;
    height: 8px;
    background-size: 100% 100%;
    transform: translateY(-50%);
    position: absolute;
    right: 18px;
    top: 26px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
    line-height: initial;
    padding: 5px;
    font-size: 14px;
    position: relative;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #f1f1f1;
    border: 1px solid #f1f1f1;
    border-radius: 4px;
    cursor: default;
    float: left;
    color: #1f1f1f;
    margin-right: 5px;
    margin-top: 5px;
    width: initial !important;
    padding: 5px 10px;
    padding-right: 24px !important;
    font-size: 13px !important;
    letter-spacing: 0.3px;
}

.select2-container--default .select2-search--inline .select2-search__field {
    width: 100% !important;
    font-size: 16px;
    margin-top: 0px;
    padding: 0;
    padding-left: 5px;
    line-height: 27px;
    padding-top: 6px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    position: absolute;
    font-size: 17px;
    width: 20px;
    height: 20px;
    top: 3px;
    text-align: center;
    color: #e45555;
    right: 0px;
}

.floating-group.focused .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding-bottom: 7px;
    padding-top: 17px;
    padding-left: 17px;
}

.hov-pointer{
    cursor: pointer;
}

.table-active {
    background-color: var(--secondaryColor);
        color: white !important;
}
    .table-active:hover {
        background-color: var(--primaryColor) !important;
        --bs-table-accent-bg: var(--primaryColor) !important;
    }

/* TrialsSetup Asset page: Vimeo iframe at least half container width, 16:9 */
.asset-video-container {
    min-width: 50%;
    width: 100%;
}
.asset-video-iframe {
    width: 100%;
    min-width: 50%;
    aspect-ratio: 16 / 9;
    max-height: 70vh;
    border: 0;
}
.select2-selection__rendered{
    margin-top: 5px;
}