@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

:root {
    --pacific-blue-50: rgb(239 249 252);
    --pacific-blue-100: rgb(215 238 246);
    --pacific-blue-200: rgb(180 223 237);
    --pacific-blue-300: rgb(128 199 224);
    --pacific-blue-400: rgb(54 154 193);
    --pacific-blue-500: rgb(41 137 177);
    --pacific-blue-600: rgb(37 110 149);
    --pacific-blue-700: rgb(36 90 122);
    --pacific-blue-800: rgb(37 76 101);
    --pacific-blue-900: rgb(35 64 86);
    --pacific-blue-950: rgb(18 41 58);
    --white-50: rgb(255 255 255);
    --white-100: rgb(239 239 239);
    --white-200: rgb(220 220 220);
    --white-300: rgb(189 189 189);
    --white-400: rgb(152 152 152);
    --white-500: rgb(124 124 124);
    --white-600: rgb(101 101 101);
    --white-700: rgb(82 82 82);
    --white-800: rgb(70 70 70);
    --white-900: rgb(61 61 61);
    --white-950: rgb(0 0 0);
    --carnation-50: rgb(254 242 242);
    --carnation-100: rgb(254 226 227);
    --carnation-200: rgb(254 202 204);
    --carnation-300: rgb(252 165 168);
    --carnation-400: rgb(248 113 118);
    --carnation-500: rgb(241 92 97);
    --carnation-600: rgb(220 38 44);
    --carnation-700: rgb(185 28 33);
    --carnation-800: rgb(153 27 31);
    --carnation-900: rgb(127 29 32);
    --carnation-950: rgb(69 10 12);
    --green-success-100: rgb(214 245 231);
    --green-success-50: rgb(238 251 246);
    --green-success-200: rgb(176 234 211);
    --green-success-300: rgb(125 216 185);
    --green-success-400: rgb(80 195 160);
    --green-success-500: rgb(36 165 130);
    --green-success-600: rgb(22 133 105);
    --green-success-700: rgb(18 106 86);
    --green-success-800: rgb(17 84 69);
    --green-success-900: rgb(15 69 58);
    --green-success-950: rgb(7 39 33);
    --yellow-warning-50: rgb(252 250 234);
    --yellow-warning-100: rgb(250 241 199);
    --yellow-warning-200: rgb(246 227 146);
    --yellow-warning-300: rgb(240 204 84);
    --yellow-warning-400: rgb(235 185 52);
    --yellow-warning-500: rgb(218 157 24);
    --yellow-warning-600: rgb(188 121 18);
    --yellow-warning-700: rgb(150 86 18);
    --yellow-warning-800: rgb(124 69 23);
    --yellow-warning-900: rgb(106 57 25);
    --yellow-warning-950: rgb(62 29 10);
    --purple-50: rgb(246 245 253);
    --purple-100: rgb(239 236 251);
    --purple-200: rgb(226 220 248);
    --purple-300: rgb(204 192 242);
    --purple-400: rgb(178 157 232);
    --purple-500: rgb(156 123 223);
    --purple-600: rgb(134 87 208);
    --purple-700: rgb(118 68 189);
    --purple-800: rgb(99 57 158);
    --purple-900: rgb(82 48 130);
    --purple-950: rgb(51 30 87);
    --tahiti-gold-50: rgb(254 248 238);
    --tahiti-gold-100: rgb(253 240 215);
    --tahiti-gold-200: rgb(250 220 174);
    --tahiti-gold-300: rgb(246 194 123);
    --tahiti-gold-400: rgb(241 158 70);
    --tahiti-gold-500: rgb(237 130 33);
    --tahiti-gold-600: rgb(222 105 24);
    --tahiti-gold-700: rgb(184 80 22);
    --tahiti-gold-800: rgb(147 64 25);
    --tahiti-gold-900: rgb(118 54 24);
    --tahiti-gold-950: rgb(64 26 10);
    --bg-50: rgb(245 248 250);
    --bg-100: rgb(234 240 244);
    --bg-200: rgb(208 223 231);
    --bg-300: rgb(167 196 210);
    --bg-400: rgb(120 164 184);
    --bg-500: rgb(87 137 160);
    --bg-600: rgb(68 111 133);
    --bg-700: rgb(56 90 108);
    --bg-800: rgb(49 76 91);
    --bg-900: rgb(45 65 77);
    --bg-950: rgb(30 43 51);
}

:root {
    --fb-primary: var(--pacific-blue-400);
    --fb-secondary: var(--white-200);
    --fb-success: var(--green-success-400);
    --fb-info: var(--purple-500);
    --fb-warning: var(--yellow-warning-400);
    --fb-danger: var(--carnation-500);
    --fb-dark: var(--white-800);
    --fb-light: var(--white-100);
    --fb-white: var(--white-50);
    --fb-black: var(--white-950);
    --fb-primary-light: var(--pacific-blue-50);
    --fb-secondary-light: var(--white-100);
    --fb-success-light: var(--green-success-50);
    --fb-info-light: var(--purple-50);
    --fb-warning-light: var(--yellow-warning-50);
    --fb-danger-light: var(--carnation-50);
    --fb-dark-light: var(--white-600);
    --fb-text-white: var(--white-50);
    --fb-text-black: var(--white-950);
    --fb-text-darkgrey: var(--white-600);
    --fb-text-lightgrey: var(--white-600);
    --fb-text-light: var(--fb-text-white);
    --fb-text-dark: var(--fb-text-black);
    --fb-text-medium: var(--fb-text-darkgrey);
    
    --fb-bg-light: var(--bg-200);
}

[data-theme="dark"] {
    --fb-primary-light: var(--pacific-blue-950);
    --fb-secondary-light: var(--white-700);
    --fb-success-light: var(--green-success-950);
    --fb-info-light: var(--purple-950);
    --fb-warning-light: var(--yellow-warning-950);
    --fb-danger-light: var(--carnation-950);
    --fb-dark-light: var(--white-400);
    --fb-text-light: var(--fb-text-black);
    --fb-text-dark: var(--fb-text-white);
    --fb-text-medium: var(--fb-text-lightgrey);

    --fb-secondary: var(--white-800);

    --fb-bg-light: var(--bg-900);
}


/*BOOTSTRAP OVERRIDES*/
/* TODO: override with TSM color palette and variables */

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.k-button-group.k-button.k-button-solid-base {
    background-color: inherit !important;
    border-style: none !important;
    color: inherit !important;
}

.k-button.k-input-button.k-button-solid.k-button-md.k-button-solid-base.k-icon-button {
    background-color: transparent !important;
    border-style: none !important;
    color: inherit !important;
}

.k-button-solid-base:hover {
    background-color: var(--fb-secondary-light) !important;
    border-style: none !important;
}

.k-button-solid-base:active {
    background-color: var(--fb-secondary-light) !important;
    border-style: none !important;
}
/*FbTabs*/

ol.fb-tab {
    border: none;
    padding-bottom: 0.5rem;
}

    ol.fb-tab > li.fb-tab {
        cursor: pointer;
    }

        ol.fb-tab > li.fb-tab.active {
            cursor: auto;
        }

        ol.fb-tab > li.fb-tab > a.fb-tab {
            border: none;
            border-width: 0;
            border-radius: 5px;
            font-size: 14px;
            padding: 10px 16px;
        }

            ol.fb-tab > li.fb-tab > a.fb-tab.active {
                background-color: var(--fb-primary-light);
                color: var(--fb-primary);
                font-weight: 500;
                font-size: 14px;
                padding: 10px 16px;
            }

            ol.fb-tab > li.fb-tab > a.fb-tab:hover {
                background-color: var(--fb-primary-light);
                color: var(--fb-primary);
            }

.table {
    background-color: var(--bs-table-bg) !important;
}

.bg-info {
    background-color: var(--fb-info) !important;
}

.bg-secondary {
    background-color: var(--fb-secondary) !important;
}

.bg-warning-light {
    background-color: var(--fb-warning-light) !important;
}

.bg-danger-light {
    background-color: var(--fb-danger-light) !important;
}

.bg-success-light {
    background-color: var(--fb-success-light) !important;
}

.bg-info-light {
    background-color: var(--fb-info-light) !important;
}

.bg-primary-light {
    background-color: var(--fb-primary-light) !important;
}

.bg-secondary-light {
    background-color: var(--fb-secondary-light) !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 #258cfb;
}

.btn-toolbar {
    flex-wrap: unset !important;
}

.table tr:first-child, .table td:first-child {
    padding-left: 6.5px !important;
}

.modal-header {
    border: none !important;
    border-color: transparent !important;
}

.blazored-modal {
    background-color: var(--bs-body-bg) !important;
    border: 0 !important;
}

.blazored-modal .confirm-modal-size {
    background-color: var(--bs-body-bg) !important;
    border: 0 !important;
}

.modal {
    --bs-modal-zindex: 9999999 !important;
}

.dropdown-menu {
    overflow: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 150px);
}

/* APP DEFAULT STYLES*/
:root, [data-theme=light] {
    --kt-form-check-input-bg-solid: #dadada !important;
}

a, .btn-link {
    color: #0071c1;
}

h1:focus,
*:focus {
    outline: none !important;
}

/* TODO: Find where this is actually called  */
.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

/* TODO: Find where */
.invalid {
    outline: 1px solid red;
}

/* TODO:  not called in ui but might be in swal*/
.validation-message {
    color: red;
}

.breadcrumb {
    align-items: unset !important;
}

.mw-900px {
    max-width: 95vw !important;
}

/*CUSTOM CSS*/
.right-aligned-textbox input {
    text-align: right;
}

.working-slot {
    background-color: var(--bs-gray-100) !important;
}

.non-working-slot {
    background-color: var(--bs-gray-200) !important;
}

.w-fit-content {
    width: fit-content !important;
}

/*SIDEBAR STYLES*/

[data-kt-app-sidebar-fixed=true] .app-sidebar {
    z-index: 85 !important;
}

.app-sidebar-logo-minimize {
    max-width: 40px;
    height: auto;
    overflow: hidden;
    display: block;
    object-fit: cover;
    object-position: left;
}

.app-sidebar-logo-default {
    min-width: 0;
    overflow: hidden;
}

.app-header {
    background-color: var(--kt-app-sidebar-light-bg-color) !important;
}

/*FORM STYLES*/
.form-check-label {
    color: var(--fb-text-dark) !important;
}

.form-switch.form-check-solid .form-check-input {
    background-color: var(--fb-secondary) !important;
}

.form-check-custom.form-check-solid .form-check-input {
    border: 0;
    background-color: var(--fb-secondary) !important;
}

    /*FOR ACTIVE SWITCH*/
    .form-check-custom.form-check-solid .form-check-input:checked {
        background-color: var(--fb-primary) !important;
    }

.details-form {
    overflow-y: auto !important;
}

.details-form-button {
    background-color: var(--kt-card-bg) !important;
    z-index: 1;
}

/*SWEETALERT*/
.swal2-container {
    z-index: 100000000 !important;
}

.swal2-popup {
    background-color: var(--bs-body-bg) !important;
}

.swal2-container.swal2-bottom-right.swal2-backdrop-show {
    background: none !important;
}

.swal2-bottom-right {
    bottom: 65px !important;
}

/*BLAZOR ERROR HANDLING*/
#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.blazor-error-boundary {
    background: url('data:image/svg+xml;base64,...') no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred.";
    }

/*LOADING PROGRESS*/
.loading-progress {
    position: relative;
    display: block;
    width: 8rem;
    height: 8rem;
    margin: 20vh auto 1rem auto;
}

    .loading-progress circle {
        fill: none;
        stroke: #e0e0e0;
        stroke-width: 0.6rem;
        transform-origin: 50% 50%;
        transform: rotate(-90deg);
    }

        .loading-progress circle:last-child {
            stroke: #1b6ec2;
            stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
            transition: stroke-dasharray 0.05s ease-in-out;
        }

.loading-progress-text {
    position: absolute;
    text-align: center;
    font-weight: bold;
    inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

    .loading-progress-text:after {
        content: var(--blazor-load-percentage-text, "Loading");
    }

/*SCHEDULER + SCROLL SNAP*/
.scheduler-job-picker {
    position: sticky;
    top: 10px;
    background-color: var(--bg-dark);
    padding: 10px;
    border-radius: 5px;
}

.snap-container {
    height: 100% !important;
    scroll-snap-type: x mandatory !important;
    overflow-x: scroll !important;
    display: flex !important;
    scroll-margin-left: 0 !important;
}

.snap-section {
    flex: none !important;
    display: flex !important;
    height: 100% !important;
    scroll-snap-align: start !important;
}

.disabled-item {
    display: block !important;
    pointer-events: none;
    color: #ccc;
}

/*GRID + MISC*/
.mobile-icon {
    font-size: 1.5rem !important;
}

.mobile-row-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(120px, 100%), 1fr));
    grid-template-rows: repeat(auto-fit, 50px); /*may still update after rolling out new codebadge*/
    max-height: 135px;
}

/*MEDIA QUERIES*/
@media (max-width: 575.98px) {
    .stepper.stepper-pills.stepper-column .stepper-nav {
        flex-direction: unset !important;
    }
}

@media (max-width: 900px) {
    .stepper.stepper-pills.stepper-column .stepper-nav {
        padding-bottom: unset !important;
    }
}

@media (max-width: 800px) {
    .card-body {
        padding-top: 10px !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        overflow-y: auto !important;
    }
}

@media (min-width: 611px) {
    .knowledge-base-drawer {
        width: 30vw;
    }
}

@media (min-width: 991px) {
    .confirm-modal-size {
        width: 450px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 600px) {
    .confirm-modal-size {
        width: 95vw !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/*start of invoice template styles*/
.invoice-1,
.invoice-1 * {
    box-sizing: border-box;
}

.invoice-1 {
    background: #ffffff;
    border-radius: 4px;
    width: 1209px;
    height: 899px;
    position: relative;
}

.invoice-2 {
    background: #ffffff;
    width: 1209px;
    height: 899px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.group-6 {
    position: absolute;
    inset: 0;
}

.first-part {
    width: 900px;
    height: 214px;
    position: static;
}

.invoice-details {
    color: #464e5f;
    text-align: right;
    font: 400 15px "Poppins", sans-serif;
    position: absolute;
    left: 777px;
    top: 116px;
    width: 277px;
}

.group-1 {
    width: 846px;
    height: 59px;
    position: static;
}

.data {
    width: 66px;
    height: 36px;
    position: static;
}

.dec-12-2017 {
    color: #464e5f;
    text-align: left;
    font: 400 12px "Poppins", sans-serif;
    opacity: 0.699999988079071;
    position: absolute;
    left: 154px;
    top: 251px;
}

.data2 {
    color: #464e5f;
    text-align: left;
    font: 400 12px "Poppins", sans-serif;
    position: absolute;
    left: 154px;
    top: 233px;
}

.invoice-no {
    width: 70px;
    height: 41px;
    position: static;
}

.gs-000014 {
    color: #464e5f;
    text-align: left;
    font: 400 12px "Poppins", sans-serif;
    opacity: 0.699999988079071;
    position: absolute;
    left: 454px;
    top: 256px;
}

.invoice-no2 {
    color: #464e5f;
    text-align: left;
    font: 400 12px "Poppins", sans-serif;
    position: absolute;
    left: 454px;
    top: 233px;
}

.invoice-to {
    width: 244px;
    height: 59px;
    position: static;
}

.iris-watson-p-o-box-283-8562-fusce-rd-fredrick-nebraska-20620 {
    color: #464e5f;
    text-align: left;
    font: 400 12px "Poppins", sans-serif;
    opacity: 0.699999988079071;
    position: absolute;
    left: 756px;
    top: 256px;
    width: 244px;
}

.invoice-to2 {
    color: #464e5f;
    text-align: left;
    font: 400 12px "Poppins", sans-serif;
    position: absolute;
    left: 756px;
    top: 233px;
}

.invoice {
    color: #464e5f;
    text-align: left;
    font: 700 29.5px "Poppins", sans-serif;
    position: absolute;
    left: 154px;
    top: 78px;
}

.line-1 {
    border-style: solid;
    border-color: #464e5f;
    border-width: 1px 0 0 0;
    opacity: 0.699999988079071;
    width: 900px;
    height: 0px;
    position: absolute;
    left: 154px;
    top: 213px;
}

.second-part {
    width: 902px;
    height: 154px;
    position: static;
}

.line-2 {
    border-style: solid;
    border-color: #464e5f;
    border-width: 1px 0 0 0;
    opacity: 0.30000001192092896;
    width: 900px;
    height: 0px;
    position: absolute;
    left: 154px;
    top: 447px;
}

.hours {
    color: #b5b5c3;
    text-align: left;
    font: 500 12px "Poppins", sans-serif;
    position: absolute;
    left: 665px;
    top: 416px;
}

.rate {
    color: #b5b5c3;
    text-align: left;
    font: 500 12px "Poppins", sans-serif;
    position: absolute;
    left: 833px;
    top: 416px;
}

.amount {
    color: #b5b5c3;
    text-align: left;
    font: 500 12px "Poppins", sans-serif;
    position: absolute;
    left: 1003px;
    top: 416px;
}

.description {
    color: #b5b5c3;
    text-align: left;
    font: 500 12px "Poppins", sans-serif;
    position: absolute;
    left: 154px;
    top: 416px;
}

.group-5 {
    width: 902px;
    height: 104px;
    position: static;
}

.group-2 {
    width: 902px;
    height: 20px;
    position: static;
}

._80 {
    color: #464e5f;
    text-align: left;
    font: 600 13px "Poppins", sans-serif;
    position: absolute;
    left: 689px;
    top: 466px;
}

._40-00 {
    color: #464e5f;
    text-align: left;
    font: 600 13px "Poppins", sans-serif;
    position: absolute;
    left: 817px;
    top: 466px;
}

.creative-design {
    color: #464e5f;
    text-align: left;
    font: 600 12px "Poppins", sans-serif;
    position: absolute;
    left: 154px;
    top: 467px;
}

._3200-00 {
    color: #f64e60;
    text-align: left;
    font: 600 13px "Poppins", sans-serif;
    position: absolute;
    left: 997px;
    top: 466px;
}

.group-3 {
    width: 902px;
    height: 20px;
    position: static;
}

._120 {
    color: #464e5f;
    text-align: left;
    font: 600 13px "Poppins", sans-serif;
    position: absolute;
    left: 686px;
    top: 508px;
}

._40-002 {
    color: #464e5f;
    text-align: left;
    font: 600 13px "Poppins", sans-serif;
    position: absolute;
    left: 817px;
    top: 508px;
}

.front-end-development {
    color: #464e5f;
    text-align: left;
    font: 600 12px "Poppins", sans-serif;
    position: absolute;
    left: 154px;
    top: 509px;
}

._4800-00 {
    color: #f64e60;
    text-align: left;
    font: 600 13px "Poppins", sans-serif;
    position: absolute;
    left: 995px;
    top: 508px;
}

.group-4 {
    width: 902px;
    height: 20px;
    position: static;
}

._210 {
    color: #464e5f;
    text-align: left;
    font: 600 13px "Poppins", sans-serif;
    position: absolute;
    left: 686px;
    top: 550px;
}

._60-00 {
    color: #464e5f;
    text-align: left;
    font: 600 13px "Poppins", sans-serif;
    position: absolute;
    left: 817px;
    top: 550px;
}

.back-end-development {
    color: #464e5f;
    text-align: left;
    font: 600 12px "Poppins", sans-serif;
    position: absolute;
    left: 154px;
    top: 551px;
}

._12600-00 {
    color: #f64e60;
    text-align: left;
    font: 600 13px "Poppins", sans-serif;
    position: absolute;
    left: 992px;
    top: 550px;
}

.third-part {
    width: 1209px;
    height: 165px;
    position: static;
}

.rectangle-177 {
    background: #e2e6e9;
    opacity: 0.30000001192092896;
    width: 1209px;
    height: 165px;
    position: absolute;
    left: 0px;
    top: 625px;
}

.group-8 {
    width: 900px;
    height: 66px;
    position: static;
}

.line-3 {
    border-style: solid;
    border-color: #464e5f;
    border-width: 1px 0 0 0;
    opacity: 0.30000001192092896;
    width: 900px;
    height: 0px;
    position: absolute;
    left: 151px;
    top: 708px;
}

.group-14 {
    width: 737px;
    height: 20px;
    position: static;
}

.bank {
    color: #b5b5c3;
    text-align: left;
    font: 500 12px "Poppins", sans-serif;
    position: absolute;
    left: 151px;
    top: 683px;
}

.acc-no {
    color: #b5b5c3;
    text-align: left;
    font: 500 12px "Poppins", sans-serif;
    position: absolute;
    left: 374px;
    top: 683px;
}

.due-date {
    color: #b5b5c3;
    text-align: left;
    font: 500 12px "Poppins", sans-serif;
    position: absolute;
    left: 594px;
    top: 681px;
}

.total-amount {
    color: #b5b5c3;
    text-align: left;
    font: 500 12px "Poppins", sans-serif;
    position: absolute;
    left: 798px;
    top: 683px;
}

.group-15 {
    width: 763px;
    height: 32px;
    position: static;
}

.barclays-uk {
    color: #464e5f;
    text-align: left;
    font: 600 13px "Poppins", sans-serif;
    position: absolute;
    left: 151px;
    top: 721px;
}

._1234567890934 {
    color: #464e5f;
    text-align: left;
    font: 600 13px "Poppins", sans-serif;
    position: absolute;
    left: 374px;
    top: 721px;
}

.jan-08-2017 {
    color: #464e5f;
    text-align: left;
    font: 600 13px "Poppins", sans-serif;
    position: absolute;
    left: 594px;
    top: 721px;
}

._20-600-00 {
    color: #f64e60;
    text-align: left;
    font: 700 21px "Poppins", sans-serif;
    position: absolute;
    left: 798px;
    top: 715px;
}

.fourth-part {
    width: 904px;
    height: 51px;
    position: static;
}

.print-invoice {
    width: 101px;
    height: 36px;
    position: static;
}

.rectangle-178 {
    background: #14a9e2;
    border-radius: 3px;
    width: 101px;
    height: 36px;
    position: absolute;
    left: 954px;
    top: 820px;
}

.print-invoice2 {
    color: #ffffff;
    text-align: left;
    font: 500 12px "Poppins", sans-serif;
    position: absolute;
    left: 968px;
    top: 829px;
}

.group-272 {
    width: 136px;
    height: 47px;
    position: static;
}

.rectangle-1782 {
    background: #789dfe;
    border-radius: 6px;
    opacity: 0.17000000178813934;
    width: 136px;
    height: 47px;
    position: absolute;
    left: 151px;
    top: 824px;
}

.download-invoice {
    color: #00a3ff;
    text-align: left;
    font: 500 12px "Poppins", sans-serif;
    position: absolute;
    left: 165px;
    top: 836px;
    width: 108px;
    height: 23.5px;
}

.logo {
    position: absolute;
    inset: 0;
}

.group-269 {
    width: 175px;
    height: 24.78px;
    position: static;
}

.tsm-circle-logo {
    width: 175px;
    height: 24.78px;
    position: static;
}

.group-271 {
    width: 175px;
    height: 24.78px;
    position: static;
}

.right {
    width: 145.3px;
    height: 8.42px;
    position: static;
}

.logo2 {
    width: 145.3px;
    height: 8.42px;
    position: static;
}

.tsm-text {
    position: absolute;
    left: 905.7px;
    top: 83.66px;
    overflow: visible;
}

.vector18 {
    position: absolute;
    left: 876px;
    top: 75px;
    overflow: visible;
}

.vector19 {
    position: absolute;
    left: 884.75px;
    top: 85.24px;
    overflow: visible;
}

.vector20 {
    position: absolute;
    left: 889.18px;
    top: 85.23px;
    overflow: visible;
}

.vector21 {
    position: absolute;
    left: 881.4px;
    top: 83.95px;
    overflow: visible;
}

.vector22 {
    position: absolute;
    left: 896.14px;
    top: 89.5px;
    overflow: visible;
}

.vector23 {
    position: absolute;
    left: 879.99px;
    top: 85.35px;
    overflow: visible;
}

.vector24 {
    position: absolute;
    left: 878.54px;
    top: 85.35px;
    overflow: visible;
}

/*end of invoice styles*/


/* loader/spinner */
.loader {
    color: #fff;
    font-size: 8px;
    width: .5em;
    height: .5em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    animation: mulShdSpin 1.3s infinite linear;
    transform: translateZ(0);
}

@keyframes mulShdSpin {
    0%, 100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }

    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}

.loader-bg-overlay {
}

/*Hide wierd <p>0</p> being added during made create*/
body > div.bm-container > p {
    display: none;
}

/*Replace bootstrap caret*/
.dropdown > .dropdown-toggle::after {
    content: '\f078';
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    line-height: 1;
    border: 0;
    vertical-align: 0;
}

/*Replace bootstrap caret*/
.dropdown-toggle.dropdown-toggle-split::after {
    content: '\f078';
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    line-height: 1;
    border: 0;
    vertical-align: 0;
}


/*Support hiding bootstrap caret*/
.dropdown > .dropdown-toggle-hide-caret::after {
    content: none !important;
}

.dropdown-menu {
    overscroll-behavior: contain;
}

.text-preline {
    white-space: pre-line !important;
}

.no-now-button .k-time-now {
    display: none !important;
}

/*Fix icon button alignment*/
.btn i {
    vertical-align: baseline !important;
}

.k-overlay {
    z-index: 90 !important;
}

.k-drawer {
    z-index: 95 !important;
}

.k-drawer-overlay .k-drawer {
    max-width: 100vw !important;
}

.k-drawer-wrapper {
    transition-property: none !important;
    transition-duration: 0ms !important;
}

/* Telerik Gantt */

.firebird-gantt-scope .k-task-single {
    background-color: unset !important;
}

.firebird-gantt-scope .k-task-actions {
    display: none !important;
}

.firebird-gantt-scope .k-task-template {
    padding: 0px !important;
}

.firebird-gantt-scope .k-task-content {
    display: block !important;
}

.firebird-gantt-scope .k-task-wrap {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/*Telerik Card*/
.k-card-primary {
    background-color: var(--fb-primary-light) !important;
    color: var(--fb-primary) !important;
    border-color: var(--fb-primary-light) !important;
}

/*bootstrap margin*/
.mb-25 {
    margin-bottom: 8.5rem !important;
}

/*dashboard*/
.vr {
    min-height: 5em;
    width: .5px;
    border-left: 1px solid gray;
    /
}

/*pagination*/
.k-pager-md .k-pager-sizes .k-dropdown-list, .k-pager-md .k-pager-sizes .k-dropdown, .k-pager-md .k-pager-sizes .k-dropdownlist, .k-pager-md .k-pager-sizes > select {
    width: 6em !important;
}
.k-picker-solid{
    border-color: transparent !important;
    background-color: var(--fb-primary-light) !important;
}
.k-button-flat{
    border-radius: 4px !important;
}

.k-pager-numbers .k-button-flat-primary {
    color: var(--fb-primary) !important;
    border-color: var(--fb-primary-light) !important;
    background-color: var(--fb-primary-light) !important;
}

.k-pager-numbers .k-selected {
    background-color: var(--fb-primary) !important;
    border-color: transparent !important;
    color: var(--fb-primary-light) !important;
}
.k-pager-info{
    color: var(--fb-text-darkgrey) !important;
}
.k-pager-sizes{
    color: var(--fb-text-darkgrey) !important;
}
.fb-widget-pointer-cursor {
    cursor: pointer;
}

/*Text Editor*/
.k-editor {
    border-radius: 0.375rem !important;
}
.accordion-item{
    border: var(--bs-accordion-border-width) solid #dee2e6 !important;
}

/*text styles*/
.fb-text-medium{
    color: var(--fb-text-medium) !important;
}

.k-grid .k-grid-header-wrap{
    padding: 0 0.75rem !important;
}

.k-grid .k-grid-footer-wrap {
    padding: 0 !important;
}

.k-grid .k-pager {
    padding: 0 0.75rem !important;
}

.code-inactive {
    filter: grayscale(1);
}

.code-deleted {
    filter: grayscale(1);
}

td.k-table-td:has(> .k-treelist-toggle) {
    vertical-align: middle;
    white-space: nowrap;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.k-treelist-toggle {
    padding: 1rem;
}

.k-treelist-toggle.k-icon.k-svg-icon.k-svg-i-caret-alt-right::before {
    content: '\f054';
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    line-height: 1;
    border: 0;
    vertical-align: 0;
    width: 16px;
}

.k-treelist-toggle.k-icon.k-svg-icon.k-svg-i-caret-alt-down::before {
    content: '\f078';
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    line-height: 1;
    border: 0;
    vertical-align: 0;
}