:root {
    --sns-white: #FAFAFA;
    --sns-primary: #D9207D;
    --sns-primary-dark: hsl(from var(--sns-primary) h s calc(l - 10));
    --sns-secondary: #2D378FFF;
}

html,
body {
    min-height: 100dvh;
    font-family: 'Roboto', sans-serif !important;
}

.font-medium {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

.font-extra-bold {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.bg-sonosuite-gradient-primary {
    background-color: rgb(225, 41, 132);
    background-image: linear-gradient(135deg, rgba(225, 41, 132, 1) 0%, rgba(45, 55, 143, 1) 100%);
}

.bg-sns-primary {
    background-color: var(--sns-primary);
}

.bg-sns-secondary {
    background-color: var(--sns-secondary);
}

.text-sns-white {
    color: var(--sns-white);
}

.text-sns-primary {
    color: var(--sns-primary);
}

.text-sns-secondary {
    color: var(--sns-secondary);
}

.btn-sns {
    padding: .375rem .75rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    border: none;
    transition: background-color linear 0.25s;
}

.btn-sns-primary {
    color: var(--sns-white);
    background-color: var(--sns-primary);
}

.btn-sns-primary:hover {
    color: var(--sns-white);
    background-color: hsl(from var(--sns-primary) h s calc(l - 10));
}

.btn-sonosuite-primary:active {
    background-color: hsl(from var(--sns-primary) h s calc(l - 20));
}

.fs-small {
    font-size: 0.875rem;
}

.link-sns {
    color: var(--sns-primary);
    text-decoration: none;
}

.link-sns:hover {
    text-decoration: underline;
    text-underline: var(--sns-primary);
}

/* Sidebar collapse icon */
.bi-chevron-down,
.bi-chevron-up {
    -webkit-text-stroke: 1px black;
    transition: all 0.3s ease;
}

.sidebar-collapse[aria-expanded="false"] .bi-chevron-down {
    transform: rotate(180deg);
}

.sidebar-collapse[aria-expanded="true"] .bi-chevron-up {
    transform: rotate(180deg);
}

.pagination>li>a {
    background-color: #ffffff;
    color: #212529;
}

.pagination>li>a:focus,
.pagination>li>a:hover {
    color: white;
    background-color: #6c757d !Important;
    border: solid 1px #6c757d;
}

.pagination>.active>a {
    color: white;
    background-color: #212529 !Important;
    border: solid 1px #212529 !Important;
}

.pagination>.active>a:hover {
    color: white;
    background-color: #424649 !Important;
    border: solid 1px #424649;
}

.status-pill {
    font-size: 16px !important;
}

.input--date {
    background-image: url("/assets/icons/calendar_add_on.svg") !important;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 14px;
    background-origin: content-box;
}

.filter-icon {
    font-size: 14px;
    margin-left: 5px;
    margin-top: 3px;
    cursor: pointer;
}

.bootstrap-select>.dropdown-toggle {
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg) !important;
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    color: var(--bs-body-color);
}

.dropdown-item.active,
.dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-color) !important;
}

.bootstrap-select>.dropdown-toggle:after {
    color: #939494;
}

.dropdown-menu.show{
    width: 100%;
}

.callout-red {
    border-color: #DC3545 !important;
}

.expandable-info {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 200px;
    max-width: 200px;
    display: inline-block;
}

.expandable-info:hover {
    width: 200px;
    white-space: normal;
    overflow-x: visible;
    overflow-y: scroll;
    position: relative;
    z-index: 1;
    max-height: 100px;
}

.bulk-deliveries-table .dsp_selected .expandable-info,
.bulk-deliveries-table .dsp_selected .expandable-info:hover {
    width: 100px;
    max-width: 100px;
}

.bulk-deliveries-table .client_selected .expandable-info,
.bulk-deliveries-table .client_selected .expandable-info:hover {
    width: 150px;
    max-width: 150px;
}
