/* Ginger Admin typography
 *
 * This is the whole type scale. It matches Figma. Nothing renders at a size,
 * weight, or family outside it -- if a design seems to need a sixth style,
 * fix the design or change this block, do not add a one-off font-size.
 *
 *   Main text  Reg.   13 / 22    .main-text-regular  (body default)
 *   Main text  Bold   13 / 22    .main-text-bold     h2 h3 h4 h5 h6
 *   Headline          24 / auto  .headline           h1
 *   Small text        11 / auto  .sub-header-small
 *   Small CAPS        11 / auto  .small-caps   +3% tracking, uppercase
 *
 * Families are registered in _fonts.css. NB International Pro carries real
 * 300/400/500/700 faces, so font-weight works normally -- never reach for a
 * per-weight family name like nb_international_probold.
 */
:root {
    --font-sans: 'nb_international_pro', sans-serif;
    --font-serif: reckless, serif;
    --font-mono: 'nb_international_promono', monospace;

    --fw-regular: 400;
    --fw-bold: 700;

    --fs-main: 13px;
    --lh-main: 22px;

    --fs-headline: 24px;
    --lh-headline: normal;

    --fs-small: 11px;
    --lh-small: normal;

    --ls-caps: 0.03em;
}

html,
body {
    height: 100%;
    overflow-x: hidden;
}

/* Main text - Reg. */
body {
    font-family: var(--font-sans);
    font-size: var(--fs-main);
    font-weight: var(--fw-regular);
    line-height: var(--lh-main);
}

body > div.container.content.disable-scroll {
    overflow: hidden;
}

/* Headline */
h1 {
    font-family: var(--font-serif);
    font-size: var(--fs-headline);
    font-weight: var(--fw-regular);
    line-height: var(--lh-headline);
    color: var(--dark-grey);
}

/* Main text - bold. Section headings sitting under the page headline. */
h2, h3, h4, h5, h6 {
    font-family: var(--font-sans);
    font-size: var(--fs-main);
    font-weight: var(--fw-bold);
    line-height: var(--lh-main);
    letter-spacing: normal;
    text-transform: none;
    color: var(--dark-grey);
}

h2 small {
    font-family: var(--font-sans);
    font-size: var(--fs-small);
    font-weight: var(--fw-regular);
    letter-spacing: normal;
}

.table a, .table a:hover,
.card-body a:not(.btn), .card-body a:not(.btn):hover {
    color: var(--dark-grey);
}

code, samp, pre {
    font-family: var(--font-mono);
    font-size: var(--fs-main);
    line-height: var(--lh-main);
}

pre {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

.table a, .table a:hover, .table a:focus,
a:not(.btn), a:not(.btn):hover, a:not(.btn):focus,
.btn-link, .btn-link:hover, .btn-link:focus {
    border-bottom: 1px solid var(--link-underline);
    color: var(--medium-grey);
    display: inline-block;
    padding: 0;
    text-decoration: none;
    transition: 200ms all;
}

.table a.icon, .table a.icon:hover {
    border: none;
    transition: none
}

.table a.icon i {
    background-color: transparent;
    transition: 500ms all;
}

.table a.icon:hover i {
    background-color: var(--link-underline);
}

.main-text-regular, .card-body, #searchResults{
    font-family: var(--font-sans);
    font-size: var(--fs-main);
    font-weight: var(--fw-regular);
    line-height: var(--lh-main);
    color: var(--medium-grey) !important;
}

.table{
    color: var(--medium-grey) !important;
}

tbody tr, thead tr{
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: var(--extra-light-grey);
}

dt{
    font-weight: var(--fw-regular);
}

/* Type utilities.
 *
 * Declared after the element defaults above, so putting a class on a tag always
 * wins over that tag's default -- <h3 class="headline"> renders as a Headline.
 */

/* Headline */
.headline {
    font-family: var(--font-serif);
    font-size: var(--fs-headline);
    font-weight: var(--fw-regular);
    line-height: var(--lh-headline);
    color: var(--dark-grey);
}

/* Main text - bold */
.main-text-bold {
    font-family: var(--font-sans);
    font-size: var(--fs-main);
    font-weight: var(--fw-bold);
    line-height: var(--lh-main);
}

/* Small CAPS */
.small-caps {
    font-family: var(--font-sans);
    font-size: var(--fs-small);
    font-weight: var(--fw-bold);
    line-height: var(--lh-small);
    letter-spacing: var(--ls-caps);
    color: var(--light-grey);
    text-transform: uppercase;
}

/* Small text */
.sub-header-small{
    font-family: var(--font-sans);
    font-size: var(--fs-small);
    font-weight: var(--fw-regular);
    line-height: var(--lh-small);
    color: var(--grey);
}
.header-button-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.table .text-muted, .card-title .text-muted, .card-text .text-muted {
    color: var(--color-text-muted) !important;
}

.button__small {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0;
    height: 28px !important;
    padding: 10px 12px 10px 12px !important;
    gap: 10px;
    border-radius: 5px;
    white-space: nowrap;
    font-size: var(--fs-main);
    font-weight: var(--fw-bold);
    text-align: center;
}

.button__big {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 34px !important;
    padding: 10px 15px 10px 15px !important;
    gap: 10px;
    border-radius: 5px;
    font-size: var(--fs-main);
    font-weight: var(--fw-bold);
    text-align: center;
}

.button-edit {
    background-color: var(--light-green) ;
    color: var(--green) !important;
    border: 1px solid var(--light-green) !important;

}

.button-edit:active {
    background-color: var(--green-ghost-hover) !important;
    border-color: var(--green-ghost-hover) !important;
    color: var(--green-hover) !important;
    opacity: 0.6;
}

.button-edit:hover {
    background-color: var(--light-green-hover);
    border-color: var(--light-green-hover);
    color: var(--dark-green);
}

.button-edit:focus {
    outline:0; !important;
}

.button-cancel {
    background-color: var(--extra-light-grey);
    color: var(--medium-grey) !important;
    border: 1px solid var(--extra-light-grey) !important;

}

.button-cancel:hover {
    background-color: var(--extra-light-grey-hover);
    color: var(--medium-grey) !important;
}

.button-cancel:active {
    background-color: var(--extra-light-grey-disabled);
    color: var(--medium-grey);
    opacity: 0.6;
}

.button-cancel:focus {
    outline:0; !important;
}

.button-reject {
    background-color: var(--red-a10);
    color: var(--red); !important;
    border: 1px solid transparent; !important;
}

.button-reject:hover {
    background-color: var(--red-a15);
    color: var(--red-hover) !important;
}

.button-reject:active {
    background-color: var(--red-a10);
    color: var(--red-hover);
    opacity: 0.6;
}

.button-reject:focus {
    outline:0; !important;
}

.button-submit {
    background-color: var(--green) !important;
    border: 1px solid var(--green) !important;
    color: var(--white) !important;
}

.button-outline {
    border: 1px solid var(--green) !important;
    background-color: var(--white) !important;
    color: var(--green) !important;
}

.button-outline:hover {
    border-color: var(--green) !important;
    background-color: var(--green-ghost-hover) !important;
    color: var(--green) !important;
}

.button-outline:active {
    border: 1px solid var(--green-disabled);
    background-color: var(--white);
    opacity: 0.6;
}

.button-outline:focus {
    outline:0; !important;
}

.button-submit:hover {
    background-color: var(--green-hover) !important;
    border-color: var(--green-hover) !important;
}

.button-submit:active {
    background-color: var(--ginger-original);
    border-color: var(--ginger-original);
    opacity: 0.6;
}

.button-submit:focus {
    outline:0; !important;
}

.button-white {
    background-color: var(--white) !important;
    border: 1px solid var(--green) !important;
    color: var(--green) !important;
}

.button-white:hover {
    background-color: var(--green-ghost-hover) !important;
    border: 1px solid var(--green) !important;
    color: var(--dark-green) !important;
}

.button-white:active {
    background-color: var(--white) !important;
    border: 1px solid var(--green) !important;
    color: var(--green) !important;
    opacity: 0.3 !important;
}

.button-white:focus {
    outline:0; !important;
}

.button-delete {
    background-color: var(--red) !important;
    border: 1px solid var(--red) !important;
    color: var(--white) !important;
}

.button-delete:hover {
    background-color: var(--red-hover) !important;
    border: 1px solid var(--red-hover) !important;
    color: var(--white) !important;
}

.button-delete:active {
    background-color: var(--red-a60); !important;
    color: var(--white) !important;
    opacity: 0.6;
}

.button-delete:focus {
    outline:0; !important;
}

.btn-success {
    background-color: var(--ginger-original);
    border-color: var(--ginger-original);
    font-size: var(--fs-main);
}

.btn-success:hover {
    background-color: var(--dark-grey);
    border-color: var(--dark-grey);
}

.card-footer small {
    opacity: 0.5;
}

.navbar a, .navbar a:hover, .navbar a:focus {
    border: none;
}

.navbar-light .navbar-nav .nav-link {
    color: var(--medium-grey);
    font-size: var(--fs-main);
    font-weight: var(--fw-regular);
    font-family: var(--font-sans);
}

.navbar-light .navbar-nav .active > .nav-link {
    opacity: 0.5;
}

.navbar-light .navbar-nav.secondary .nav-link {
    color: var(--medium-grey);
}

.navbar-sub .navbar-nav .nav-link {
    color: var(--dark-grey);
    font-size: var(--fs-main);
    opacity: 0.48;
}

.navbar-sub .navbar-nav .nav-link:hover {
    color: var(--dark-grey);
    opacity: 0.48;
}

.navbar-sub .navbar-nav .active > .nav-link {
    color: var(--dark-grey);
    opacity: 1;
}

.navbar-sub .navbar-nav .nav-link {
    border-bottom: 2px solid transparent;
}

.navbar-sub .navbar-nav .active > .nav-link {
    border-bottom-color: var(--ginger-original);
}

.navbar .dropdown-menu {
    border: 0;
    border-radius: 0;
    box-shadow: 3px 9px 22px -13px var(--black-a75);
    padding: 30px;
}

.navbar a.dropdown-item {
    background-color: transparent;
    border-bottom: 2px solid transparent;
    color: var(--medium-grey);
    font-size: var(--fs-main);
    font-weight: var(--fw-regular);
    font-family: var(--font-sans);
    margin: 0.25rem 0;
}

.navbar a.dropdown-item:hover {
    border-bottom-color: var(--ginger-original);
}

.navbar a.dropdown-item.active {
    opacity: 0.5;
}

.footer {
    background-color: var(--dark-grey);
}

.footer .nav-item a {
    opacity: 0.4;
    transition: 250ms;
}

.footer .nav-item a:hover {
    opacity: 1;
}

.badge-secondary {
    background-color: var(--light-grey);
}

.badge-success {
    background-color: var(--ginger-original);
}

.badge-light {
    background-color: var(--grey-ghost-hover);
    color: var(--dark-grey);
}

.per-day-chart {
    position: relative;
    overflow: hidden;
}

.per-day-chart .u-series {
    font-family: var(--font-sans);
    font-size: var(--fs-main);
    text-align: left;
}

.per-day-chart .u-series .u-value {
    font-size: var(--fs-small);
}

.per-day-chart .u-inline {
    width: 100%;
}

.per-day-chart .u-inline tr {
    margin: 0;
    width: 33%;
}

#searchForm label {
    font-size: var(--fs-small);
    margin-bottom: 0;
}

#searchForm .form-group {
    margin-bottom: 0;
}

#searchForm ::placeholder, #editForm ::placeholder {
    color: var(--light-grey);
}

.custom-control-input:focus ~ .custom-control-label::before {
    border-color: var(--ginger-original) !important;
    box-shadow: 0 0 0 0.2rem var(--green-disabled) !important;
}

.custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--ginger-original) !important;
    background-color: var(--ginger-original) !important;
}

.custom-control-input:disabled ~ .custom-control-label::before {
    border-color: var(--light-grey) !important;
    background-color: var(--light-grey) !important;
}

.invalid-feedback.fade-out,
.alert.fade-out {
    display: block;
    animation: signup-response 0.5s 1;
    -webkit-animation: signup-response 0.5s 1;
    animation-fill-mode: forwards;

    animation-delay: 3s;
    -webkit-animation-delay: 3s; /* Safari and Chrome */
    -webkit-animation-fill-mode: forwards;
}

@keyframes signup-response {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.btn-hover-grey:hover {
    background-color: var(--extra-light-grey-hover);
}

@-webkit-keyframes signup-response {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.navbar-collapse > .navbar-nav {
    color: var(--dark-grey);
    font-family: var(--font-sans);
    font-size: var(--fs-main);
    font-weight: var(--fw-regular);
    line-height: var(--lh-main);
}

@keyframes delay {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

#ginger-search-icon-container > #ginger-search-icon-hint-container {
    width: 200px;
    height: 68px;
    position: absolute;
    top: 50px;
    right: -5px;
    background: var(--white);
    box-shadow: 0 5px 20px 0 var(--black-a05);
    display: none;
    justify-content: center;
    align-items: center;
}

#ginger-search-icon-container > #ginger-search-icon-hint-container.open {
    animation: delay 0.5s forwards;
    display: flex;
}

#ginger-search-icon-container > #ginger-search-icon-hint-container > #ginger-search-icon-hint {
    color: var(--dark-grey);
    font-family: var(--font-mono);
    font-size: var(--fs-small);
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: normal;
    opacity: 0.6;
    width: 170px;
    height: 42px;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

#ginger-search-icon-container > #ginger-search-icon-hint-container > #ginger-search-icon-hint > #ginger-search-icon-hint-bot {
    color: var(--dark-grey);
    font-family: var(--font-mono);
    font-size: var(--fs-small);
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 5px;
}

#ginger-search-icon-container > #ginger-search-icon-hint-container > #ginger-search-icon-hint > #ginger-search-icon-hint-bot > div {
    display: flex;
    padding: 3px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 3px;
    border: 1px solid var(--extra-light-grey-hover);
    background: var(--grey-ghost-hover);
}

#ginger-search-icon:hover {
    cursor: pointer;
}

#admin_users_list > tr {
    border-bottom: 1px dashed grey;
}

.pending_gif {
    filter: invert(89%) sepia(54%) saturate(4477%) hue-rotate(60deg) brightness(93%) contrast(85%);
}

#users-search-results > .pending-gif,
#payment-links-search-results > .pending-gif,
#payout-search-results > .pending-gif,
#invoice-search-results > .pending-gif,
#order-search-results > .pending-gif {
    display: none;
    flex-direction: row;
    justify-content: center;

}

.pending-spinner{
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.btn-delete-project:hover {
    cursor: pointer;
}

.btn-delete-user:hover {
    cursor: pointer;
}

.priceplan-wizard-container > span {
    font-size: var(--fs-small)
}

.priceplan-wizard-container {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
}

.priceplan-wizard-container > .button-container > form > button {
    outline: 0;
    border: 1px solid lightgrey;
    background-color: var(--ginger-original);
    color: whitesmoke;
    border-radius: 8px
}

.priceplan-wizard-container > .button-container > span {
    color: green;
    border: 1px solid green;
    padding: 2px;
    border-radius: 8px;
    font-size: var(--fs-small);
}

.priceplan-wizard-container > .button-container {
    display: flex;
    gap: 5px;
    align-items: center
}

#merchant-edit > form > .card {
    margin: 10px;
}

#merchant-edit > form > .card > .card-body .address-container {
    border: 1px solid lightgrey;
    padding: 10px;
    display: flex;
    flex-direction: column;
    box-shadow: var(--default-box-shadow);
    border-radius: 8px;
    margin: 5px;
}

#merchant-edit > form > .card > .card-body .address-container .form-row {
    display: flex;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
    align-items: start;
}

#merchant-edit > form > .card > .card-body .address-container .form-row.checkbox-line {
    display: flex;
    flex-direction: row;
    align-items: center;
}

#merchant-edit > form > .card > .card-body .address-container .form-row label {
    margin-right: 20px;
    margin-bottom: 0;
    font-weight: var(--fw-bold);
    width: 100%;
    font-size: var(--fs-main);
}

#merchant-edit > form > .card > .card-body .address-container .form-row textarea {
    max-height: 65px;
    min-height: 65px;
}

#merchant-edit > form > .card > .card-body .address-container .form-row select,
#merchant-edit > form > .card > .card-body .address-container .form-row textarea {
    padding: 10px;
    border-radius: 8px;
    border-color: lightgrey;
    border-width: 1px;
    width: 100%;
}

#merchant-edit > form > .card > .card-body .address-container .form-row.checkbox-line label {
    width: 160px;
    margin-right: 5px;
}

#merchant-edit > form > .card > .card-body .address-container .form-row select:focus,
#merchant-edit > form > .card > .card-body .address-container .form-row textarea:focus {
    outline-color: var(--primary-color);
}

#merchant-edit > form > .card > .card-body .address-container .double-column-row > .form-row {
    flex: 1;
    width: 100%;
}

#merchant-edit > form > .card > .card-body .add-new-address-container > .tabs {
    display: flex;
    gap: 2px;
    padding-left: 10px;
}

#merchant-edit > form > .card > .card-body .add-new-address-container > small {
    padding-left: 10px;
}

#merchant-edit > form > .card > .card-body .add-new-address-container > .add-new-address-label {
    text-align: center;
    padding-left: 10px;
    font-size: var(--fs-main);
}

#merchant-edit > form > .card > .card-body .add-new-address-container {
    border: 1px solid lightgrey;
    border-radius: 8px;
}

#merchant-edit > form > .card > .card-body .address-container .double-column-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#merchant-edit > form > .card > .card-body .address-container .double-column-row > .form-row select,
#merchant-edit > form > .card > .card-body .address-container .double-column-row > .form-row textarea {
    height: 45px;
}

#merchant-edit > form > .card > .card-body .extended-address-add-form {
    display: none;
}

#merchant-edit > form > .card > .card-body .add-new-address-container {
    margin: 5px;
}

#reset-filters {
    display: none;
}

.switch-container {
    display: flex;
    flex-direction: column;
    padding: 5px;
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 30px;
}

.switch input[type="checkbox"] {
    display: none;
}

.switch-toggle {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 30px;
    background-color: var(--light-grey);
    border-radius: 30px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.switch-toggle:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 26px;
    height: 26px;
    background-color: var(--white);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.switch input[type="checkbox"]:checked + .switch-toggle {
    background-color: var(--green); /* Change to your desired color for the "on" state */
}

.switch input[type="checkbox"]:checked + .switch-toggle:before {
    transform: translateX(30px);
}

@keyframes fadeIn {
    0% {
        backdrop-filter: blur(0) brightness(100%);
    }
    /*33% {*/
    /*    backdrop-filter: blur(5px) brightness(93%);*/
    /*}*/
    /*66% {*/
    /*    backdrop-filter: blur(10px) brightness(86%);*/
    /*}*/
    100% {
        backdrop-filter: blur(15px) brightness(79%); /* Adjust blur intensity as needed */
    }
}

#ginger-spotlight-wrapper {
    display: none;
    align-items: flex-start;
    padding-top: 100px;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    backdrop-filter: blur(15px) brightness(79%);
    overflow-y: auto;
    animation: fadeIn 0.25s ease-in-out;
}

#ginger-spotlight-wrapper > #ginger-spotlight-container {
    /*height: 70px;*/
    width: 1000px;
    background: var(--white-a90);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: stretch;
    align-content: center;
    flex-direction: column;
    justify-content: flex-start;
    border-radius: 15px;
}

#ginger-spotlight-wrapper > #ginger-spotlight-container > form {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.ginger-spotlight-button-confirm-container,
.ginger-spotlight-search-line-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

#ginger-spotlight-type-select-container {
    width: 5%;
}

.ginger-spotlight-search-line-container {
    width: 100%;
}

.ginger-spotlight-search-line-container > input {
    width: 100%;
    height: 50px;
    outline: none;
    border-radius: 0 10px 10px 0;
    border: 4px solid white;
    padding: 10px;
    caret-color: var(--ginger-original);
    color: black;
}

.ginger-spotlight-search-line-container > input::placeholder {
    color: var(--light-grey);
}

#ginger-spotlight-search-line-container > input:focus {
    cursor: text
}

#ginger-spotlight-search-line-container > input::selection {
    /*caret-color: */
    background-color: var(--ginger-original);;
    color: black;
    width: 2px;
}

#ginger-spotlight-search-line-container > #ginger-spotlight-search-autocomplete-container {
    position: absolute;
    top: 55px;
    border-radius: 10px;
    display: none;
    box-shadow: 0 8px 20px 0 var(--black-a15);
    width: 100%;
    left: 1px;
    background: var(--white-a98);
    color: var(--dark-grey);
    font-family: var(--font-sans);
    font-size: var(--fs-main);
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: 38px; /* 271.429% */
    z-index: 2;
}

use {
    fill: none;
}

#ginger-spotlight-search-line-container > #ginger-spotlight-search-autocomplete-container > .ginger-spotlight-search-autocomplete-item {
    padding: 5px 20px;
}

#ginger-spotlight-search-line-container > #ginger-spotlight-search-autocomplete-container > .ginger-spotlight-search-autocomplete-item:first-child {
    border-radius: 10px 10px 0 0;
}

#ginger-spotlight-search-line-container > #ginger-spotlight-search-autocomplete-container > .ginger-spotlight-search-autocomplete-item:last-child {
    border-radius: 0 0 10px 10px;
}

#ginger-spotlight-search-line-container > #ginger-spotlight-search-autocomplete-container > .ginger-spotlight-search-autocomplete-item:only-child {
    border-radius: 10px;
}

#ginger-spotlight-search-line-container > #ginger-spotlight-search-autocomplete-container > .ginger-spotlight-search-autocomplete-item:hover {
    background: var(--ginger-original-a20);
    background-blend-mode: multiply;
    color: black;
    cursor: pointer;
}

#ginger-spotlight-button-confirm-container {
    /*width: 15%;*/
}

#ginger-spotlight-button-confirm-container > button {
    outline: none;
    width: 50px;
    height: 50px;
    border-radius: 10px 0 0 10px;
    font-weight: var(--fw-regular);
    border: none;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

#ginger-spotlight-button-confirm-container > button > img,
#ginger-spotlight-button-confirm-container > button > svg {
    display: none;
}

#ginger-spotlight-button-confirm-container > button > img.active,
#ginger-spotlight-button-confirm-container > button > svg.active {
    display: block;
}

#ginger-spotlight-results-container {
    height: 100%;
    color: white;
    margin-left: 10px;
    margin-right: 10px;
    display: none;
    overflow: auto;
    overflow-x: hidden;
    font-family: var(--font-sans);
    font-weight: var(--fw-regular);
    font-size: var(--fs-main);
    line-height: var(--lh-main);
    letter-spacing: 0;
}

#ginger-spotlight-results-container > .warning-message,
#ginger-spotlight-results-container > .pending-gif {
    width: 100%;
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#ginger-spotlight-results-container > .warning-message {
    color: var(--dark-grey);
    text-align: center;
    font-size: var(--fs-main);
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: normal;
    opacity: 0.2;
}

#ginger-spotlight-results-informative-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ginger-spotlight-results-line-container {
    display: flex;
    flex-direction: column;
    margin: 20px 20px 5px;
}

.ginger-spotlight-results-line-container:last-child {
    margin-bottom: 30px;
}

.ginger-spotlight-results-line-title {
    color: var(--black-a30);
    display: flex;
    padding-bottom: 10px;
    justify-content: space-between;
    font-family: var(--font-sans);
    font-size: var(--fs-main);
    font-weight: var(--fw-bold);
    line-height: var(--lh-main);
    letter-spacing: 0;
    text-align: left;

}

.ginger-spotlight-results-line-title > a {
    font-size: var(--fs-small);
    padding: 0 10px;
    color: var(--primary-color);
    border-bottom: none;
    width: 150px;
    text-align: center;
}

.ginger-spotlight-results-line-title > a:hover {
    background: var(--primary-color);
    color: white;
    border-radius: 25px;
}

.ginger-spotlight-results-line {
    border-bottom: 1px solid white;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    width: 100%;
    flex-wrap: nowrap;
    padding: 13px;
    color: black;
    background-color: white;
    border-radius: 15px;
    height: 39px;
}

.ginger-spotlight-results-line > div {
    flex-grow: 1;
    overflow: hidden;
    max-height: 39px;
}

.ginger-spotlight-results-line:first-child {
    border-radius: 10px 10px 0 0;
}

.ginger-spotlight-results-line.custom-second-line-style {
    border-radius: 0;
    border-top: 1px solid var(--grey-ghost-hover);
    border-bottom: 1px solid var(--grey-ghost-hover);
}

.ginger-spotlight-results-line.custom-second-line-style-limited {
    border-top: 1px solid var(--grey-ghost-hover);
}

.ginger-spotlight-results-line:last-child {
    border-radius: 0 0 10px 10px;
}

.ginger-spotlight-results-line:only-child {
    border-radius: 10px 10px 10px 10px;
}

.ginger-spotlight-results-line .grey-undefined {
    color: var(--dark-grey);
    font-family: var(--font-sans);
    font-size: var(--fs-main);
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: normal;
    opacity: 0.2;
    background-color: transparent;
}

.ginger-spotlight-results-line:hover,
.ginger-spotlight-results-line.keyboard-hover {
    cursor: pointer !important;
    background-color: var(--primary-color) !important;
    color: white !important;
}

.ginger-spotlight-results-line.keyboard-hover:focus-visible {
    outline: 0;
}

.ginger-spotlight-results-line:hover svg > ellipse,
.ginger-spotlight-results-line:hover svg > line,
.ginger-spotlight-results-line:hover svg > circle,
.ginger-spotlight-results-line:hover svg > path,
.ginger-spotlight-results-line.keyboard-hover svg > ellipse,
.ginger-spotlight-results-line.keyboard-hover svg > line,
.ginger-spotlight-results-line.keyboard-hover svg > circle,
.ginger-spotlight-results-line.keyboard-hover svg > path {
    stroke: white;
}

.ginger-spotlight-results-line {
    display: grid;
    grid-template-columns: repeat(27, 1fr);
}

.ginger-spotlight-results-line div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.grid-item-span-1 {
    grid-column: span 1;
}

.grid-item-span-2 {
    grid-column: span 2;
}

.grid-item-span-3 {
    grid-column: span 3;
}

.grid-item-span-4 {
    grid-column: span 4;
}

.grid-item-span-5 {
    grid-column: span 5;
}

.grid-item-span-6 {
    grid-column: span 6;
}

.grid-item-span-9 {
    grid-column: span 9;
}

.grid-item-span-10 {
    grid-column: span 10;
}
.grid-item-span-11 {
    grid-column: span 11;
}

.ginger-spotlight-results-line:hover svg > path.payout,
.ginger-spotlight-results-line.keyboard-hover svg > path.payout {
    stroke: none;
    fill: white;
}

.ginger-spotlight-results-line:hover svg > circle.payout,
.ginger-spotlight-results-line.keyboard-hover svg > circle.payout {
    fill: none;
}

.ginger-spotlight-results-line span.long-grey-dash {
    color: var(--black-a30);
}

.ginger-spotlight-results-line:hover span,
.ginger-spotlight-results-line.keyboard-hover span {
    background: white;
    color: var(--primary-color)
}

.ginger-spotlight-results-line:hover span.grey-undefined,
.ginger-spotlight-results-line.keyboard-hover span.grey-undefined {
    color: whitesmoke;
    background: var(--primary-color);
    opacity: 1;
}

.ginger-spotlight-results-line:hover span.long-grey-dash,
.ginger-spotlight-results-line.keyboard-hover span.long-grey-dash {
    background: transparent;
    color: white;
}

.ginger-spotlight-results-header-line {
    color: var(--primary-color);
}

.ginger-spotlight-results-line > .icon {
    flex-grow: 0;
    min-width: 24px;
    max-width: 24px;
}

.ginger-spotlight-results-line > .currency {
    max-width: 2.2em;
    min-width: 2.2em;
}

.ginger-spotlight-results-line > .amount {
    max-width: 70px;
    min-width: 70px;
}

.ginger-spotlight-results-line > .status-badge-mini {
    max-width: 64px;
    min-width: 64px;
}

.ginger-spotlight-results-line > .payment-method {
    max-width: 70px;
    min-width: 70px;
}

.ginger-spotlight-results-line > .status-badge,
.ginger-spotlight-results-line > .status-badge-mini {
    display: flex;
    justify-content: center;
}

.ginger-spotlight-results-line > .status-badge,
.ginger-spotlight-results-line > .external-merchant-id {
    max-width: 100px;
    min-width: 100px;
}

.ginger-spotlight-results-line > .date {
    max-width: 130px;
    min-width: 130px;
    text-align: center;
}

.ginger-spotlight-results-line > .description {
    max-width: 250px;
    min-width: 250px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ginger-spotlight-results-line > .website-url {
    max-width: 300px;
    min-width: 300px;
}

.ginger-spotlight-results-line-content.bubbles {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
}

.ginger-spotlight-results-line-content.bubbles > .ginger-spotlight-results-line {
    background-color: white;
    color: black;
    border-radius: 10px;
    border: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
}

.ginger-spotlight-results-line-content.bubbles > .ginger-spotlight-results-line > div {
    flex-grow: 0;
}

.ginger-spotlight-results-line.users .email {
    min-width: 650px;
    max-width: 650px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loading-spinner {
    animation: spin 2s linear infinite;
}

.basic-input-field{
    font-size: var(--fs-main);
    font-weight: var(--fw-regular);
    line-height: var(--lh-main);
    text-align: left;
    background: var(--grey-background);
    border: 1px solid var(--extra-light-grey-hover);
    padding: 10px;
    border-radius: 5px;
    height: 34px;
    max-width: 535px;
}

.basic-input-field:focus {
    background: var(--grey-background); !important;
    border: 1px solid var(--ginger-original) !important;
    box-shadow: 0 0 0 2px var(--ginger-original-a20); !important;
}

.basic-table tbody tr:hover td{
    background: var(--extra-light-grey-disabled);
    border-radius: 7px !important;
    color: var(--medium-grey);
    cursor: pointer !important;
}

.basic-table th, .entity-table th, .edit-table th, .text-grey{
    font-size: var(--fs-small);
    color: var(--light-grey);
    font-weight: var(--fw-regular);
    text-align: left;
    height: 23px;
    vertical-align: top !important;
    line-height: normal !important;
}

.edit-table tbody tr, .edit-table thead tr{
    border-width: 0;
}

.edit-table{
    border-collapse: separate;
    border-spacing: 0 10px;
}

.basic-table td, .entity-table td, .edit-table td{
    font-size: var(--fs-main);
    color: var(--medium-grey);
    line-height: var(--lh-main);
    font-weight: var(--fw-regular);
    text-align: left;
    height: 34px;
    vertical-align: middle !important;
}

.basic-table a, .entity-table a{
    color: var(--medium-grey) !important;
    font-family: var(--font-sans);
    font-size: var(--fs-main);
    font-weight: var(--fw-regular);
    line-height: var(--lh-main);
    text-align: left;
    border-bottom: 1px solid var(--medium-grey);
}

.basic-table a:hover, .entity-table a:hover{
    border-bottom: 1px solid var(--medium-grey);
}

.entity-table .email{
    color:var(--green);
}

.basic-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 22px;
    padding: 2px 8px;
    border-radius: 5px;
    border: 1px solid;
    font-size: var(--fs-small);
    font-family: var(--font-sans);
    line-height: var(--lh-small);
}

.green-badge {
    color: var(--green-hover);
    border: 1px solid var(--light-green-hover);
    background-color: var(--green-ghost-hover);
}

.badge-yellow {
    color: var(--orange);
    border: 1px solid var(--orange-a20);
    background-color: var(--orange-a10);
}

.badge-grey {
    color: var(--medium-grey);
    border: 1px solid var(--extra-light-grey);
    background-color: var(--grey-ghost-hover);
}

.badge-blue {
    color: var(--blue);
    border: 1px solid var(--blue-a10);
    background-color: var(--blue-a10);
}

.badge-red {
    color: var(--red);
    border: 1px solid var(--red-a10);
    background-color: var(--red-a10);
}

.badge-white {
    color: var(--medium-grey);
    border: 1px solid var(--extra-light-grey);
    background-color: var(--white);
}

.card-basic-header{
    height: 49.5px;
    margin-bottom: 30px;
}

.card-tabs {
    min-height: 28px;
    margin-bottom: 30px;
    display: flex; /* Added to display tabs in a row */
    justify-content: space-between;
}

.tabs-container{
    display: flex;
}
.card-tabs .tab{
    height: 28px;
    padding: 10px 10px 10px 12px;
    gap: 10px;
    border-radius: 5px;
    font-family: var(--font-sans);
    font-size: var(--fs-main);
    font-weight: var(--fw-regular);
    line-height: var(--lh-main);
    color: var(--medium-grey);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px; /* Add margin between tabs */
}

.card-tabs .button__small{
    align-self: flex-end;
}

.card-tabs .tab p {
    margin: 0; /* Added to remove default margin from <p> */
}

.card-tabs .tab:hover {
    background-color: var(--grey-ghost-hover);
}

.tab-activated{
    background-color: var(--extra-light-grey);
}

.entity-table th, .entity-table td{
    padding: 0;
}

.selected-option {
    height: 34px;
    display: flex;
    align-items: center;
    padding-left: 10px;
    border-radius: 5px;
    background-color: var(--grey-background);
    border: 1px solid var(--extra-light-grey-hover);
    cursor: pointer;
    font-size: var(--fs-main);
    font-weight: var(--fw-regular);
}
.custom-select-container {
    position: relative;
    width: 100%; /* Ensure the container takes full width */
}
.options-container {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 4;
    display: none;
    border-radius: 5px;
    background-color: var(--white);
    border: 1px solid var(--extra-light-grey-hover);
    margin-top: 10px;
    box-sizing: border-box;
    max-height: 240px;
    overflow-y: auto;
}

.custom-option {
    display: flex;
    align-items: center;
    padding-left: 10px;
    height: 28px;
    border-radius: 5px;
    color: var(--medium-grey);
    cursor: pointer;
    background: var(--white);
    margin: 10px 10px;
    font-size: var(--fs-main);
    font-weight: var(--fw-regular);

}

.custom-option:hover {
    color: var(--white);
    background: var(--ginger-original);

}

.select-arrow {
    margin-left: auto;
    align-self: center;
    margin-right: 10px ;
}
.arrow-up {
    display: none;
}

.dates-timezone{
    color: var(--light-grey) !important;
    margin-left: 5px;
}
.permission-circle{
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--ginger-original);
}

.empty{
    color: var(--light-grey);
}
.icon-link .icon-copy .icon-open_tab .icon-show .icon-hide{
    vertical-align: baseline;
    transition: all 0.3s ease;
}

.icon-copy {
    content: url('../../img/v2/icons/copy.svg') !important;
}
.icon-x-mark {
    content: url('../../img/v2/icons/x-mark.svg') !important;
}
.icon-x-mark-tag {
    content: url('../../img/v2/icons/tag_xmark.svg') !important;
}

.icon-arrow-filter-dropdown {
    content: url('../../img/v2/icons/filter_dropdown_arrow_down.svg') !important;
}

.icon-arrow-up-filter-dropdown {
    content: url('../../img/v2/icons/filter_dropdown_arrow_up.svg') !important;
}

.icon-arrow-left {
    content: url('../../img/v2/icons/arrow_left.svg') !important;
}
.icon-arrow-back {
    content: url('../../img/v2/icons/arrow_back.svg') !important;
}

.icon-arrow-right {
    content: url('../../img/v2/icons/arrow_right.svg') !important;
}

.icon-x-mark:hover {
    cursor: pointer;
}

.icon-copy:hover {
    content: url('../../img/v2/icons/copy_hover.svg') !important;
}

.icon-copy:active {
    content: url('../../img/v2/icons/copy_pressed.svg') !important;
}

.icon-open_tab {
    content: url('../../img/v2/icons/open-tab.svg') !important;
}

.icon-open_tab:hover {
    content: url('../../img/v2/icons/open-tab_hover.svg') !important;
}

.icon-open_tab:active {
    content: url('../../img/v2/icons/open-tab_pressed.svg') !important;
}

.icon-show {
    content: url('../../img/v2/icons/show.svg') !important;
}

.icon-show:hover {
    content: url('../../img/v2/icons/show_hover.svg') !important;
}

.icon-show:active {
    content: url('../../img/v2/icons/show_pressed.svg') !important;
}
.icon-hide {
    content: url('../../img/v2/icons/hide.svg') !important;
}

.icon-hide:hover {
    content: url('../../img/v2/icons/hide_hover.svg') !important;
}

.icon-hide:active {
    content: url('../../img/v2/icons/hide_pressed.svg') !important;
}
.icon-remove {
    content: url('../../img/v2/icons/remove.svg') !important;
}
.notification{
    font-family: var(--font-sans);
    font-size: var(--fs-small);
    font-weight: var(--fw-regular);
    line-height: var(--lh-small);
    text-align: left;
    border-radius: 5px;
    padding: 15px;
    gap:10px;
    display: flex;
}

.notification-info{
    background-color: var(--blue-a05);
    color: var(--blue);
    border: 1px solid var(--blue-a10);
}

.notification-error{
    background-color: var(--red-a05);
    color: var(--red);
    border: 1px solid var(--red-a10);
}
.notification-success{
    background-color: var(--ginger-original-a05);
    color: var(--green);
    border: 1px solid var(--ginger-original-a10);
}

.notification-container{
    width: 100%;
    display: flex;
    justify-content: center;
    border: 0;
}

.notification-container .notification {
    width: 100%;
}

.icon-empty {
    content: url('../../img/v2/icons/empty.svg') !important;
}

.basic-switch {
    position: relative;
    display: inline-block;
    width: 26px;
    height: 16px;
    margin-bottom: 0;
}

.basic-switch input {
    display: none;
}

.basic-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 5px;
    background-color: var(--light-grey);
    transition: .3ms;
}

.basic-slider:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    left: 2px;
    bottom: 2px;
    border-radius: 3px;
    background-color: var(--white);
    transition: .3ms;
}

input:checked + .basic-slider {
    background-color: var(--ginger-original);
}

input:checked + .basic-slider:before {
    transform: translateX(10px);
}
.basic-slider:hover {
    background-color: var(--grey);
}
input:checked + .basic-slider:hover {
    background-color: var(--green-hover);
}

.border-green{
    border-bottom: none;
    color: var(--green) !important;
}
.border-green:hover{
    border-bottom: none;
    color: var(--green) !important;
}

.card-control-panel{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.row-muted{
    cursor: auto !important;
}

.custom-control-panel{
    padding-right: 10px;
}
/* Modal overlay */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black-a50);
    z-index: 10;
}

/* Modal window */
.custom-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    border-radius: 10px;
    z-index: 20;
    width: 700px;
    max-width: 80%;
    padding: 10px 10px 10px 30px;
}

.header-top{
    height: 13px;
    margin-bottom: 40px;
}

.header-bottom{
    height: 52px;
    margin-bottom: 20px;
}

.icon-dashboard {
    content: url('../../img/v2/icons/navigation/dashboard.svg') !important;
}

.icon-merchants {
    content: url('../../img/v2/icons/navigation/merchants.svg') !important;
}

.icon-projects {
    content: url('../../img/v2/icons/navigation/projects.svg') !important;
}

.icon-users {
    content: url('../../img/v2/icons/navigation/users.svg') !important;
}

.icon-payout_batches {
    content: url('../../img/v2/icons/navigation/payouts.svg') !important;
}

.icon-change_requests {
    content: url('../../img/v2/icons/navigation/change_requests.svg') !important;
}

.icon-orders {
    content: url('../../img/v2/icons/navigation/orders.svg') !important;
}

.icon-transactions {
    content: url('../../img/v2/icons/navigation/transactions.svg') !important;
}

.icon-paymentlinks {
    content: url('../../img/v2/icons/navigation/payment_links.svg') !important;
}
.icon-apicalls {
    content: url('../../img/v2/icons/navigation/API_calls.svg') !important;
}

.icon-webhooks {
    content: url('../../img/v2/icons/navigation/webhhoks_calls.svg') !important;
}

.icon-systemusers {
    content: url('../../img/v2/icons/navigation/system_users.svg') !important;
}

.icon-profile {
    content: url('../../img/v2/icons/navigation/profile.svg') !important;
}

.icon-search {
    content: url('../../img/v2/icons/search_icon.svg') !important;
}

.icon-spotlight-baidge {
    content: url('../../img/v2/icons/spotlight_baidge.svg') !important;
}

.icon-risk-and-fraud {
    content: url('../../img/v2/icons/risk_and_fraud.svg') !important;
}

.icon-plugins {
    content: url('../../img/v2/icons/navigation/plugins.svg') !important;
}

/* Merchant scope (class set by elements/Navigation.vue). */
/* One back affordance: the breadcrumb trail itself. */
body.merchant-scope .custom-breadcrumb .back-button {
    display: none;
}

/* Tabs stay reachable while a long table scrolls. */
body.merchant-scope .card-tabs {
    position: sticky;
    top: 0;
    z-index: 5;
    height: auto;
    padding: 10px 0;
    margin-bottom: 20px;
    background-color: var(--white);
    border-bottom: 1px solid var(--extra-light-grey-hover);
}

.page-container{
    padding: 20px 40px 40px 40px;
}

/*
 * Breadcrumbs + search row. Sticks to the top of the viewport so the search bar
 * stays reachable while the results scroll under it. The negative side margins
 * (plus matching padding) stretch its background over the page-container
 * padding, otherwise rows scroll visible through the 40px gutters.
 */
.page-header{
    position: sticky;
    top: 0;
    z-index: 9;
    height: 34px;
    box-sizing: content-box;
    margin: -20px -40px 20px -40px;
    padding: 20px 40px 10px 40px; /* bottom padding keeps a gap to the row that sticks under it */
    background-color: var(--page-background, var(--white));
}

/* Page title row: sits directly under the sticky header (20px + 34px + 10px). */
.page-container > .tab-bar{
    position: sticky;
    top: 64px;
    z-index: 8;
    box-sizing: content-box;
    margin-left: -40px;
    margin-right: -40px;
    padding: 0 40px 10px 40px;
    margin-bottom: 20px; /* 10px of the original 30px gap moved into the padding */
    background-color: var(--page-background, var(--white));
}

.custom-breadcrumb-item + .custom-breadcrumb-item::before {
    content: url('../../img/v2/icons/breadcrumbs_arrow.svg') !important;
}

.tab-bar{
    display: flex;
    height: 29px;
    margin-bottom: 30px;
    align-items: center;
}

.closed-search{
    background-color: var(--white);
    width: 250px;
    height: 34px;
    padding: 10px 6px 10px 12px;
    gap: 10px;
    border-radius: 5px;
    border: 1px solid var(--extra-light-grey-hover);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.search-block{
    width: 360px;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 5;
}
.opened-search{
    background-color: var(--white);
    height: 34px;
    padding: 10px 12px 10px 12px;
    gap: 10px;
    border-radius: 5px;
    border: 1px solid var(--ginger-original);
    box-shadow: 0px 0px 0px 2px var(--ginger-original-a20);
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--dark-grey) !important;
}

.opened-search input{
    font-size: var(--fs-main);
    font-weight: var(--fw-regular);
    line-height: var(--lh-main);
    text-align: left;
    caret-color: var(--ginger-original);
}

.search-filters{
    padding: 20px 20px 20px 20px;
    border-radius: 5px;
    border: 1px solid var(--medium-grey-a15);
    background-color: var(--white);
    box-shadow: 0px 10px 50px 0px var(--black-a15);
    margin-top: 5px;
    display: flex;
    flex-direction: column;
}
.closed-search:hover{
    cursor: pointer;
}
.search-text{
    font-family: var(--font-sans);
    font-size: var(--fs-main);
    font-weight: var(--fw-regular);
    line-height: var(--lh-main);
    width: 175px;
    color: var(--light-grey) !important;
}

.search-filters-header{
    font-size: var(--fs-small);
    color: var(--light-grey);
    font-weight: var(--fw-bold);
    font-size: var(--fs-small);
    line-height: var(--lh-small);
    font-family: var(--font-sans);
}
.filters-body{
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.filter-dates{
    display: flex;
    gap: 5px;
    align-items: center;
}

.filter-amount {
    display: flex;
    gap: 5px;
    height: 24px
}
.button-group {
    margin-left: auto;
    display: flex;
    gap: 10px;
}

.filter-amount .input-body input{
    width: 55px !important;
}