@import "UndoChangeDate.css";
@import "EventModal.css";
@import "SpeechRecognition.css";
@import "introjs.min.css";
@import "HelpZone.css";
@import "Calendar/CalendarTemplates.css";
@import "Calendar/ContextMenu.css";
@import "AdminPanel/ServiceCard.css";
@import "AdminPanel/PointOfServiceConfigurationCard.css";

html {
    overflow-x: hidden;
}

:root {
    /*  Colors  */
    --color-primary-20: #17355C;
    --color-primary-30: #255494;
    --color-primary-50: #3A84E7;
    --color-primary-80: #B0CEF5;
    --color-primary-90: #D8E6FA;
    --color-gray-10: #323232;
    --color-gray-30: #646870;
    --color-gray-40: #808690;
    --color-gray-50: #9CA3AF;
    --color-gray-60: #B0B5BF;
    --color-gray-70: #C4C8CF;
    --color-gray-80: #D7DADF;
    --color-info-60: #EEC033;
    --color-gray-90: #E1E3E7;
    --color-gray-95: #EBEDEF;
    --color-gray-99: #F5F6F7;
    --color-gray-100: #FAFBFB;
    --color-gray-400: #D9D9D9;
    --color-success-50: #2DA761;
    --color-danger-50: #DC3545;
    --color-warning-50: #E87301;
    --color-tps-50: #2D4054;
    /*  Box shadow  */
    --box-shadow--small: 2px 4px 8px 0px rgba(50, 50, 50, 0.04);
    /*  Spaces  */
    --spaces-smallest: 0.1rem;
    --spaces-smaller: 0.25rem;
    --spaces-small: 0.5rem;
    --spaces-medium: 0.6rem;
    --spaces-large: 0.8rem;
    --spaces-larger: 1rem;
    --spaces-largest: 1.5rem;
    --spaces-huge: 2rem;
    /* Component size*/
    --input-size-standard: 2rem;
    --textArea-size-standard: 5rem;
    --font-size-small: 0.8rem;
    --font-size-standard: 0.9rem;
    --font-size-large: 1rem;
    --font-size-larger: 1.25rem;
    --border-radius: 0.25rem;
    --icon-size-big: 1.75rem;
    --icon-size-standard: 1.5rem;
}

.font-size-0_75 {
    font-size: 0.75rem !important;
}
.font-size-0_875 {
    font-size: 0.875rem !important;
}
.font-size-1_125 {
    font-size: 1.125rem !important;
}
.font-size-0_875 {
    font-size: 0.875rem !important;
}

.font-size-1 {
    font-size: 1rem !important;
}
/*weight*/
.font-weight-400 {
    font-weight: 400 !important;
}

.font-weight-500 {
    font-weight: 500 !important;
}

.font-weight-600 {
    font-weight: 600 !important;
}

.font-weight-700 {
    font-weight: 700 !important;
}

.line-height-120 {
    line-height: 120%;
}
/* ---------------------- Color Classes---------------------- */
.color-primary-20 {
    color: var(--color-primary-20) !important;
}

.color-white {
    color: white !important;
}

.color-primary-50 {
    color: var(--color-primary-50) !important;
}

.color-primary-80 {
    color: var(--color-primary-80) !important;
}

.color-primary-90 {
    color: var(--color-primary-90) !important;
}

.color-gray-10 {
    color: var(--color-gray-10) !important;
}

.color-gray-30 {
    color: var(--color-gray-30) !important;
}

.color-gray-40 {
    color: var(--color-gray-40) !important;
}

.color-gray-50 {
    color: var(--color-gray-50) !important;
}

.color-gray-60 {
    color: var(--color-gray-60) !important;
}

.color-gray-80 {
    color: var(--color-gray-80) !important;
}

.color-info-60 {
    color: var(--color-info-60) !important;
}

.color-gray-90 {
    color: var(--color-gray-90) !important;
}

.color-gray-95 {
    color: var(--color-gray-95) !important;
}

.color-gray-99 {
    color: var(--color-gray-99) !important;
}

.color-gray-100 {
    color: var(--color-gray-100) !important;
}

.color-gray-400 {
    color: var(--color-gray-400) !important;
}

.color-success-50 {
    color: var(--color-success-50) !important;
}

.color-warning-50 {
    color: var(--color-warning-50) !important;
}

.color-danger-50 {
    color: var(--color-danger-50) !important;
}

/* Background Color Classes */
.background-white {
    background-color: white !important;
}

.background-color-tps-50 {
    background-color: var(--color-tps-50)
}

.background-primary-20 {
    background-color: var(--color-primary-20) !important;
}

.background-primary-50 {
    background-color: var(--color-primary-50) !important;
}

.background-primary-80 {
    background-color: var(--color-primary-80) !important;
}

.background-primary-90 {
    background-color: var(--color-primary-90) !important;
}

.background-tps-50 {
    background-color: var(--color-tps-50) !important;
}

.background-gray-10 {
    background-color: var(--color-gray-10) !important;
}

.background-gray-30 {
    background-color: var(--color-gray-30) !important;
}

.background-gray-40 {
    background-color: var(--color-gray-40) !important;
}

.background-gray-50 {
    background-color: var(--color-gray-50) !important;
}

.background-gray-60 {
    background-color: var(--color-gray-60) !important;
}

.background-gray-80 {
    background-color: var(--color-gray-80) !important;
}

.background-info-60 {
    background-color: var(--color-info-60) !important;
}

.background-gray-90 {
    background-color: var(--color-gray-90) !important;
}

.background-gray-70 {
    background-color: var(--color-gray-70) !important;
}

.background-gray-95 {
    background-color: var(--color-gray-95) !important;
}

.background-gray-99 {
    background-color: var(--color-gray-99) !important;
}

.background-gray-100 {
    background-color: var(--color-gray-100) !important;
}

.background-gray-400 {
    background-color: var(--color-gray-400) !important;
}

.background-success-50 {
    background-color: var(--color-success-50) !important;
}

.background-warning-50 {
    background-color: var(--color-warning-50) !important;
}

.background-danger-50 {
    background-color: var(--color-danger-50) !important;
}
/* ---------------------- Border  ---------------------- */
.border-radius-0_125 {
    border-radius: 0.125rem !important;
}

.border-none {
    border: none !important;
}

.border-radius-0_25 {
    border-radius: 0.25rem !important;
}

.border-radius-0_5 {
    border-radius: 0.5rem !important;
}

.border-radius-50 {
    border-radius: 50% !important;
}

.border-gray-80 {
    border: solid 1px var(--color-gray-80);
}

.border-gray-90 {
    border: solid 1px var(--color-gray-90);
}

.border-primary-80 {
    border: solid 1px var(--color-primary-80);
}

.border-primary-50 {
    border: solid 1px var(--color-primary-50);
}
/* ---------------------- Box-shadow ---------------------- */
.box-shadow--small {
    box-shadow: var(--box-shadow--small) !important;
}

/* ---------------------- Icons ---------------------- */

.icon-refresh {
    -webkit-mask: url(/images/Plugins/ClientScheduler/refresh.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/refresh.svg) no-repeat center;
}

.icon-cross {
    -webkit-mask: url(/images/Plugins/ClientScheduler/cross.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/cross.svg) no-repeat center;
}

.icon-checkSmall {
    -webkit-mask: url(/images/Plugins/ClientScheduler/checkSmall.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/checkSmall.svg) no-repeat center;
}
.icon-check-3 {
    -webkit-mask: url(/images/Plugins/ClientScheduler/check-3.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/check-3.svg) no-repeat center;
}

.icon-key {
    -webkit-mask: url(/images/Plugins/ClientScheduler/key.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/key.svg) no-repeat center;
}

.icon-edit {
    -webkit-mask: url(/images/Plugins/ClientScheduler/edit.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/edit.svg) no-repeat center;
}

.icon-car {
    -webkit-mask: url(/images/Plugins/ClientScheduler/Car.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/Car.svg) no-repeat center;
}
.icon-checkmarkCircle {
    -webkit-mask: url(/images/Icons/checkmarkCircle.svg) no-repeat right;
    mask: url(/images/Icons/checkmarkCircle.svg) no-repeat right;
}
.icon-save {
    -webkit-mask: url(/images/Plugins/ClientScheduler/save.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/save.svg) no-repeat center;
}
.icon-PlusCircle {
    -webkit-mask: url(/images/Plugins/ClientScheduler/PlusCircle.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/PlusCircle.svg) no-repeat center;
}
.icon-home {
    -webkit-mask: url(../../images/Icons/home.svg) no-repeat right;
    mask: url(../../images/Icons/home.svg) no-repeat right;
}
.icon-plus {
    -webkit-mask: url(/images/Plugins/ClientScheduler/plus.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/plus.svg) no-repeat center;
}
.icon-carAdd {
    -webkit-mask: url(/images/Plugins/ClientScheduler/carAdd.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/carAdd.svg) no-repeat center;
}
.icon-camera {
    -webkit-mask: url(/images/Plugins/ClientScheduler/camera.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/camera.svg) no-repeat center;
}
.icon-message {
    -webkit-mask: url(/images/Plugins/ClientScheduler/message.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/message.svg) no-repeat center;
}
.icon-calendar {
    -webkit-mask: url(/images/Plugins/ClientScheduler/calendar.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/calendar.svg) no-repeat center;
}

.icon-money {
    -webkit-mask: url(/images/Plugins/ClientScheduler/money.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/money.svg) no-repeat center;
}

.icon-mileage {
    -webkit-mask: url(/images/Plugins/ClientScheduler/Mileage.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/Mileage.svg) no-repeat center;
}

.icon-pl {
    -webkit-mask: url(/images/Plugins/ClientScheduler/PL.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/PL.svg) no-repeat center;
}

.icon-stars {
    -webkit-mask: url(/images/Plugins/ClientScheduler/stars.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/stars.svg) no-repeat center;
}

.icon-singleUser {
    -webkit-mask: url(/images/Plugins/ClientScheduler/Single-user.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/Single-user.svg) no-repeat center;
}

.icon-checklist {
    -webkit-mask: url(/images/Plugins/ClientScheduler/checklist.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/checklist.svg) no-repeat center;
}

.icon-tools {
    -webkit-mask: url(/images/Plugins/ClientScheduler/Tools.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/Tools.svg) no-repeat center;
}

.icon-carCalendar {
    -webkit-mask: url(/images/Plugins/ClientScheduler/Car-calendar.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/Car-calendar.svg) no-repeat center;
}

.icon-arrowCircleRight {
    -webkit-mask: url(/images/Plugins/ClientScheduler/ArrowCircleRight.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/ArrowCircleRight.svg) no-repeat center;
}

.icon-check {
    -webkit-mask: url(/images/Plugins/ClientScheduler/Check.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/Check.svg) no-repeat center;
}

.icon-calendarSchedule {
    -webkit-mask: url(/images/Plugins/ClientScheduler/calendar-schedule.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/calendar-schedule.svg) no-repeat center;
}

.icon-note {
    -webkit-mask: url(/images/Plugins/ClientScheduler/note.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/note.svg) no-repeat center;
}

.icon-check-green {
    -webkit-mask: url(/images/Plugins/ClientScheduler/check-green.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/check-green.svg) no-repeat center;
}

.icon-basket {
    -webkit-mask: url(/images/Plugins/ClientScheduler/basket.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/basket.svg) no-repeat center;
    height: 24px !important;
    width: 24px !important;
}

.icon-time {
    -webkit-mask: url(/images/Plugins/ClientScheduler/time.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/time.svg) no-repeat center;
}

.icon-pos {
    -webkit-mask: url(/images/Plugins/ClientScheduler/posIconSummary.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/posIconSummary.svg) no-repeat center;
}

.icon-simple-arrow {
    -webkit-mask: url(/images/Plugins/ClientScheduler/simple-arrow.svg) no-repeat center;
    mask: url(/images/Plugins/ClientScheduler/simple-arrow.svg) no-repeat center;
}
/* ---------------------- Icons settings ---------------------- */
.icon {
    mask-size: contain !important;
    -webkit-mask-size: contain;
    display: block;
}

button:focus {
    box-shadow: none !important; /* Nie ma możliwości wyłączyć inaczej box shadow na wszystkie przyciski w projekcie. Must have important! */
}


.icon-option-title {
    width: var(--icon-size-big);
    height: var(--icon-size-big);
    background-color: var(--color-gray-10);
}

.icon-option-input {
    background-color: var(--color-gray-40);
    width: var(--icon-size-standard);
    height: var(--icon-size-standard);
}

.icon-option-standard {
    width: var(--icon-size-standard);
    height: var(--icon-size-standard);
    background-color: var(--color-gray-10);
}

.icon-option-notification {
    width: var(--icon-size-standard);
    height: var(--icon-size-standard);
    background-color: var(--color-primary-50);
}

.icon-option-new-standard {
    width: var(--icon-size-big);
    height: var(--icon-size-big);
    background-color: var(--color-gray-10);
}


.icon-option-successMessage {
    width: 6.25rem;
    height: 6.25rem;
    background-color: var(--color-success-50);
}

.icon-option-failureMessage {
    width: 6.25rem;
    height: 6.25rem;
    background-color: var(--color-danger-50);
}

.no-spinners {
    appearance: textfield;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
}

.icon-size-2 {
    min-width: 2rem;
    min-height: 2rem;
}

.icon-size-1_75 {
    min-width: 1.75rem;
    min-height: 1.75rem;
}

.icon-size-1_5 {
    min-width: 1.5rem;
    min-height: 1.5rem;
}

.icon-size-1_25 {
    min-width: 1.25rem;
    min-height: 1.25rem;
}

.icon-size-1 {
    min-width: 1rem;
    min-height: 1rem;
}

.icon-size-0_5 {
    min-width: 0.5rem;
    min-height: 0.5rem;
}

.icon-size-0_25 {
    min-width: 0.25rem;
    min-height: 0.25rem;
}

/* ---------------------- Common Classes ---------------------- */
.rotate180 {
    transform: rotate(180deg);
}

.transition0_3 {
    transition: 0.3s;
}

.capitalize {
    text-transform: capitalize;
}

.mt-n1 {
    margin-top: -0.25rem;
}

.gap-1 {
    gap: 1rem !important;
}

.gap-0_75 {
    gap: 0.75rem !important;
}

.gap-0_5 {
    gap: 0.5rem !important;
}

.gap-0_25 {
    gap: 0.25rem !important;
}

body {
    font-size: .875rem;
    background-color: #eee;
    overflow-x: hidden;
}

.feather {
    width: 16px;
    height: 16px;
    vertical-align: text-bottom;
}

/*
 * Sidebarscheduler
 */
.sidebar {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100; /* Behind the navbar */
    padding: 48px 0 0; /* Height of navbar */
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
    letter-spacing: 0.3px;
    margin-left: 0;
    max-width: 210px;
    /*transition: margin 0.8s;*/
}

.bold-color {
    color: #fe0000;
}

.paragraph-popup-content {
    color: #b5540b;
    background-color: #fffde9;
    font-size: 0.8rem;
}

.dash.sidebar {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100; /* Behind the navbar */
    padding: 56px 0 0; /* Height of navbar */
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
    letter-spacing: 0.3px;
    /*margin-left: -400px;*/
    transition: margin 0.8s;
}

.sidebar.in {
    margin-left: 0;
}

.sidebar, .navbar-dark {
    background-color: #2d4054;
    color: #fff;
}


.sidebar-sticky {
    border-right: 1px solid #1d3b5d;
    position: relative;
    top: 0;
    height: calc(100vh - 56px);
    padding-top: .5rem;
    overflow-x: hidden;
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .sidebar-sticky {
        position: -webkit-sticky;
        position: sticky;
    }
}

.sidebar .nav-link {
    font-weight: 500;
    color: #fff;
    transition: background-color 0.35s;
}


    .sidebar .nav-link:hover {
        background-color: #005691;
    }

    .sidebar .nav-link.active {
        background-color: #005691;
    }

    .sidebar .nav-link .feather {
        margin-right: 4px;
        color: #fff;
    }

    .sidebar .nav-link.active {
        color: #fff;
    }

        .sidebar .nav-link:hover .feather,
        .sidebar .nav-link.active .feather {
            color: inherit;
        }

.sidebar-heading {
    font-size: .75rem;
    text-transform: uppercase;
}

/*
 * Content
 */

[role="main"] {
    padding-top: 84px; /* Space for fixed navbar */
    /* margin-top: -1600px;*/
    /*transition: margin 0.8s;*/
}

#main.in {
    margin-top: 0;
}

/*
 * Navbar
 */

.navbar {
    margin-top: 0;
    /*transition: margin 0.8s;*/
}

.dash.navbar {
    /*margin-top: -100px;*/
    /*transition: margin 0.8s;*/
}

.navbar.in {
    margin-top: 0;
}

.navbar-brand {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1rem;
    background-color: rgba(0, 0, 0, .25);
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25);
}

.navbar .form-control {
    padding: .75rem 1rem;
    border-width: 0;
    border-radius: 0;
}

.form-control-dark {
    color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .1);
}

    .form-control-dark:focus {
        border-color: transparent;
        box-shadow: 0 0 0 3px rgba(255, 255, 255, .25);
    }

.form--label-display {
    display: block;
    line-height: 0.65rem;
}

.form--label-title {
    margin-bottom: 0.2rem;
}

/*
 * Utilities
 */
.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.bg-logo {
    max-width: 210px;
    width: 210px;
    min-width: 210px;
    background-color: #fff;
    text-align: center;
}

.nav-item {
    display: block;
    width: 100%;
}

.sidebar-nav-item .ico {
    font-size: 14px;
    color: rgba(255, 255, 255, .5);
    width: 28px;
}

.ico-submenu {
    font-size: 13px;
    color: rgb(18, 46, 76);
    float: right;
    margin-top: 6px;
}

.sidebar-nav-item {
    border-bottom: 1px solid #203142;
}

@media (min-width: 769px) {
    .sidebar-nav-item .nav-link {
        padding: 10px 15px;
    }
}

.sidebar-nav-collapse .nav-link {
    padding: 10px 15px !important;
}

.sidebar-sub-nav {
    background-color: #1a2c3e;
}

.nav-link {
    cursor: pointer;
    -webkit-user-select: none; /* Chrome all / Safari all */
    -moz-user-select: none; /* Firefox all */
    -ms-user-select: none; /* IE 10+ */
    user-select: none;
}

.sidebar-nav-parent {
    border-right: 0 solid #2c659e;
    transition: border 0.3s;
}


    .sidebar-nav-parent.show {
        border-right: 6px solid #2c659e;
    }

.card-group-dashboard {
}

.card-dashboard {
    margin: 10px;
    border: none;
}

    .card-dashboard .card-header {
        font-size: 16px;
        font-weight: 500;
    }

.dashboard-stat-1 {
    text-align: center;
    font-size: 12px;
    margin: 0;
    color: #54677c;
}

.dashboard-stat-2 {
    text-align: center;
    font-size: 38px;
    margin: 0;
    font-weight: bold;
    color: #54677c;
    line-height: 48px;
}

.dashboard-stat-3 {
    text-align: center;
    font-size: 12px;
    margin: 0;
    color: #54677c;
}

.dashboard-stat-procent-up {
    font-style: italic;
}

.dashboard-stat-procent-down {
    font-style: italic;
}

.card-dashboard .col {
    border-right: 1px solid #dadada;
}

    .card-dashboard .col:last-child {
        border-right: none;
    }

.table-powiadomienia tr td {
    color: #929292;
}

.table-powiadomienia tr th:nth-child(1) {
    width: 50px;
}

.table-powiadomienia tr td:nth-child(2) {
    width: 150px;
}

.table-powiadomienia tr td:nth-child(3) {
    width: 200px;
}

.table-powiadomienia tr td:nth-child(5) {
    width: 150px;
}

.table-powiadomienia tr:nth-child(2) td {
    font-weight: 500;
    color: #000;
}


.table-powiadomienia th, .table-powiadomienia td {
    font-size: 14px;
}

.stopka {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-top: 120px;
}

    .stopka img {
        margin: 15px auto;
        display: block;
        opacity: 0.5;
    }

.stopka-btns {
    background-color: #1a2e44;
    color: #969fa9;
}

    .stopka-btns .col {
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        border-right: 1px solid #0e1f2f;
    }

        .stopka-btns .col:last-child {
            border-right: none;
        }

.header-powiadomienia {
    margin-right: 15px;
}

    .header-powiadomienia .fa-envelope {
        font-size: 18px;
    }

    .header-powiadomienia .badge {
        padding: .25em .4em;
        position: absolute;
        margin-top: -6px;
        margin-left: -6px;
        font-size: 11px;
    }

.stopka-nazwa {
    font-size: 11px;
    text-align: center;
    opacity: 0.5;
}


.table td, .table th {
    font-size: 15px;
}

.card-tytul h4 {
    width: 50%;
    font-size: 21px;
    margin-top: 5px;
}

.card-lista .card-header {
    padding: 0;
}

.card-lista .card-tytul {
    padding: 10px 15px;
    border-bottom: 2px solid #00568f;
    background-color: #fff;
}

.btn-glowny {
    background-color: #1a2e44;
    color: #fff !important;
    font-size: 15px;
}

#btn-send-message:disabled {
    opacity: 0.5;
}

.card-filtry {
    padding-left: 15px;
    padding-right: 15px;
}

    .card-filtry .form-group {
        margin-bottom: 0;
    }

.page-item .page-link {
    border: 0;
    color: #000;
}

.page-item:last-child .page-link, .page-item:first-child .page-link {
    font-size: 18px;
}

.label-konsolidacja {
    width: 110px;
    text-align: right;
    justify-content: right !important;
}

.input-konsolidacja {
    width: 76% !important;
}

.col-konsolidacja .form-group {
    width: 100%;
}

.col-konsolidacja textarea {
    width: 90% !important;
}

.btn-100 {
    width: 100%;
}


.card-edycja .card-header, .card-edycja > .card-footer {
    background-color: #fff;
}

    .card-edycja .card-header > .card-tytul > h4 {
        font-size: 20px;
        margin: 0;
    }

.card-filtry label {
    font-weight: 500;
    font-size: 13px;
}

.card-header-konfiguracja {
    border-bottom: 0 !important;
}

.konsolidacja-lista-tbody tr td:nth-child(7) {
    text-align: center;
}

.konsolidacja-lista-tbody .fa-box {
    font-size: 19px;
    color: #808080;
}

.konsolidacja-lista-tbody tr td {
    vertical-align: middle;
    font-size: 14px;
}

    .konsolidacja-lista-tbody tr td .form-check {
        width: 20px;
        height: 20px;
    }


.block {
    display: block;
}

.thead-ciemny {
    background-color: #2d4054;
    color: #fff;
}

.btn-input {
    padding: 10px;
}

.input-btn {
    width: 59% !important
}

.input-btn-x2 {
    width: 64% !important;
}

@media (min-width: 1570px ) and (max-width: 1640px) {
    .input-btn-x2 {
        width: 63% !important;
    }
}

@media (min-width: 1462px ) and (max-width: 1569px) {
    .input-btn-x2 {
        width: 62% !important;
    }
}

@media (min-width: 1374px ) and (max-width: 1461px) {
    .input-btn-x2 {
        width: 61% !important;
    }
}

@media (min-width: 1288px ) and (max-width: 1373px) {
    .input-btn-x2 {
        width: 60% !important;
    }
}

@media (min-width: 1088px ) and (max-width: 1287px) {
    .input-btn-x2 {
        width: 57% !important;
    }
}

.form-check-input {
    margin-top: .2rem;
}

.menu-nazwa {
    font-size: 14px;
}

.sidebar.min .menu-nazwa, .sidebar.min .stopka .producent {
    display: none;
    opacity: 0;
}

.sidebar.min {
    width: 70px;
    max-width: 70px;
}

    .sidebar.min .ico {
        font-size: 20px;
    }

    .sidebar.min .nav-link {
        text-align: center;
    }

    .sidebar.min .sidebar-sub-nav {
        position: fixed;
        width: 170px;
        z-index: 9999;
        left: 70px;
        margin-top: -43px;
        border: 1px solid #182229;
        box-shadow: 0 .3rem 1rem rgba(0, 0, 0, .45) !important;
    }

        .sidebar.min .sidebar-sub-nav .nav-link {
            text-align: left;
        }


.menu-min {
    font-size: 25px;
    margin-right: 15px;
    cursor: pointer;
}

.btn-glowny:hover {
    color: #fff !important;
}

.btn-collapse:link, .btn-collapse:hover, .btn-collapse:active, .btn-collapse:focus {
    color: #000;
    text-decoration: none;
}

.btn-collapse .fa-angle-down {
    color: #afafaf;
}

.form-inline label {
    font-weight: 500;
}

.label-param {
    width: 165px;
    text-align: right;
    justify-content: right !important;
    display: block !important;
}

.input-param {
    width: 100px !important;
}

.label-zddd {
    width: 30%;
    text-align: right;
    display: inline-block;
}

.input-zddd {
    width: 45% !important;
    display: inline-block;
}

.btn-input-clear {
    font-size: 32px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0;
    background: transparent;
    border: none;
    color: #1a2e44 !important;
}

.btn-input-zddd {
    padding: 10px;
    vertical-align: baseline;
}

.ch-zddd {
    display: inline-block;
    padding-left: 25px;
}


.card .nav-tabs .nav-link {
    font-size: 16px;
    font-weight: 500;
    background-color: #eee;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

    .card .nav-tabs .nav-link:link, .card .nav-tabs .nav-link:active, .card .nav-tabs .nav-link:hover, .card .nav-tabs .nav-link:visited {
        color: #333;
    }

    .card .nav-tabs .nav-link.active {
        background-color: #fff;
    }

.serwis-lista-fa-check {
    padding-right: 5px;
    color: #28a745;
    font-size: 16px;
}

.serwis-lista-fa-exclamation {
    padding-right: 5px;
    color: #dc3545;
    font-size: 16px;
}

.lista-stanowisk-logotyp {
    max-height: 35px;
    margin-top: 5px;
}

.lista-stanowisk-kolumna-th-logotyp {
    width: 50px;
}

.lista-stanowisk-kolumna-logotyp {
    width: 50px;
    padding: 0 !important;
    text-align: center;
}

.lista-stanowisk-kolumna-th-komendy {
    text-align: center;
}

.lista-stanowisk-kolumna-komendy {
    text-align: center;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.btn-lista {
    margin-right: 0;
    cursor: pointer;
}

a.btn-lista.btn-stanowisko-usun {
    margin-right: 0;
}

.bold {
    font-weight: bold;
}

.stanowisko-kontener {
    border-bottom: 1px solid #000;
    padding-bottom: 40px;
}

.btn-stanowisko {
    border: 1px solid #c3c3c3;
    font-size: 14px;
    width: 100%;
    text-align: center;
    cursor: pointer;
    outline: none;
}

    .btn-stanowisko img {
        display: block;
        margin: 0 auto;
        height: 45px;
    }

.stanowisko-myjnia img {
    height: 32px;
}

.stanowisko-kontener .col-md {
    padding-left: 5px;
    padding-right: 5px;
}

.btn-stanowisko .img-kontener {
    height: 50px;
    display: block;
    margin-top: 5px;
}

.stanowisko-myjnia .img-kontener {
    height: 40px;
    margin-top: 10px;
}

.btn-stanowisko .label {
    height: 50px;
    display: block;
}

@media (max-width: 767px) {
    .stanowisko-kontener .col-md {
        margin-bottom: 5px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .btn-stanowisko .label {
        height: 35px;
        display: block;
    }
}

.aktywny {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .4) !important;
}

.termin-naglowek {
    padding-top: 40px;
}

.legenda {
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
}

.godziny {
    border-bottom: 1px solid #eee;
    padding-bottom: 40px;
}

.btn-termin {
    border: none;
    font-size: 14px;
    width: 100%;
    text-align: center;
    cursor: pointer;
    outline: none;
    padding: 4px;
}

    .btn-termin .termin-dzien {
        font-weight: bold;
    }

    .btn-termin .termin-dzien, .btn-termin .termin-data {
        display: block;
    }

    .btn-termin.wolny {
        background-color: #a0ebb2;
    }

    .btn-termin.zajety {
        background-color: #5d5d5d;
        color: #fff;
        cursor: not-allowed;
    }

.termin-kontener > div {
    padding: 2px;
}

.termin-kontener {
    padding-left: 13px;
    padding-right: 13px;
}

.legenda-dostepne {
    background-color: #a0ebb2;
    font-size: 14px;
    padding: 4px 8px;
}

.legenda-niedostepne {
    background-color: #5d5d5d;
    color: #fff;
    font-size: 14px;
    padding: 4px 8px;
}

.btn-godzina {
    border: none;
    padding: 6px 9px;
    width: 100%;
    text-align: left;
    margin-right: 14px;
    outline: none;
}

.godziny .col-lg:nth-last-child(1) .row .btn-godzina {
    margin-right: 0;
}

@media (max-width: 991px) {
    .godziny .col-lg .row .btn-godzina {
        margin-right: 0;
    }
}

.btn-godzina span:nth-child(1) {
    font-weight: bold;
    width: 20%;
    display: inline-block;
}

.btn-godzina span:nth-child(2) {
    width: 70%;
    display: inline-block;
    text-align: center;
}

p {
    margin-bottom: 10px;
}

.naglowek {
    background-color: #3c3c3c;
    margin-bottom: 15px;
}

    .naglowek h1 {
        color: #fff;
        margin-bottom: 15px;
        margin: 0;
        padding: 10px 0;
        font-size: 20px;
        text-align: center;
    }

.btn-primary {
    background-color: #000;
    color: #fff;
    border: none;
}

.terminarz-stopka {
    background-color: #eee;
    padding: 15px 5px;
    margin-top: 15px;
}

.kolor-pomaranczowy {
    background: #FFCC99;
    border: 1px solid #f1bb84;
}

.kolor-pomaranczowy-ciemny {
    background: #f3a04c;
    border: 1px solid #dc8c3c;
}

.kolor-zolty {
    background: #FFFF99;
    border: 1px solid #e8e887;
}

.kolor-zielony {
    background: #CCFFCC !important;
    border: 1px solid #a0ebb2;
}

.kolor-niebieski {
    background: #b7e6f3;
    border: 1px solid #98cddc;
}

.kolor-grafitowy {
    background: #5d5d5d !important;
    color: #fff;
}

.btn-kolejne-dni {
    background-color: transparent;
    border: none;
    text-decoration: underline;
    cursor: pointer;
}

.form-control {
    margin-bottom: 5px;
}

.btn-godzina .fa-calendar-plus {
    font-size: 16px;
    padding-left: 10px;
}

.btn-kolejne-dni .fa-chevron-right {
    font-size: 14px;
    padding-left: 5px;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: #3c3c3c;
}

.nav-tabs .nav-link {
    border: 1px solid #ced4da;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}

.forgotten-pass-link {
    color: #7c7c7c;
}

    .forgotten-pass-link:hover {
        color: #000000;
        text-decoration: none;
    }


a {
    color: #3c3c3c;
}

.tab-content {
    padding-top: 15px;
}

.oswiadczenie {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #909090;
    margin-top: 15px;
    font-size: 13px;
}

.zgoda {
    border-bottom: 1px solid #eee;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #909090;
    font-size: 13px;
}

.nav-link {
    padding: 15px 1rem;
}

/*::placeholder {
    color: #909090;
    opacity: 1;
}*/

:-ms-input-placeholder {
    color: #909090;
}

::-ms-input-placeholder {
    color: #909090;
}

.podtytul {
    font-size: 23px;
    padding: 20px 0;
}

.tab-pane .col-md-2, .tab-pane .col-md-3, .tab-pane .col-md-4, .tab-pane .col-md-5, .tab-pane .col-md-7, .tab-pane .col-md-8, .tab-pane .col-md-12 {
    padding-left: 5px;
    padding-right: 5px;
}

.tab-pane .row {
    margin-left: -5px;
    margin-right: -5px;
}

.pole-wymagane {
    position: absolute;
    z-index: 99;
    top: 5px;
    right: 15px;
}

.terminarz-stopka-wymagane {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #909090;
    font-size: 13px;
}

#dane-kontrahenta {
    display: none;
}

.terminarz-najblizsze-dni-strona-ukryte {
    display: none;
}

.btn-poprzednie-dni {
    display: none;
    background-color: transparent;
    border: none;
    text-decoration: underline;
    cursor: pointer;
}

.terminarz-godziny-ukryte {
    display: none;
}

.terminarz {
    width: 100%
}

.btn-godzina {
    border: 1px solid transparent;
}

    .btn-godzina.wolny {
        cursor: pointer;
    }

        .btn-godzina.wolny.aktywny-termin {
            background: #CCFFCC !important;
            border: 1px solid #a0ebb2;
        }

.godziny-dla-dnia .row:nth-child(odd) .btn-godzina {
    background-color: #f9f9f9;
}

.btn-godzina.wolny:not(.aktywny-termin) .btn-godzina-wybrany-termin {
    display: none;
}

.btn-godzina.wolny .btn-godzina-wybrany-termin {
    width: 70%;
    display: inline-block;
    text-align: center;
}

.btn-godzina.wolny.aktywny-termin .btn-godzina-umow-wizyte {
    display: none;
}

.btn-godzina.kolor-grafitowy {
    cursor: not-allowed;
}

.btn-termin.wolny.aktywny {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .4) !important;
    background-color: #599e69 !important;
}

.footer-copyright {
    padding-left: 30px;
}

.input-godziny {
    max-width: 70px;
    display: inline-block;
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 960px;
    }
    .px-lg-1_25 {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }
}

.modal-body {
    padding: 1.5rem;
}

#ServicesCardDetails .modal-body {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
}

.padding-off {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    background: #EBEDEF;
    padding: 4px;
}

.file-input {
    display: none;
}

.custom-file-label-uslugi {
    display: inline-block;
    padding: 6px 8px;
    background-color: #1C2E43;
    color: white;
    cursor: pointer;
    border-radius: 4px;
    font-size: 15px;
    text-align: center;
    min-height: 36px;
}

.file-name {
    margin-left: 2px;
    font-size: 14px;
    font-style: italic;
}

#remove-file {
    color: #3A84E7;
    background: transparent;
    border: 0;
    width: 30px;
    height: 34px;
    font-size: 18px;
}

.bgc-custom-service {
    background: #D8E6FA;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

    .bgc-custom-service > * {
        background: none;
        margin-left: 0;
        margin-right: 0;
    }

        .bgc-custom-service > *:first-child {
            background: #EBEDEF;
            margin-left: 0;
            margin-right: 0;
        }

.text-info-permalink {
    font-size: 12px;
    font-style: italic;
}

.btn-primary {
    background-color: #1c2e43;
}

.colorpicker-element .input-group-addon i, .colorpicker-element .add-on i {
    height: 23px !important;
    width: 23px !important;
}

.podtytul-stanowiska {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-weight: bold;
    padding-top: 15px;
}

.nav-szablony-mail .nav-link {
    width: 20%;
    padding: 10px 1rem;
}


.nav-link.active {
    background-color: #2d4054 !important;
    color: #fff;
}

.banner-container {
    height: 100px;
    width: 600px;
}

.banner-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.plikiGraficzneUzytkownikaMail img {
    max-width: 400px;
    max-height: 100px;
    object-fit: cover;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#plikiGraficzneUzytkownika td {
    vertical-align: middle;
}

#szablonCSS {
    min-height: 350px;
}

#SzablonSerwisuCSS {
    min-height: 350px;
}

.modal-header {
    background-color: #1c2e43;
    color: #fff;
    border-radius: 0;
}

    .modal-header h5 {
        font-size: 15px;
    }

    .modal-header .close {
        color: #fff;
        opacity: .8;
        font-size: 26px;
        padding: 0;
        margin: -5px 0 0;
    }

.POTWIERDZONY {
    background-color: #0703c7;
    height: 100%;
    margin: 0;
    padding: 0;
}

.TERMIN_ZAKONCZONY_WIZYTA {
    background-color: #27ae60;
    height: 100%;
    margin: 0;
    padding: 0;
}

.ANULOWANY {
    background-color: gray;
    height: 100%;
    margin: 0
}

.ODRZUCONY {
    background-color: #ff6961;
    height: 100%;
    margin: 0
}

.WPROWADZONY {
    color: black;
    height: 100%;
    margin: 0
}

.BRAK_DEPOZYTU {
    background-color: #F5C1C1;
    color: black;
    border-radius: 4px;
}

.JEST_DEPOZYT {
    background-color: #BFBFBF;
    color: black;
    border-radius: 4px;
}

.ZAKUP_OPON {
    background-color: #F3CCB2;
    color: black;
    border-radius: 4px;
}


.WYSTAWIONO_ZLECENIE {
    background-color: #C1F5C1;
    color: black;
}


.eventTemplateFont {
    font-size: 0.8em;
    word-break: break-word;
}

.k-widget.k-window {
    min-width: 1000px !important;
    padding: 0;
    margin: 0;
}

.k-edit-form-container {
    min-width: 1000px !important;
    padding: 0;
    margin: 0;
}


.hr-sect {
    display: flex;
    flex-basis: 100%;
    align-items: center;
    color: rgba(0, 0, 0, 1);
    font-weight: bold;
    margin: 8px 0 1em;
}

    .hr-sect::before,
    .hr-sect::after {
        content: "";
        flex-grow: 1;
        background: rgba(0, 0, 0, 0.35);
        height: 1px;
        font-size: 0;
        line-height: 0;
        margin: 0 8px;
    }

.k-event-actions:first-child {
    margin: 0 !important;
}

.k-scheduler-table {
    height: 100%;
}

.tutorial-calendar-step-7 .k-scheduler-table > tbody {
    background: #EBEDEF;
}

.k-autocomplete, .k-dropdown-wrap.k-state-default, .k-numeric-wrap.k-state-default, .k-picker-wrap.k-state-default {
    background-color: #fff !important;
}


.combo-td {
    width: 150px;
}

.combo-hd-td {
    width: 150px;
    font-weight: bold;
    color: black;
}

.touched:required:invalid, .check.touched:invalid {
    border: 1px solid #ff0000 !important;
    box-shadow: 0 0 2px #ea3434;
}


input:disabled, textarea:disabled {
    background-color: #F5F4F4 !important;
    border-color: #E6E6E6 !important;
    color: #858585 !important;
}


td.k-today {
    background-color: #EBEDEF !important;
}

    .k-state-selected, td.k-today.k-state-selected {
        background-color: #e4e4e4 !important;
    }

.k-today .k-state-selected {
    background-color: #e4e4e4 !important;
}

.k-event.k-state-selected {
    background-color: rgb(91, 109, 122) !important;
    border-color: red !important;
    border-width: 2px !important;
    box-shadow: 0 0 0 0 #2e2e2e !important;
}

.k-event, .k-task-complete {
    background-color: #c8d3de !important;
    border-color: #bbc6d2 !important;
}

#scheduler {
    overflow: hidden;
    border: 0;
}

@media screen and (min-width: 1400px) {
    #scheduler {
        margin-top: -30px;
    }
}

#scheduler .k-scheduler-header th {
    padding-bottom: 15px;
    padding-top: 15px;
}

.k-scheduler-WorkingViewview tr:nth-child(2) .k-scheduler-table td,
.k-scheduler-WorkingViewview tr:nth-child(2) .k-scheduler-table th,
.k-scheduler-WorkingContinuousViewview tr:nth-child(2) .k-scheduler-table td,
.k-scheduler-WorkingContinuousViewview tr:nth-child(2) .k-scheduler-table th {
    height: 6em !important;
}

.k-scheduler-workWeekview.major-tick-scale-30 tr:nth-child(2) .k-scheduler-table td,
.k-scheduler-workWeekview.major-tick-scale-30 tr:nth-child(2) .k-scheduler-table th,
.k-scheduler-WorkingContinuousViewview.major-tick-scale-30 tr:nth-child(2) .k-scheduler-table td,
.k-scheduler-WorkingContinuousViewview.major-tick-scale-30 tr:nth-child(2) .k-scheduler-table th {
    height: 3em !important;
}

.k-scheduler-content {
    overflow-y: scroll !important;
    overflow-x: hidden !important;
}

.terminarz-k-marka {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 4px;
    margin-bottom: 2px;
    margin-top: 2px;
    float: left;
    width: 15%;
}

.terminarz-k-model {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 4px;
    margin-bottom: 2px;
    margin-top: 2px;
    float: left;
    width: 35%;
}

.terminarz-k-wersja {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 4px;
    margin-bottom: 2px;
    margin-top: 2px;
    float: left;
    width: 35%;
}

.terminarz-k-rej {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 4px;
    margin-bottom: 2px;
    margin-top: 2px;
    float: left;
    width: 15%;
}

.k-tooltip-content {
    text-align: left;
}

/*.k-multiselect-wrap.k-floatwrap {
    min-height: 60px !important;
}*/

.k-button.k-state-active, .k-button:active {
    background-color: #828282 !important;
    border-color: #828282 !important;
}

.k-scheduler-workWeekview .k-scheduler-WorkingViewview .k-scheduler-table td.k-today {
    background-color: #fffded !important;
}

.k-scheduler-table td.k-today.termin-nieaktywny {
    background-color: #eee !important;
}

.termin-nieaktywny, .k-today.k-nonwork-hour.termin-nieaktywny {
    background-color: #eee !important;
}


.filtry-checkbox {
    width: 17px;
    height: 17px;
    margin-left: 0;
    margin-top: 17px;
}


.filtry-nav-btn {
    position: relative;
    z-index: 100;
}

.label-nip {
    width: 31px;
    text-align: right;
    justify-content: right !important;
}

@media (max-width: 769px) {
    #wyslijPlik, #wyslijPlikLogoMail, #wyslijPlikLogotypStanowiska {
        float: right;
    }


    .card-tytul h4 {
        width: 100%;
    }

    .label-konsolidacja {
        text-align: left;
        justify-content: left !important;
    }

    .btn-txt-hide {
        display: none;
    }

    .filtry-checkbox {
        margin-top: 0;
    }

    .fixed-top {
        z-index: 10 !important;
        position: relative;
    }

    [role="main"] {
        padding-top: 84px;
    }

    #main {
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        min-height: 100vh;
    }

    .navbar h5 {
        font-size: 16px;
    }

    .input-konsolidacja {
        width: 100% !important;
    }

    .label-nip {
        width: 31px;
    }

    .btn-lista {
        margin-right: 0;
    }
}

.k-scheduler-toolbar .k-nav-next-one .k-link, .k-scheduler-toolbar .k-nav-prev-one .k-link {
    padding-left: .6em;
    padding-right: .6em
}

@media (min-width: 1300px) {
    .k-scheduler-header-wrap {
        margin-right: 16px;
    }

    .nav-justify {
        justify-content: flex-end;
    }

    button.k-nav-prev-footer, button.k-nav-next-footer {
        display: none;
    }
}

@media (max-width: 992px) {
    #main {
        justify-content: flex-end;
    }
}

#AdminMenu {
    background-color: #1a2e44;
}

    #AdminMenu .sidebar-nav-item {
        border-bottom: 1px solid #2c4054;
    }

.k-button.k-state-hover, .k-button:hover, .k-button:active {
    border-color: unset !important;
    background-color: unset !important;
    background-image: none !important;
}

.k-button.k-state-active, .k-button:active {
    color: #000 !important;
    background-color: transparent !important;
    border-color: transparent !important;
    background-image: none !important;
}

.k-grid tr:hover {
    background-color: #f5f5f5 !important;
    background-image: none !important;
}

.k-grid .k-button {
    background-color: transparent;
    border: none;
    min-width: 30px !important;
}

.k-button:hover .far {
    color: #0073dd !important;
}


.k-grid .k-button:focus {
    border-color: transparent !important;
    box-shadow: unset !important;
}

.k-tooltip {
    background-color: #0073dd !important;
    color: #fff !important;
}

.hide-menu-ico {
    width: 35px;
    margin-right: 5px;
}

.min .hide-menu-ico {
    width: 35px;
    margin-right: 5px;
}

.label-karta-pojazdu {
    font-size: 16px;
    width: 100%;
    text-align: right;
    justify-content: right !important;
}

.col-karta-pojazdu .form-group {
    width: 100%;
}

.col-karta-pojazdu textarea {
    width: 90% !important;
}

.karta-sekcja-tytul {
    text-align: left;
    font-size: 18px;
    font-weight: normal;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-top: 30px;
    margin-bottom: 15px;
}

    .karta-sekcja-tytul > i {
        font-size: 20px;
    }

.label-karta-pojazdu-over {
    width: 100%;
    text-align: left;
    font-size: 13px;
    display: block;
    margin-bottom: 2px;
}

.input-karta-pojazdu {
    font-size: 18px !important;
}


.terminarz-k-poj-ac-col-imie {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 4px;
    margin-bottom: 2px;
    margin-top: 2px;
    float: left;
    width: 25%;
}

.terminarz-k-poj-ac-col-nazwisko {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 4px;
    margin-bottom: 2px;
    margin-top: 2px;
    float: left;
    width: 25%;
}

.terminarz-k-poj-ac-col-miejscowosc {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 4px;
    margin-bottom: 2px;
    margin-top: 2px;
    float: left;
    width: 25%;
}

.terminarz-k-poj-ac-col-nip {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 4px;
    margin-bottom: 2px;
    margin-top: 2px;
    float: left;
    width: 25%;
}

.navbar .form-control {
    padding: 0.375rem 0.75rem;
}

[data-tip] {
    position: relative;
}

    [data-tip]:before {
        content: '';
        display: none;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #1a1a1a;
        position: absolute;
        top: 30px;
        left: 35px;
        z-index: 8;
        font-size: 0;
        line-height: 0;
        width: 0;
        height: 0;
    }

    [data-tip]:after {
        display: none;
        content: attr(data-tip);
        position: absolute;
        top: 35px;
        left: 0;
        padding: 5px;
        background: #1a1a1a;
        color: #fff;
        z-index: 9;
        font-size: 0.75em;
        height: 25px;
        line-height: 18px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        white-space: nowrap;
        word-wrap: normal;
    }

    [data-tip]:hover:before,
    [data-tip]:hover:after {
        display: block;
    }


.btn-scheduler-footer {
    background-color: transparent;
    color: #fff;
    border: 0;
    margin-right: 5px;
    padding: 5px 10px;
    cursor: pointer;
    margin-bottom: 5px;
    margin-top: 5px;
    color: var(--color-gray-10);
}

#unique-span-samouczek {
    right: 2%;
}

.btn-scheduler-footer .status-potwierdz {
    width: 10px;
    height: 10px;
    background-color: green;
    display: inline-block;
    border: 1px solid #fff;
    margin-right: 4px;
    margin-top: 4px;
}

.btn-scheduler-footer .status-potwierdzony {
    width: 10px;
    height: 10px;
    background-color: darkblue;
    display: inline-block;
    border: 1px solid #fff;
    margin-right: 4px;
    margin-top: 4px;
}

.btn-scheduler-footer .status-odrzuc {
    width: 10px;
    height: 10px;
    background-color: red;
    display: inline-block;
    border: 1px solid #fff;
    margin-right: 2px;
    margin-top: 4px;
}

.btn-scheduler-footer .status-usun {
    width: 10px;
    height: 10px;
    background-color: white;
    display: inline-block;
    border: 1px solid #fff;
    margin-right: 2px;
    margin-top: 4px;
}

.btn-scheduler-footer .rezerwuj-termin {
    background-color: white;
    display: inline-block;
    background-image: url(../images/terminarz-rezerwuj-ico.png);
    width: 33px;
    height: 29px;
    margin-right: 2px;
    vertical-align: bottom;
}

.btn-scheduler-footer .utworz-zlecenie {
    background-color: white;
    display: inline-block;
    background-image: url(../images/utworz-zlecenie-ico.png);
    width: 33px;
    height: 29px;
    margin-right: 2px;
    vertical-align: bottom;
}

#btnFooterRezerwuj {
    float: right;
}

#btnFooterRezerwujUproszczony {
    float: right;
}

#btnFooterUtworzZlecenie {
    float: right;
}


.k-scheduler-header.k-state-default {
    padding-right: 0 !important;
}


.subCardTitle {
    border-bottom: #f2f2f2 solid 1px !important;
}

.k-switch-container {
    color: #1d3b5d !important;
}

.k-switch-handle {
    border-color: #1d3b5d !important;
    background-color: #1d3b5d !important;
}

.btn-filtry-wyczysc {
    background-color: transparent;
    border: none;
    color: #1a2e44;
    padding-left: 0;
    padding-right: 0;
}

.k-context-menu.k-menu-vertical > .k-item > .k-link, .k-menu .k-menu-group .k-item > .k-link, .k-menu-scroll-wrapper .k-menu-group .k-item > .k-link, .k-popups-wrapper.vertical > .k-item > .k-link {
    display: inline-block !important;
}

.removeClass .k-menu-link, .copyTermClass .k-menu-link, .cutTermClass .k-menu-link, .myClass .k-menu-link, .addSimplifiedClass .k-menu-link, .rejectClass .k-menu-link, .acceptClass .k-menu-link, .sendNotification .k-menu-link, .pasteTermClass .k-menu-link {
    display: inline-block !important;
    padding-left: 5px !important;
}

.addSimplifiedClass {
    min-width: 232px;
}

#ComplexSearchTextBox {
    width: 430px;
    height: 42px;
    padding-left: 8px;
}

#ComplexSearchDescriptionTextBox {
    width: 60%;
}

.terminarz-os-czasu {
    margin-left: 19% !important;
}

.text-right-price {
    text-align: right;
}

.blue-loupe {
    right: 15px;
    top: 12px;
}

.btn-refresh {
    border: 1px solid #2D4054 !important;
}


.icSwitch input {
    display: none;
    width: 0 !important;
    height: 0 !important;
    max-height: 0;
    max-width: 0;
}

.icSwitch:has(input[type="checkbox"]:checked) .slider {
    background: #2D4054;
}

    .icSwitch:has(input[type="checkbox"]:checked) .slider .icSwitch-on {
        opacity: 1;
    }

    .icSwitch:has(input[type="checkbox"]:checked) .slider .icSwitch-off {
        opacity: 0;
    }

    .icSwitch:has(input[type="checkbox"]:checked) .slider .icon-container {
        transform: translateX(100%);
    }

.icSwitch:has(input[disabled]) {
    opacity: 0.5;
}
.k-autocomplete.k-state-focused, .k-multiselect-wrap.k-state-focused, .k-state-focused > .k-multiselect-wrap {
    border: 1px solid var(--Integra-Primary-50, #3A84E7) !important;
    box-shadow: 0px 0px 8px 0px rgba(58, 132, 231, 0.40) !important;
}
.k-list-container {
    display: flex;
    padding: 0.5rem;
    justify-content: center;
    align-items:start;
    border-radius: 0.25rem;
    border: 1px solid var(--Integra-Primary-70, #89B5F1);
    box-shadow: 2px 4px 8px 0px rgba(50, 50, 50, 0.25);
    flex-direction:column;

}

.k-list-container:has(.es-service-img) {
    flex-direction: column;
    align-items: normal;
}
body:has(.non-automotive) .k-group-header {
    display: none !important;
}

.k-nodata {
    background: var(--Integra-Gray-95, #EBEDEF);
    color: var(--Integra-Gray-10, #323438);
    font-size: 0.875rem;
    font-weight: 400;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icSwitch label {
    display: flex;
    line-height: 120%;
    color: var(--color-gray-10);
    align-items: center;
    cursor: pointer;
}

.icSwitch .slider {
    position: relative;
    background: var(--color-gray-60);
    width: 2.6rem;
    height: 1.5rem;
    border-radius: 16px;
    padding: 0.125rem;
    transition: background 0.3s ease;
}

    .icSwitch .slider .icon-container {
        width: 1.25rem;
        height: 1.25rem;
        border-radius: 50%;
        overflow: hidden;
        background: #fff;
        position: relative;
        transition: transform 0.3s ease;
        top: 0px;
        left: -1px;
    }

        .icSwitch .slider .icon-container .icIcon {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            transition: opacity 0.3s ease;
        }

    .icSwitch .slider .icSwitch-on {
        opacity: 0;
    }

    .icSwitch .slider .icSwitch-off {
        opacity: 1;
    }


.icHorizontalSpinner {
    display: flex;
    border-radius: 4px;
    border: 1px solid #D7DADF;
    background: #FFF;
}

    .icHorizontalSpinner span {
        display: flex;
        width: 32px;
        height: 32px;
        justify-content: center;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        align-items: center;
        cursor: pointer;
    }

    .icHorizontalSpinner input {
        border-left: 1px solid #D7DADF;
        border-right: 1px solid #D7DADF;
        background: #FFF;
        display: flex;
        align-items: center;
        justify-content: center;
        border-top: none;
        border-bottom: none;
        text-align: center;
        max-width: 66px;
    }

@media (max-width: 991px) {
    #newEvent .nr-vin-label, #newEvent .rok-label, #newEvent .telefon-label {
        width: 100%;
        display: block;
    }


    #wybrany-rok_label {
        width: 100%;
    }

    .terminarz-wyszukaj-termin {
        padding-right: 0;
    }

    #ComplexSearchTextBox {
        width: 45%;
        height: 42px;
        padding-left: 8px;
    }

    .terminarz-os-czasu {
        margin-left: 0 !important;
        padding-left: 0 !important;
        padding-top: 5px !important;
    }

        .terminarz-os-czasu li {
            margin-left: 0 !important;
        }

    #btnFooterRezerwuj {
        float: left;
    }
}


.k-view-day .k-link {
    padding-left: 5px !important;
}

.k-view-workweek:before {
    content: '';
    background-image: url(../images/tydzien-ico.png);
    display: inline-block;
    width: 21px;
    height: 20px;
    vertical-align: text-bottom;
    margin-left: 10px;
}

.k-view-workingview:before {
    content: '';
    background-image: url(../images/tydzien-ico.png);
    display: inline-block;
    width: 21px;
    height: 20px;
    vertical-align: text-bottom;
    margin-left: 10px;
}


.k-view-workingview .k-link {
    padding-left: 5px !important;
}

.k-view-workingcontinuousview .k-link {
    padding-left: 5px !important;
}

.k-view-workweek .k-link {
    padding-left: 5px !important;
}

.k-view-month:before {
    content: '';
    background-image: url(../images/miesiac-ico.png);
    display: inline-block;
    width: 21px;
    height: 20px;
    vertical-align: text-bottom;
    margin-left: 10px;
}

.k-view-month .k-link {
    padding-left: 5px !important;
}

.k-view-timeline:before {
    content: '';
    background-image: url(../images/os-ico.png);
    display: inline-block;
    width: 21px;
    height: 20px;
    vertical-align: text-bottom;
    margin-left: 10px;
}

.k-view-timeline .k-link {
    padding-left: 5px !important;
}

.k-view-timelineworkweek:before {
    content: '';
    background-image: url(../images/os-ico.png);
    display: inline-block;
    width: 21px;
    height: 20px;
    vertical-align: text-bottom;
    margin-left: 10px;
}

.k-view-timelineworkweek .k-link {
    padding-left: 5px !important;
}

.k-panelbar .k-item .k-link.k-state-selected, .k-panelbar > li.k-state-default > .k-link.k-state-selected, .k-panelbar > li > .k-state-selected, .k-state-selected > .k-link {
    color: #000 !important;
    font-weight: bold;
}

.icon {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 600 !important;
}

.input-karta-pojazdu .k-icon.k-i-close {
    display: none !important;
}

.input-karta-pojazdu input {
    padding-right: 5px !important;
}

.label-karta-pojazdu-kontrahent {
    font-size: 16px;
    width: 100%;
    text-align: right;
    justify-content: right !important;
    margin-bottom: 0;
    margin-top: 5px;
}

.karta-sekcja-tytul {
    font-weight: bold;
}

.label-karta-pojazdu {
    margin-bottom: 0;
    margin-top: 5px;
}

.kontrahent-input-ikona {
    background-color: #fff;
    position: absolute;
    top: 2px;
    right: 9px;
    padding: 5px 10px;
}

    .kontrahent-input-ikona .fa-envelope-open-text {
        font-size: 17px;
    }

    .kontrahent-input-ikona .fa-cog {
        font-size: 17px;
    }


.k-checkbox-label:before {
    font: 16px WebComponentsIcons, monospace !important;
    content: "" !important;
    border-width: 1px !important;
    border-style: solid !important;
    width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    text-align: center !important;
}

.k-checkbox-label:before {
    border-color: #7f7f7f !important;
    background: #fff !important;
    border-radius: 1px !important;
}

.k-checkbox + .k-checkbox-label:before {
    z-index: 1 !important;
}

.k-checkbox-label:before {
    background: 0 0 !important;
}

input.k-checkbox + label.k-checkbox-label {
    margin-left: -2px;
    display: inline-flex;
    gap: 10px;
}

.k-radio, input.k-checkbox {
    display: inline !important;
    opacity: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    -webkit-appearance: none !important;
    overflow: hidden !important;
}

.contractor-checkbox .k-checkbox {
    opacity: 1 !important;
    width: 16px !important;
}

.k-checkbox:checked + .k-checkbox-label:before, .k-checkbox:checked + .k-checkbox-label:hover:before, .k-checkbox:checked:hover + .k-checkbox-label:before {
    border-color: #3f51b5 !important;
}

.k-checkbox-label:hover:before, .k-checkbox:checked + .k-checkbox-label:hover:before, .k-checkbox:checked:hover + .k-checkbox-label:before, .k-checkbox:hover + .k-checkbox-label:before {
    border-color: #7f7f7f !important;
    box-shadow: none !important;
}

.k-checkbox-label:hover:before, .k-checkbox:checked + .k-checkbox-label:hover:before, .k-checkbox:checked:hover + .k-checkbox-label:before, .k-checkbox:hover + .k-checkbox-label:before {
    border-color: #acacac !important;
    box-shadow: none !important;
}

.k-checkbox:checked + .k-checkbox-label:before {
    background-color: #fff !important;
    border-color: #cacaca !important;
    color: #1a2e44 !important;
}

.k-checkbox:checked + .k-checkbox-label:before {
    content: "\e118" !important;
}


.flota-telefon {
    min-width: 115px;
    display: inline-block;
}

.dane-kontaktowe-img {
    margin-top: 10px;
}

.table-depozyt td, .table-depozyt th {
    font-size: 13px;
    padding: 2px;
}

.depozyt-naglowek {
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 0;
    margin-top: 15px;
    font-size: 15px;
}

.uwagi-dodatkowe {
    margin-top: 20px;
}

.termin-input {
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    line-height: 1.65em;
    padding: .17857143em 0;
    text-indent: .571em;
}

.termin-input-disabled {
    background-color: #eee;
}

@media (min-width: 992px) {
    .FleetSettingsInput {
        text-align: right;
    }

    .col-dane-pojazdu-label {
        max-width: 60px;
    }

    .karta-label-identyfikator {
        max-width: 106px;
    }

    .karta-label-kod {
        max-width: 60px;
    }

    .karta-label-miejscowosc {
        max-width: 100px;
    }

    .karta-label-adres {
        max-width: 106px;
    }

    .karta-label-woj {
        max-width: 120px;
    }

    .karta-label-tel2 {
        max-width: 71px;
    }

    .karta-label-integra-x {
        max-width: 130px;
        white-space: nowrap;
    }

        .karta-label-integra-x + div input {
            min-width: 80px;
        }
}


.col-dane-kontaktowe-label {
    max-width: 44px;
}


.zakres-prac-kontener {
    margin-left: 45px;
    margin-top: 23px;
}

.dodaj-uslugi {
    padding: 0 15px 10px 15px;
}

    .dodaj-uslugi > .row:nth-child(1) {
        border-bottom: 1px solid #ccc;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .dodaj-uslugi input {
        border: 1px solid #d5d5d5;
        border-radius: 3px;
        line-height: 1.65em;
        padding: .17857143em 0;
        text-indent: .571em;
    }

.btn-szukaj-usluge {
    background-color: #eee;
    display: inline-block;
    padding: 4px 11px 3px;
    position: absolute;
    right: 16px;
    top: 1px;
    border-left: 1px solid #d5d5d5;
}

.lista-uslugi-kontener {
    border: 1px solid #cccccc;
    padding: 2px 10px;
    margin-top: 10px;
    max-height: 340px;
    overflow-y: auto;
}

    .lista-uslugi-kontener tr {
        border-bottom: 1px solid #eee;
    }

        .lista-uslugi-kontener tr > td:nth-child(1) {
            padding-bottom: 10px;
            padding-top: 10px;
        }

            .lista-uslugi-kontener tr > td:nth-child(1) > img {
                margin-right: 5px;
                max-width: 50px;
            }

        .lista-uslugi-kontener tr:last-child {
            border-bottom: 1px solid #fff;
        }


#wyborUslugModal .modal-dialog {
    max-width: 570px;
}

#wyborUslugModal .modal-header {
    padding-bottom: 10px;
    padding-top: 10px;
}


#wyborUslugModal ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ccc;
}

#wyborUslugModal :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ccc;
}

#wyborUslugModal ::-ms-input-placeholder { /* Microsoft Edge */
    color: #ccc;
}

@media (min-width: 992px) {
    .termin-wizyty-od {
        border-left: 1px solid #ccc;
        max-width: 30px;
        padding-top: 7px;
    }
}

.termin-wizyty-do {
    padding-top: 7px;
    max-width: 100px;
}

@media (min-width: 769px) {
}

#servicesDiv {
    margin-bottom: 1rem;
}

.btns-kontener {
    background-color: #eee;
}

.dane-kontrahenta-p {
    line-height: 14px;
}

.menu-img {
    width: 40px;
}

.logoClass {
    width: 123px;
    background-image: url(../images/admin/images/ibsLogo.svg);
    background-repeat: no-repeat;
    height: 69px;
    background-position-y: center;
    background-position-x: center;
    background-size: 130px;
}

@media (max-width: 769px) {
    .logoClass {
        display: none;
    }
}

@media (min-width: 992px) {

    .col-kontrahent-nazwa, .col-kontrahent-tel, .col-kontrahent-kod, .col-kontrahent-adres, .col-kontrahent-mail {
        max-width: 59px;
    }

    .col-kontrahent-miejscowosc {
        max-width: 100px;
    }

    .row-dane-kontrahent {
        margin-bottom: 10px;
    }
}

.col-kontrahent-tel {
    text-align: center;
}


.firma-label {
    font-size: 14px;
    font-weight: normal;
    padding-right: 10px;
    display: block;
}

@media (min-width: 769px) {
    .firma-label {
        float: right;
    }
}


#pokazKontrahentRozszerzony, #pokazPojazdRozszerzony {
    margin-top: 4px;
    cursor: pointer;
}

.uwagi-dodatkowe-1 {
    height: 100%;
}

    .uwagi-dodatkowe-1 .col {
        height: 100%;
    }

    .uwagi-dodatkowe-1 textarea.k-textbox {
        height: calc(100% - 38px);
    }

.required-footer-label {
    margin: 10px 5px;
    font-size: 12px;
}

#dateFrom, #dateTo {
    font-size: 12px;
    padding: 5px 0;
}

.usluga td {
    font-size: 13px;
}

.podsumowanie td {
    font-size: 13px;
    font-weight: bold;
}

    .podsumowanie td:nth-child(1) {
        text-align: right;
    }

#wybrany-rok_label [name=Rok_input] {
    padding-right: 0;
}

#wybrany-rok_label .k-i-close {
    display: none;
}


.event-pojazd {
    font-size: 12px;
    display: block;
    padding-top: 4px;
    padding-bottom: 4px;
}

.event-kontrahent {
    font-size: 12px;
    display: block;
}

.event-uslugi {
    font-size: 12px;
    display: block;
    line-height: 15px;
}

.event-week-rej {
    font-weight: bold;
    font-size: 13px;
    display: block;
    padding-bottom: 2px;
    padding-top: 3px;
    padding-left: 4px;
}

.event-week-pojazd, .event-week-kontrahent, .event-week-tel, .event-week-uslugi {
    padding-left: 4px;
}

.event-week-pojazd {
    display: block;
    font-weight: bold;
    font-size: 12px;
}

.event-week-uslugi {
    display: block;
}

.event-week-pojazd span {
    font-weight: normal;
}

.event-week-kontrahent {
    display: inline;
}

.event-week-tel {
    display: inline;
    white-space: nowrap;
}

.k-view-fourdayview {
    border: 0 !important;
    width: 10px;
}

.row-dane-pojazdu label, .row-dane-kontrahent label {
    vertical-align: sub;
}


.min .menu-img {
    width: 40px;
    margin-left: 0;
}

.lista-terminow-fa {
    font-size: 22px;
    color: #2D4054;
}

.stationImg {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 3.5rem;
    background: #F7DEDE;
    margin-right: 7px;
}

[role="columnheader"] {
    font-weight: bold !important;
}

.serviceInput {
    border: 0 !important;
    border-bottom: 1px solid #c5c5c5 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

    .serviceInput::-webkit-input-placeholder { /* WebKit browsers */
        color: #c5c5c5 !important;
        font-size: 0.8em !important;
    }

    .serviceInput:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color: #c5c5c5 !important;
        font-size: 0.8em !important;
    }

    .serviceInput::-moz-placeholder { /* Mozilla Firefox 19+ */
        color: #c5c5c5 !important;
        font-size: 0.8em !important;
    }

    .serviceInput:-ms-input-placeholder { /* Internet Explorer 10+ */
        color: #c5c5c5 !important;
        font-size: 0.8em !important;
    }

#main {
    overflow-x: hidden;
}

.terminy-filtr-data {
    max-width: 150px;
    width: 150px;
}

    .terminy-filtr-data .k-datepicker, .terminy-filtr-data .k-datetimepicker {
        width: 8.4em;
    }


@media (max-height: 800px) {
    .k-scheduler-layout > tbody > tr:nth-child(1) > td:nth-child(1) > .k-scheduler-times > table > tbody > tr:nth-child(2) > th, .k-scheduler-layout > tbody > tr:nth-child(1) > td:nth-child(2) > .k-scheduler-header > .k-scheduler-header-wrap > table > tbody > tr:nth-child(2) > th {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

        .k-scheduler-layout > tbody > tr:nth-child(1) > td:nth-child(2) > .k-scheduler-header > .k-scheduler-header-wrap > table > tbody > tr:nth-child(2) > th img {
            display: none;
        }
}

.copyright {
    display: block;
    position: absolute;
    bottom: 10px;
    width: 100%;
    opacity: 0.5;
}

.min .copyright {
    display: none;
}

.copyright p {
    font-size: 11px;
    text-align: center;
    margin-bottom: 2px;
}

.copyright img {
    max-width: 100px;
    display: block;
    margin: 0 auto 10px auto;
}


#editTemplates > tbody > tr > td > img.mail {
    max-width: 25px;
    margin-right: 9px;
}

#editTemplates > tbody > tr > td > img.sms {
    max-height: 30px;
    margin-right: 9px;
}

.col-nr-rej {
    padding-bottom: 10px;
}

.label-przebieg {
    padding-top: 7px;
}

@media (max-width: 1300px) {
    .hide-mobile {
        display: none;
    }

    .filter-container .k-widget.k-datepicker.form-control {
        width: 100%;
    }

    #schedulerAppointmentsList #filterDateFrom, #filterDateTo {
        width: 100%;
    }

   
}

@media (max-width: 769px) {
    .scheduler-data-nav {
        margin-left: 10px !important;
    }

    .rok-label, .miejscowosc-label {
        padding-bottom: 6px;
        padding-top: 5px;
        display: block;
    }

    .lista-uslugi-kontener {
        margin-left: -15px;
        margin-right: -15px;
        border-right: none;
        border-left: none;
        border-bottom: none;
    }

    #serwisModal .form-group {
        margin-bottom: 0;
    }
}

@media (max-width: 900px) {
    .hide-mobile-900 {
        display: none !important;
    }
}

.hide-mobile-900.k-scheduler-views {
    right: 85px !important;
}

.fixed-top {
    z-index: 999;
}

@media (min-width: 1300px) {
    .scheduler-data-nav {
        margin-left: 19% !important;
    }

    .label-nip {
        display: none;
    }

    .col-kontrahent-mail {
        max-width: 60px;
    }

    .show-mobile {
        display: none;
    }

    .col-nr-rej, .col-pojazd-marka, .col-pojazd-model, .col-pojazd-wersja {
        padding-bottom: 5px;
    }

    .label-przebieg {
        display: none;
    }

    .col-295 {
        max-width: 295px;
    }
}

.nav-item label, .nav-item button {
    color: rgba(255, 255, 255, 0.5);
}



#wyborStanowisk {
    max-width: 386px;
    min-width: 20rem;
    margin-left: 0;
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

#navigation-desktop {
    overflow-x: auto;
}

.wyborStanowiskoDesktop .stanowiskaSelect {
    min-height: 35px;
}

.wyborStanowiskoDesktop .k-multiselect-wrap {
    min-height: 35px;
}

.wyborStanowiskoDesktop .k-input {
    height: 35px;
}

@media (min-width: 769px) {
    .ml-md-90 {
        margin-left: 90px;
    }
}

@media (min-width: 992px) {
    .modal-myjnia {
        max-width: 800px;
    }
}

.modal-myjnia #servicesDiv {
    margin-bottom: 0;
}

.modal-myjnia .btns-kontener {
    position: relative;
    bottom: unset;
    right: unset;
}

.form-control.karta-ustawienia {
    border-color: #d5d5d5;
    font-size: 13px;
    height: 27px;
    padding: 3px 5px;
    margin-bottom: 0;
}

#configurationsTable .k-input {
    font-size: 13px;
}

#configurationsTable .k-icon:before {
    top: -6px;
    right: -9px;
}

#configurationsTable td {
    padding-top: 2px;
    padding-bottom: 2px;
}

.modal:nth-of-type(even), #tagsModal {
    z-index: 1052 !important;
}

.modal-backdrop.show:nth-of-type(even) {
    z-index: 1049 !important;
}

.modal {
    overflow-y: auto;
}

/* Insert link and insert image functionality has modal of z-index: 1050 (.note-modal of summernote-lite.css).
   Z-index set to avoid hiding above functionalities under email template's modal
*/
#emailKontaktModal {
    z-index: 1050 !important;
}

#ServiceGroupsCardModal {
    z-index: 1055;
}
#serviceCardForm .btn-service-groups .btn {
    max-height: 36.5px;
    max-width: 36.5px;
    align-items: center;
    display: inline-flex;
}
@media (max-width: 769px) {
    .k-scheduler-toolbar .k-link {
        padding: 5px 10px 5px 10px !important;
    }

    .k-scheduler-toolbar .k-multiselect-wrap {
        padding-top: 7px;
        padding-bottom: 5px;
       
    }
    #scheduler .k-scheduler-toolbar .k-multiselect-wrap {
        padding-left: 0.5rem!important;
    }
    #scheduler-wrapper-mobile #scheduler #wyborStanowisk{
        max-width:100%;
    }
}

.k-nav-prev-footer, .k-nav-next-footer {
    background: none;
    border: 1px solid #d5d5d5;
    padding: 4px 10px;
}

    .k-nav-prev-footer .k-i-arrow-60-left {
        margin: -2px 0 0 0 !important;
    }

    .k-nav-next-footer .k-i-arrow-60-right {
        margin: -2px 0 0 0 !important;
    }

.footer-day-nav-label {
    display: inline-block;
    padding-right: 10px;
    font-weight: bold;
}

.btn-list-mobile {
    font-size: 20px;
}

.list-mobile {
    font-size: 13px;
}

    .list-mobile .col-template-val {
        line-height: 17px;
    }

.table-list-mobile tr:nth-child(odd) .list-mobile .col-4, .table-list-mobile tr:nth-child(odd) .col-6 {
    border-right: 1px solid #eee;
}

.table-list-mobile tr:nth-child(even) .col-4, .table-list-mobile tr:nth-child(even) .col-6 {
    border-right: 1px solid #e0e0e0;
}

@media (max-width: 991px) {
    .card-filtry .navbar-nav {
        flex-direction: unset;
        flex-wrap: wrap;
    }
}

@media (min-width: 1300px) {
    span.footer-day-nav-label {
        display: none;
    }
}

.btn-zadzwon:link, .btn-zadzwon:hover, .btn-zadzwon:visited {
    background-color: #1c2e43;
    color: #fff;
    padding: 5px;
    display: block;
    text-align: center;
    border-radius: 0.2rem;
    text-decoration: none;
}

.col-btn-zadzwon {
    max-width: 130px;
}

.scheduler-header {
    text-transform: capitalize;
}

.k-scheduler:not(.k-scheduler-mobile) .k-scheduler-toolbar li.k-nav-current .k-sm-date-format {
    display: inline-block !important;
}

.k-scheduler-toolbar .k-nav-current {
    margin: 0 !important;
}

.nav-item .fa-power-off, .nav-item .fa-cogs {
    font-size: 19px;
    color: rgb(255, 255, 255);
    width: 40px;
    text-align: center;
}

.new-event-delete, .new-event-delete:hover {
    background-color: #1c2e43;
    border: 1px solid #1c2e43;
    border-radius: 0.2rem;
    color: #fff;
    float: right;
    padding: 5px 10px;
}

.toggle-event-date {
    background-color: #1c2e43;
    border: 1px solid #1c2e43;
    border-radius: 0.2rem;
    color: #fff;
    position: absolute;
    right: 16px;
}

#eventDateToggle {
  display: block;
}

@media (min-width: 992px) {
    .new-event-delete, .toggle-event-date {
        display: none;
    }

    #eventDateToggle {
        display: block;
    }
}


#filtrGrupaUslug {
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    line-height: 1.65em;
    padding: .17857143em 0;
    text-indent: .571em;
    width: 100%;
}


.col-btns-term {
    max-width: 150px;
}

@media (max-width: 600px) {
    .col-btns-term {
        max-width: 65px;
    }

    .h-100 {
        height: 100% !important;
        overflow: auto !important;
        position: relative !important;
        display: block;
    }
    #wyborStanowisk{
        min-width: 1rem !important;
    }
    #scheduler .k-scheduler-content{
        padding-right:0.5rem;
    }
}

.grid-row {
    flex-wrap: nowrap;
    display: flex;
}

    .grid-row .col {
        width: auto;
        display: flex !important;
    }

#btnFooterRezerwuj {
    display: none;
}

.k-current-time {
    height: 2px !important;
    z-index: 1000;
    opacity: 0.4;
}

@media (min-width: 769px) {
    .w-100.form-control {
        max-height: 30px;
    }
}

.uslugi-suma-kosztow div, .summary div {
    text-align: right;
    padding-right: 10px;
    font-weight: bold;
    padding-top: 5px;
}

#VehicleDiv .row {
    margin-left: -10px;
    margin-right: -10px;
}

.btn-secondary, .btn-secondary:hover {
    color: #1c2e43;
    background-color: #ffffff;
    border-color: #1c2e43;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    color: #fff;
}

#newEventModal .btn-secondary, #newEventModal .btn-primary {
    height: 31px;
}

#nrRej::placeholder {
    text-transform: none;
}

#nrRej:-ms-input-placeholder {
    text-transform: none;
}

#nrRej::-ms-input-placeholder {
    text-transform: none;
}

#VehicleDiv .col, #VehicleDiv .col-4, #VehicleDiv .col-md-6, #VehicleDiv .col-md-3, #VehicleDiv .col-3, #VehicleDiv .col-12, #VehicleDiv .col-1m, #VehicleDiv .col-md {
    padding-right: 10px;
    padding-left: 10px;
}

.calendar-ico {
    height: 35px;
    width: 35px;
}

.label-desktop {
    display: inline-block;
}

.label-mobile {
    display: none;
}

#hoursAmountContainer {
    max-width: 140px;
}

.modal-naglowek {
    width: 220px;
}

.btn-tel:link, .btn-tel:active, .btn-tel:focus, .btn-tel:visited {
    border: 1px solid #1c2e43;
    border-radius: 3px;
    padding: 3px 8px;
    display: block;
    color: #000;
    text-decoration: none;
}

.col-btn-tel {
    display: none;
    max-width: 100px;
}

#naglowekTermin {
    display: none;
}

.col-chevron {
    display: none;
}

.col-naglowek-termin {
    max-width: 255px;
}

.us-input {
    width: 100%;
    border: 1px solid #c5c5c5;
    border-radius: 3px;
    line-height: 1.65em;
    padding: .17857143em 0;
    text-indent: .571em;
}

.usluga .dropdown-toggle::after {
    position: absolute;
    right: 10px;
    top: 14px;
}

.row.usluga {
    padding-bottom: 10px;
}

    .row.usluga .dropdown-menu {
        width: 100%;
        padding-top: 5px;
        box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
    }

@media (min-width: 999px) {
    .row.usluga .dropdown-menu {
        min-width: 430px;
    }
}

.row.usluga .dropdown-menu ul {
    padding-left: 0;
    margin-bottom: 0;
}

.row.usluga .dropdown-menu li {
    list-style-type: none;
    font-size: 14px;
    margin-bottom: 4px;
}

    .row.usluga .dropdown-menu li img {
        width: 25px;
        margin-right: 6px;
    }

.avilable-services > .row > .col.price {
    width: 80px;
    max-width: 80px;
}

#VehicleDiv .avilable-services > .row > .col.rbh {
    width: 50px;
    max-width: 50px;
    padding-right: 0;
}


@media (max-width: 997px) {
    #newEventModal .mpl-0 {
        padding-left: 0;
    }

    #newEventModal .mpr-0 {
        padding-right: 0;
    }

    #naglowekTermin {
        display: inline-block;
    }

    .col-chevron {
        display: flex;
    }

    #hoursAmountContainer, #hoursAmountContainer .col {
        padding-left: 0;
        padding-right: 0;
    }

        #hoursAmountContainer > .row > .col:nth-child(3) {
            max-width: 39px;
            text-align: left;
            font-size: 17px;
            padding-left: 6px;
        }

    .terminy {
        display: none;
    }

    .modal-naglowek h4 {
        font-size: 14px;
        margin-bottom: 0;
    }

    .calendar-ico {
        height: 18px;
        width: 18px;
    }

    #newEventModal .terminy > .col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .termin-wizyty-do {
        width: 23px;
        max-width: 23px;
    }

    .termin-wizyty-od {
        width: 25px;
        max-width: 25px;
        padding-top: 7px;
    }

    .label-desktop {
        display: none;
    }

    .label-mobile {
        display: inline-block;
        padding-top: 2px;
        padding-right: 5px;
    }

    .row-dane-kontrahent .col, .row-dane-kontrahent .col-12, .row-dane-kontrahent .col-3 {
        margin-bottom: 10px;
    }

    .firma-label {
        display: inline-block;
        margin-left: 15px;
    }

    .uwagi-dodatkowe-1 textarea.k-textbox {
        height: 100px;
        margin-bottom: 15px;
    }

    #servicesDiv {
        margin-bottom: 15px;
    }

    .uwagi-dodatkowe-1 label {
        display: none;
    }

    .terminy .col {
        padding-left: 3px;
        padding-right: 3px;
    }

    .subCardTitle:nth-child(n+1) {
        padding-left: 0;
    }

    .col-chevron {
        display: flex;
        align-items: center;
    }

    .col-btn-tel {
        display: flex;
    }
}

#VehicleDiv .us-list-header {
    margin-left: 0;
    margin-right: 0;
    font-size: 12px;
    border-bottom: 1px solid #eee;
    margin-bottom: 5px;
    padding-bottom: 3px;
}

.us-list-header > .col.price {
    width: 72px;
    max-width: 72px;
}

.us-list-header > .col.rbh {
    width: 50px;
    max-width: 50px;
}

.col.rbh {
    padding-right: 0;
}

@media (min-width: 997px) {
    .modal-naglowek-col {
        max-width: 210px;
        padding-right: 0;
    }
}

.toastSuccess {
    text-align: center;
    color: white;
    background-color: #37b400;
    padding: .6em .5em;
}

.toastError {
    text-align: center;
    color: white;
    background-color: red;
    padding: .6em .5em;
}

.col-trash {
    max-width: 30px;
    text-align: center;
}

.col-header {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    padding-bottom: 10px;
    font-weight: bold;
}

.uslugi-suma-kosztow .col-sum {
    max-width: 155px;
    text-align: left;
}

.custom-tooltip-class {
    border-radius: 0.25rem !important;
    border: 1px solid #B0CEF5 !important;
    background: #F5F9FE !important;
    font-size: 0.875rem !important;
    color: #323438 !important;
    font-family: Inter !important;
}

.k-today.calendarVerticalBorder {
    border-right-color: #D8E6FA !important;
    background: #D8E6FA;
}

.calendarVerticalBorder::after {
    content: "";
    position: absolute;
    top: 0;
    right: -7px;
    width: 1px;
    height: 112%;
    background-color: #C4C8CF;
    margin-right: 7px;
    z-index: 1000;
}

.liczbaStanowisk-3 .k-scheduler-table tr td:nth-child(1).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-3 .k-scheduler-table tr td:nth-child(2).calendarVerticalBorder::after {
    right: -7px;
}

.liczbaStanowisk-3 .k-scheduler-table tr td:nth-child(3).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-3 .k-scheduler-table tr td:nth-child(12).calendarVerticalBorder::after {
    right: -6px;
}

.liczbaStanowisk-3 .k-scheduler-table tr td:nth-child(15).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-3 .k-scheduler-table tr td:nth-child(4).calendarVerticalBorder::after {
    right: -6px;
}

.liczbaStanowisk-3 .k-scheduler-table tr td:nth-child(10).calendarVerticalBorder::after {
    right: -7px;
}


.liczbaStanowisk-2 .k-scheduler-table tr td:nth-child(2).calendarVerticalBorder::after {
    right: -8px;
}


.liczbaStanowisk-2 .k-scheduler-table tr td:nth-child(4).calendarVerticalBorder::after {
    right: -7px;
}

.liczbaStanowisk-2 .k-scheduler-table tr td:nth-child(12).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-1 .k-scheduler-table tr td:nth-child(1).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-1 .k-scheduler-table tr td:nth-child(4).calendarVerticalBorder::after {
    right: -7px;
}

.liczbaStanowisk-1 .k-scheduler-table tr td:nth-child(5).calendarVerticalBorder::after {
    right: -7px;
}

.liczbaStanowisk-1 .k-scheduler-table tr td:nth-child(6).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-1.pracujaceSoboty-false .k-scheduler-table tr td:nth-child(4).calendarVerticalBorder::after {
    right: -6px;
}

.liczbaStanowisk-2.pracujaceSoboty-false .k-scheduler-table tr td:nth-child(8).calendarVerticalBorder::after {
    right: -6px;
}
.liczbaStanowisk-2.pracujaceSoboty-false .k-scheduler-table tr td:nth-child(10).calendarVerticalBorder::after {
    right: -6px;
}


.liczbaStanowisk-1.pracujaceSoboty-false .k-scheduler-table tr td:nth-child(5).calendarVerticalBorder::after {
    right: -6px;
}

.liczbaStanowisk-1.pracujaceSoboty-false .k-scheduler-table tr td:nth-child(4).calendarVerticalBorder::after {
    right: -6px;
}

.liczbaStanowisk-7.pracujaceSoboty-false .k-scheduler-table tr td:nth-child(14).calendarVerticalBorder::after {
    right: -7px;
}

.liczbaStanowisk-7.pracujaceSoboty-false .k-scheduler-table tr td:nth-child(28).calendarVerticalBorder::after {
    right: -6px;
}


    .liczbaStanowisk-4 .k-scheduler-table tr td:nth-child(4).calendarVerticalBorder::after {
        right: -8px;
    }

    .liczbaStanowisk-4 .k-scheduler-table tr td:nth-child(20).calendarVerticalBorder::after {
        right: -6px;
    }

    .liczbaStanowisk-4 .k-scheduler-table tr td:nth-child(24).calendarVerticalBorder::after {
        right: -8px;
    }

.liczbaStanowisk-5 .k-scheduler-table tr td:nth-child(5).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-5 .k-scheduler-table tr td:nth-child(10).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-5 .k-scheduler-table tr td:nth-child(35).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-6 .k-scheduler-table tr td:nth-child(6).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-6 .k-scheduler-table tr td:nth-child(12).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-6 .k-scheduler-table tr td:nth-child(30).calendarVerticalBorder::after {
    right: -6px;
}

    .liczbaStanowisk-6 .k-scheduler-table tr td:nth-child(36).calendarVerticalBorder::after {
        right: -6px;
    }

.liczbaStanowisk-6 .k-scheduler-table tr td:nth-child(42).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-7 .k-scheduler-table tr td:nth-child(7).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-7 .k-scheduler-table tr td:nth-child(14).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-7 .k-scheduler-table tr td:nth-child(49).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-8 .k-scheduler-table tr td:nth-child(8).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-8 .k-scheduler-table tr td:nth-child(16).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-8 .k-scheduler-table tr td:nth-child(40).calendarVerticalBorder::after {
    right: -6px;
}

.liczbaStanowisk-8 .k-scheduler-table tr td:nth-child(48).calendarVerticalBorder::after {
    right: -6px;
}

.liczbaStanowisk-9 .k-scheduler-table tr td:nth-child(9).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-9 .k-scheduler-table tr td:nth-child(18).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-9 .k-scheduler-table tr td:nth-child(45).calendarVerticalBorder::after {
    right: -6px;
}

.liczbaStanowisk-9 .k-scheduler-table tr td:nth-child(54).calendarVerticalBorder::after {
    right: -6px;
}

.liczbaStanowisk-10 .k-scheduler-table tr td:nth-child(10).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-10 .k-scheduler-table tr td:nth-child(20).calendarVerticalBorder::after {
    right: -8px;
}

.liczbaStanowisk-10 .k-scheduler-table tr td:nth-child(30).calendarVerticalBorder::after {
    right: -7px;
}

.liczbaStanowisk-10 .k-scheduler-table tr td:nth-child(50).calendarVerticalBorder::after {
    right: -6px;
}

.liczbaStanowisk-10 .k-scheduler-table tr td:nth-child(60).calendarVerticalBorder::after {
    right: -6px;
}

    .iwk-info {
        text-align: center;
        margin-bottom: 25px;
        font-weight: bold;
        font-size: 17px;
    }

    .dane-pojazd > .row {
        margin-bottom: 10px;
    }

    @media (max-width: 769px) {
        #newEvent input[type="text"], #newEvent input[type="number"] {
            line-height: 2.2em;
        }

        #newEvent .usluga > .col, #newEvent .usluga > .col > .dropdown {
            position: static;
        }

        #newEvent .row.usluga .dropdown-menu {
            width: 95%;
        }

        #newEvent .dane-pojazd > .row:nth-child(3) {
            display: none;
        }
    }

    #loginTPS, #passwordTPS {
        font-weight: 500;
    }

    .login-box {
        margin-top: 6%;
    }

    .on-top {
        z-index: 2;
    }

    .pos-relative {
        position: relative;
    }

    .flex-centered {
        display: flex;
        align-items: center;
    }


    .mobile-app-qr {
        width: 120px;
        margin-top: 15px;
    }

    .header-mobile-app > span > span {
        display: block;
        text-align: center;
        line-height: 1.1;
    }

    .header-mobile-app > span {
        display: inline-block;
    }

    .mobile-app-phone {
        width: 31px;
        opacity: 75%;
        vertical-align: bottom;
    }

    .mobile-app-logo-ap, .logo-service-repair-system {
        width: 75px;
        opacity: 75%;
        margin-right: 5px;
    }

    .logo-service-repair-system {
        vertical-align: initial;
    }

    .mobile-app > .btn, .mobile-app > .btn:not(:disabled):not(.disabled):active, .mobile-app > .btn:not(:disabled):not(.disabled).active {
        background-color: transparent;
        border: none;
        color: #eee;
        color: rgba(255, 255, 255, 0.5);
        font-size: 14px;
        padding: 0;
        font-weight: bold;
    }

    .mobile-app > .dropdown-menu {
        width: 333px;
        padding: 15px;
        left: unset;
        right: 0;
        border-radius: 10px;
        box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
        border: none;
    }

        .mobile-app > .dropdown-menu a:link {
            text-decoration: underline;
            color: #2d4054;
            font-weight: 500;
        }

        .mobile-app > .dropdown-menu > p:nth-child(1) {
            font-size: 16px;
            margin-bottom: 15px;
            text-align: center;
            font-weight: bold;
        }

        .mobile-app > .dropdown-menu > p:nth-child(2) {
            font-size: 14px;
            text-align: center;
            margin-top: 15px;
        }

        .mobile-app > .dropdown-menu > p:nth-child(3) {
            font-size: 14px;
            text-align: center;
            margin-top: 10px;
            margin-bottom: 0;
        }

        .mobile-app > .dropdown-menu > p:nth-child(4) {
            font-size: 14px;
            text-align: center;
        }

        .mobile-app > .dropdown-menu > p:nth-child(5) {
            border-top: 1px solid #ddd;
            padding-top: 10px;
            font-weight: 500;
            font-size: 14px;
            margin-left: 15px;
            margin-right: 15px;
        }

        .mobile-app > .dropdown-menu > p:nth-child(6) {
            font-size: 14px;
            margin-left: 15px;
            margin-right: 15px;
        }

        .mobile-app > .dropdown-menu > p:nth-child(7) {
            font-size: 14px;
            margin-left: 15px;
            margin-right: 15px;
        }

        .mobile-app > .dropdown-menu > .row {
        }

            .mobile-app > .dropdown-menu > .row > .col:nth-child(1) {
                text-align: center;
                padding-right: 0;
            }

            .mobile-app > .dropdown-menu > .row > .col:nth-child(2) {
                text-align: center;
            }

    .mobile-app-android {
        width: 145px;
    }

    .btn-download {
        background-color: #fff;
        border: 1px solid #2d4054;
        color: #2d4054;
        width: 117px;
        font-size: 14px;
        padding: 3px;
    }

    .mobile-app-hand {
        width: 24px;
        margin-right: 3px;
    }

    .mobile-app-lock {
        width: 16px;
        margin-right: 7px;
    }

    .mobile-app-usr {
        width: 19px;
        margin-right: 5px;
    }

    .pwa-install-infobar {
        border-top: 1px solid darkgray;
        position: fixed;
        height: 120px;
        bottom: 0;
        width: 100%;
        background-color: white;
        display: none;
        z-index: 100;
    }

    .add-tps-icon {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 15px;
        font-weight: 500;
    }

    #stanowiskoModal .col-left {
        width: 45%;
    }

    #stanowiskoModal .col-right {
        width: 55%;
    }

    #add-app-to-mobile-btn {
        font-size: 10px;
        float: right;
    }

    #remind-later-btn {
        font-size: 10px;
        float: right;
        margin-right: 5px
    }

    .k-scheduler-toolbar.k-toolbar {
        flex-direction: row;
    }

    .k-reset.k-scheduler-navigation.k-scheduler-navigation-center.scheduler-data-nav {
        order: 2;
    }

    .k-nav-current {
        order: 1;
    }

    .k-spacer.k-toolbar-spacer {
        order: 3;
    }

    .k-scheduler-views-wrapper {
        order: 4;
    }

    .k-button.k-view-day, .k-button.k-view-workingcontinuousview {
        gap: 4px;
    }

        .k-button.k-view-day.k-state-selected,
        .k-button.k-view-day.k-state-selected:hover,
        .k-button.k-view-workingcontinuousview.k-state-selected,
        .k-button.k-view-workingcontinuousview.k-state-selected:hover {
            font-weight: bold;
            color: black;
        }

    .k-button:focus {
        border-color: unset !important;
        box-shadow: none !important;
    }

    #eventTutorial {
        height: 22px;
        max-width: 22px;
        position: absolute;
        right: 47px;
        cursor: pointer;
    }

    .k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-datecolumn, .k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-group-cell, .k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-groupcolumn, .k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header, .k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-all-day, .k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-wrap, .k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-times {
        background-color: #ffffff;
    }

    .k-scheduler-mobile .k-scheduler-toolbar span.k-scheduler-navigation {
        position: absolute;
        right: 10px;
        top: 4px;
        width: auto;
    }

    .k-pane-wrapper .k-pane .k-scheduler-mobile .k-nav-current {
        color: #2e2e2e;
        position: relative;
    }

    .k-scheduler-mobile .k-nav-prev {
        display: none;
    }

    .k-scheduler-mobile .k-nav-next {
        display: none;
    }

    .k-scheduler-mobile .k-reset.k-scheduler-navigation.k-scheduler-navigation-center.scheduler-data-nav {
        width: 66px;
    }

    .k-scheduler-mobile .k-scheduler-dayview .k-mobile-header.k-mobile-horizontal-header .k-scheduler-times table tr:first-child {
        display: revert;
    }

    .k-scheduler-footer > .k-state-default.k-scheduler-today {
        display: none;
    }

    .k-pane-wrapper .k-pane * {
        background-clip: border-box;
    }

    .k-scheduler-mobile .k-scheduler-footer {
        justify-content: flex-start;
    }

    .calendar-tutorial-button {
        cursor: pointer;
    }

    tr:nth-child(2n) > .k-slot-cell > .half-hour {
        font-size: 13px;
        font-weight: 500;
    }

    .m-0 {
        margin: 0;
    }

    #wyborUslugModal {
        z-index: 1052;
    }

    .cursor-pointer {
        cursor: pointer;
    }

    .main-fulltitle-header {
        font-size: 21px;
        padding-top: 7px;
    }

    .main-title-descriptive {
    }



    .hide-show-rejected, .hide-calendar-tutorial-button {
        display: none;
    }

    .navbar-nav .nav-link {
        margin: 15px 5px;
        padding: 0;
        padding-right: 20px !important;
    }

    .header-help-link > span > span {
        display: block;
        text-align: center;
        line-height: 1.1;
    }

    .header-help-link > span {
        display: inline-block;
        margin-left: 7px;
    }

    .header-ids {
        font-weight: bold;
    }

        .header-ids > span > span {
            display: block;
            text-align: center;
            line-height: 1.1;
        }

        .header-ids > span {
            display: inline-block;
            margin-left: 7px;
        }

    .navbar-nav .header-ap {
        border-right: none;
    }

    .header-ap > span {
        display: block;
        line-height: 0.7;
        font-weight: bold;
        text-decoration: none;
        font-size: 13px;
    }

    .header-client-scheduler > .far {
        font-size: 31px;
        vertical-align: top;
    }

    .header-client-scheduler > span > span {
        display: block;
        text-align: center;
        line-height: 1.1;
        font-weight: bold;
    }

    .header-client-scheduler > span {
        display: inline-block;
        margin-left: 7px;
    }

    .mobile-app .dropdown-toggle::after {
        display: none;
    }

    .nav-item .fa-power-off {
        font-size: 30px;
        color: rgb(176 181 186);
        width: 40px;
        text-align: center;
        vertical-align: middle;
        border-right: none;
    }

    @media (max-width: 769px) {
        .navbar-nav .nav-link {
            border-right: none;
        }
    }

    .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
        color: rgba(255, 255, 255, 0.5);
    }



    .licenseActiveService {
        min-width: 143px;
    }

    .licenseDataForUser {
        min-width: 90px;
    }

    .licenseActiveForAdmin {
        max-width: 100px;
    }
    /* ------------------------------ IMPORT FONTS ------------------------------ */

    @font-face {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 100 900;
        font-display: swap;
        src: url('../Fonts/Inter-roman.var.woff2') format('woff2');
        font-named-instance: 'Regular';
    }

    @font-face {
        font-family: 'Roboto Mono';
        font-style: normal;
        font-weight: 500;
        font-display: swap;
        src: url("../Fonts/Roboto-Mono-regular.woff2") format('woff2');
    }
    /* ------------------------------ Animations ------------------------------ */

    @keyframes rotation0-180 {
        from {
            transform: rotate(0deg);
        }

        to {
            transform: rotate(180deg);
        }
    }

    @keyframes rotation180-0 {
        from {
            transform: rotate(180deg);
        }

        to {
            transform: rotate(0deg);
        }
    }

    @keyframes pop-animation {
        0% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }

        33% {
            -webkit-transform: scale(0.9);
            transform: scale(0.9);
        }

        66% {
            -webkit-transform: scale(1.1);
            transform: scale(1.1);
        }

        100% {
            tranform: scale(1);
        }
    }

    @keyframes fadeIn-animation {
        0% {
            opacity: 0.3;
        }

        100% {
            opacity: 1;
        }
    }

    @keyframes fadeOut-animation {
        0% {
            -webkit-transform: scale(1);
            transform: scale(1);
            opacity: 1;
        }

        100% {
            tranform: scale(0);
            display: none;
            opacity: 0;
        }
    }

    @keyframes backgroundPrimary-animation {
        0% {
            background: transparent;
        }

        100% {
            background: #3A84E7;
        }
    }
    /* ------------------------------ MOBILE SCHEDULER ------------------------------ */

    #scheduler-wrapper-mobile * {
        box-sizing: border-box;
    }

    #scheduler-wrapper-mobile {
        max-height: 100vh;
    }

        #scheduler-wrapper-mobile #scheduler {
            overflow-x: scroll;
            position: relative;
        }

            #scheduler-wrapper-mobile #scheduler .event-left-separator {
                max-width: 0;
            }

            #scheduler-wrapper-mobile #scheduler .k-scheduler-content td {
                width: 140px !important;
            }

            #scheduler-wrapper-mobile #scheduler :where(.k-scheduler-content tr, .k-scheduler-times tr:has(.k-slot-cell)) {
                height: 80px;
                background: #F5F6F7;
            }
    /* ------------------------------ MOBILE SCHEDULER Save message------------------------------ */


    #scheduler .tps-successMsg {
        position: fixed;
        width: 100vw;
        height: 100vh;
        z-index: 99999;
        background: #F9F9F9;
        top: 0;
        left: 0;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }

        #scheduler .tps-successMsg .text {
            font-family: 'Inter', sans-serif;
            font-style: normal;
            font-weight: 600;
            font-size: 20px;
            line-height: 120%;
            display: flex;
            align-items: flex-end;
            text-align: center;
            letter-spacing: -0.02em;
            color: #323232;
            max-width: 172px;
        }

        #scheduler .tps-successMsg .css-icon {
            width: 100px;
            height: 100px;
            min-width: 100px;
            background-color: #2DA761;
        }

    .tps-successMsg-in {
        animation: fadeIn-animation 700ms ease-in-out both;
    }

    .tps-successMsg-out {
        animation: fadeOut-animation 700ms ease-in-out both;
    }

    #scheduler .k-scheduler-content td {
        border-width: 0 0 6px 6px;
        padding: 0;
        position: relative;
        border-style: solid;
        border-left: 6px solid #F5F6F7;
        border-bottom: 9px solid #F5F6F7;
        background-color: #f8f8f8 !important;
        padding-right: 5px;
    }
    /* ------------------------------ MOBILE SCHEDULER CONTENT ------------------------------ */
    #scheduler-wrapper-mobile #scheduler .k-scheduler-content td {
        border-width: 0 0 6px 6px;
        border-color: #F5F6F7 !important;
        padding: 0;
        position: relative;
    }

        #scheduler-wrapper-mobile #scheduler .k-scheduler-content td:after {
            content: '';
            position: absolute;
            height: 1px;
            width: 120%;
            background: #E7E7E7;
            bottom: -3px;
            left: 0;
            z-index: 1;
        }

    #scheduler-wrapper-mobile #scheduler :where(.k-today, td) {
        background-color: #F5F6F7 !important;
    }


    #scheduler .scheduler-card {
        background-color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        border-radius: 4px;
        gap: 4px;
        font-family: 'Inter', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 130%;
        letter-spacing: -0.02em;
        color: #9CA3AF;
    }

    #scheduler .k-scheduler-WorkingContinuousViewview .k-today > .scheduler-card {
        background-color: #EBF3FD;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        border-radius: 4px;
        gap: 4px;
        font-family: 'Inter', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 130%;
        letter-spacing: -0.02em;
        color: #9CA3AF;
    }

    #scheduler-wrapper-mobile #scheduler .scheduler-card {
        background-color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        border-radius: 4px;
        gap: 4px;
        font-family: 'Inter', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 130%;
        letter-spacing: -0.02em;
        color: #9CA3AF;
        border: 1px solid #C4DAF8;
    }

        #scheduler-wrapper-mobile #scheduler .scheduler-card .icon-add {
            background: #9CA3AF;
        }

        #scheduler-wrapper-mobile #scheduler .scheduler-card .icon-dissmissSmall {
            background: #9CA3AF;
        }

    #scheduler .termin-nieaktywny .scheduler-card {
        background-color: #EEE !important;
        border: 1px solid #C4C8CF !important;
        border-radius: 0.45rem;
        border: none !important;
    }

    #scheduler-wrapper-mobile #scheduler .termin-nieaktywny .scheduler-card {
        background-color: #EEE !important;
        border: 1px solid #C4C8CF !important;
    }

    #scheduler-wrapper-mobile #scheduler .k-state-selected :is(.scheduler-card, .termin-nieaktywny .scheduler-card, .icon-dissmissSmall),
    #scheduler-wrapper-mobile #scheduler .k-state-selected :is(.scheduler-card, .termin-nieaktywny .scheduler-card, .icon-add) {
        background-color: #234F8B !important;
        color: #234F8B;
        opacity: 0.3;
    }
    /* ------------------------------ MOBILE SCHEDULER HOURS BAR ------------------------------ */

    #scheduler-wrapper-mobile #scheduler .k-scheduler-times th.k-slot-cell span {
        font-family: 'Inter', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 11px;
        line-height: 130%;
        text-align: right;
        letter-spacing: -0.02em;
        color: #808690;
    }

    #scheduler-wrapper-mobile #scheduler .k-scheduler-times tr:first-child th.k-slot-cell span {
        position: relative;
        top: -8px;
    }

    #scheduler-wrapper-mobile #scheduler .k-scheduler-times tr:not(:first-child) th.k-slot-cell span {
        position: relative;
        top: -16px;
    }

    #scheduler-wrapper-mobile #scheduler .k-scheduler-times th.k-slot-cell {
        border: none;
    }

    #scheduler-wrapper-mobile #scheduler td:has(.k-scheduler-times .k-scheduler-table) {
        position: sticky;
        left: 0;
        z-index: 3;
    }
    /* ------------------------------ MOBILE SCHEDULER CURRENT TIME LINE ------------------------------ */

    #scheduler-wrapper-mobile #scheduler .k-current-time {
        border: 1px solid #234F8B;
        background: #234F8B;
        height: 1px;
        opacity: 0.3;
        z-index: 2;
    }

        #scheduler-wrapper-mobile #scheduler .k-current-time.k-current-time-arrow-right .currentTime {
            font-family: 'Inter', sans-serif;
            font-style: normal;
            font-weight: 600;
            font-size: 11px;
            line-height: 130%;
            text-align: right;
            letter-spacing: -0.02em;
            color: #234F8B;
            position: relative;
            margin-left: 8px;
            top: -8px;
        }
    /* ------------------------------ MOBILE SCHEDULER HEADER ------------------------------ */

    #scheduler-wrapper-mobile #scheduler .k-mobile-header .k-scheduler-header tr th {
        position: relative;
    }

        #scheduler-wrapper-mobile #scheduler .k-mobile-header .k-scheduler-header tr th:not(:first-child):before {
            content: '';
            position: absolute;
            left: 2px;
            top: 0;
            height: 100%;
            width: 100%;
            border-width: 0 1px;
            border-style: solid;
            border-color: #E7E7E7;
        }

    #scheduler-wrapper-mobile #scheduler .k-mobile-header :where(.k-scheduler-times th, .k-scheduler-header tr th) {
        background: #F5F6F7 !important;
        border: none;
    }

    #scheduler-wrapper-mobile #scheduler .k-mobile-header :where(.k-scheduler-header-wrap, .k-scheduler-times) tr:first-child {
        display: none;
    }

    #scheduler-wrapper-mobile #scheduler .k-mobile-header {
        font-family: 'Inter', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 130%;
        letter-spacing: -0.02em;
        color: #323232;
    }
    /* ------------------------------ MOBILE SCHEDULER HEADER & FOOTER TOOLBAR ------------------------------ */

    #scheduler-wrapper-mobile #scheduler :where(.k-scheduler-footer, .k-scheduler-toolbar) {
        position: sticky;
        left: 0;
        background: #E1E3E7;
        border: none;
        padding: 8px;
    }

    #scheduler-wrapper-mobile #scheduler :where(.k-scheduler-toolbar.k-toolbar .container-date-mobile, .k-scheduler-footer.k-toolbar) .k-scheduler-navigation {
        position: static;
        font-family: 'Inter', sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 14.4px;
        line-height: 120%;
        color: #323232;
        min-width: 84px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        #scheduler-wrapper-mobile #scheduler :where(.k-scheduler-toolbar.k-toolbar .container-date-mobile, .k-scheduler-footer.k-toolbar) .k-scheduler-navigation .k-y-date-format {
            font-weight: 500;
            font-size: 12.8px;
            color: #484B51;
        }

    #scheduler-wrapper-mobile #scheduler .k-scheduler-toolbar.k-toolbar .container-date-mobile {
        margin-left: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 108px;
    }

    #scheduler-wrapper-mobile #scheduler :where(.k-scheduler-toolbar.k-toolbar .container-date-mobile, .k-scheduler-footer.k-toolbar) button {
        color: #3A84E7;
        border: none;
        background: #E1E3E7;
        width: 32px;
        height: 32px;
        padding: 0;
    }

    #scheduler-wrapper-mobile #scheduler :where(.k-scheduler-toolbar.k-toolbar .container-date-mobile, .k-scheduler-footer.k-toolbar) a {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #3A84E7;
        width: 100%;
        height: 100%;
    }

        #scheduler-wrapper-mobile #scheduler :where(.k-scheduler-toolbar.k-toolbar .container-date-mobile, .k-scheduler-footer.k-toolbar) a span.k-icon {
            display: block;
            width: 100%;
            height: 100%;
        }

    #scheduler-wrapper-mobile #scheduler .k-scheduler-toolbar.k-toolbar .container-date-mobile > .k-reset {
        display: none
    }

    #scheduler-wrapper-mobile #scheduler #wyborStanowisk {
        flex-grow: 1;
        margin-right: 5px;
    }

    #scheduler-wrapper-mobile #scheduler .k-scheduler-footer.k-toolbar {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        padding: 5px;
    }

        #scheduler-wrapper-mobile #scheduler .k-scheduler-footer.k-toolbar button {
            flex-grow: 1;
            justify-content: center;
        }

            #scheduler-wrapper-mobile #scheduler .k-scheduler-footer.k-toolbar button.k-nav-next-footer {
                order: 3;
            }

        #scheduler-wrapper-mobile #scheduler .k-scheduler-footer.k-toolbar .k-scheduler-navigation > span {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }

        #scheduler-wrapper-mobile #scheduler .k-scheduler-footer.k-toolbar ul {
            display: none;
        }
    /* ------------------------------ MOBILE SCHEDULER EVENT CARD ------------------------------ */

    #scheduler-wrapper-mobile #scheduler div:where(.k-event) {
        min-width: 134px !important;
        background: white !important;
        padding: 4px;
        margin-left: 4px;
        margin-top: 3px;
        border-radius: 0.25rem;
        border: 1px solid var(--Integra-Primary-90, #C4DAF8);
        color: #323232;
        font-weight: 400;
        line-height: 130%;
        letter-spacing: -0.02em;
        font-family: 'Inter', sans-serif;
        font-style: normal;
        z-index: 1;
    }

        #scheduler-wrapper-mobile #scheduler div:where(.k-event):has(.user-icon-reservation-client):before {
            content: '';
            -webkit-mask: url(../images/Icons/Person.svg) no-repeat right;
            mask: url(../images/Icons/Person.svg) no-repeat right;
            position: absolute;
            width: 44px;
            height: 54px;
            background: #646971;
            opacity: 0.1;
            z-index: 1;
            top: 0;
            right: 8px;
        }

    #scheduler-wrapper-mobile #scheduler .user-icon-reservation-client {
        display: none;
    }

    #scheduler-wrapper-mobile #scheduler div:where(.k-event):after {
        content: '';
        position: absolute;
        width: 4px;
        height: 100%;
        z-index: 1;
        top: 0;
        left: 0;
    }

    #scheduler-wrapper-mobile #scheduler div.k-event:has( div > .TERMIN_NIEZAKONCZONY_WIZYTA):after {
        background: #DC3545;
    }

    #scheduler-wrapper-mobile #scheduler div.k-event:has( div > .TERMIN_ZAKONCZONY_WIZYTA):after {
        background: #2DA761;
    }

    #scheduler-wrapper-mobile #scheduler div.k-event:has( div > .ODRZUCONY ):after {
        background: #ff6961;
    }

    #scheduler-wrapper-mobile #scheduler div.k-event:has( div > .POTWIERDZONY ):after {
        background: #0703c7;
    }

    #scheduler-wrapper-mobile #scheduler div:where(.k-event) :where(.event-pojazd, b) {
        font-weight: 600;
        font-size: 14px;
        padding: 0;
    }

    #scheduler-wrapper-mobile #scheduler div:where(.k-event) .event-uslugi {
        font-size: 12px;
        color: #646971;
    }
    /* ------------------------------ MOBILE SCHEDULER WyborStanowisk INPUT ------------------------------ */

    #scheduler-wrapper-mobile #scheduler #wyborStanowisk .stanowiskaSelect * {
        border: none;
    }

    #scheduler-wrapper-mobile #scheduler #wyborStanowisk .stanowiskaSelect {
        min-height: 42px;
        background: #FFFFFF;
        border: 0.5px solid #9CA3AF;
        border-radius: 4px;
    }

        #scheduler-wrapper-mobile #scheduler #wyborStanowisk .stanowiskaSelect.k-state-focused {
            border: 1px solid #3A84E7;
            box-shadow: 0 0 8px rgba(58, 132, 231, 0.4);
        }
    /* ------------------------------ MOBILE SCHEDULER APPOINTMENTS ------------------------------ */

    #schedulerAppointments-wrapper-mobile * {
        box-sizing: border-box;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments td {
        padding: 0;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments tr :where(tbody td, tbody) {
        background: #F5F6F7;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments :where(.k-scheduler-toolbar.k-toolbar, .k-scheduler-footer.k-toolbar ) {
        display: none;
    }

    #schedulerAppointments-wrapper-mobile .disabled .css-icon {
        background: #B0B5BF;
    }
    /* ------------------------------ MOBILE SCHEDULER APPOINTMENTS No Data Found ------------------------------ */

    @media (min-width: 1301px) {
        #schedulerAppointments .emptyState {
            display: none !important;
        }
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments:has(table > tbody > tr:nth-child(2) > td > div > table > tbody) .emptyState {
        display: none;
    }

    #schedulerAppointments .emptyState {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-content: center;
        gap: 8px;
        position: fixed;
        z-index: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

        #schedulerAppointments .emptyState span {
            font-family: 'Inter', sans-serif;
            font-style: normal;
            font-weight: 600;
            font-size: 16px;
            line-height: 120%;
            color: #323232;
        }
    /* ------------------------------ MOBILE SCHEDULER APPOINTMENTS HEADER ------------------------------ */

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .k-scheduler-datecolumn .k-scheduler-datecolumn-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }

        #schedulerAppointments-wrapper-mobile #schedulerAppointments .k-scheduler-datecolumn .k-scheduler-datecolumn-wrap:after {
            content: '';
            width: calc(100vw - 20px);
            height: 1px;
            background: #C4C8CF;
            position: absolute;
            left: 8px;
            z-index: 0;
        }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .k-scheduler-datecolumn {
        border-radius: 0;
        font-family: 'Inter', sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 12.8px;
        line-height: 120%;
        color: #323232;
        padding: 8px 8px 4px 8px;
    }

        #schedulerAppointments-wrapper-mobile #schedulerAppointments .k-scheduler-datecolumn .k-mobile-scheduler-agendadate {
            padding: 0 4px;
        }

        #schedulerAppointments-wrapper-mobile #schedulerAppointments .k-scheduler-datecolumn .k-mobile-scheduler-agendaweekday {
            color: #323232;
            padding-right: 4px;
        }

        #schedulerAppointments-wrapper-mobile #schedulerAppointments .k-scheduler-datecolumn :where(.k-mobile-scheduler-agendadate, .k-mobile-scheduler-agendaweekday) {
            position: relative;
            z-index: 1;
            background: #F5F6F7;
        }
    /* ------------------------------ MOBILE SCHEDULER APPOINTMENTS CARD ------------------------------ */

    #schedulerAppointments-wrapper-mobile #schedulerAppointments tr:has(.k-task) {
        display: flex;
        flex-direction: column;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments tr :where(td:has(.k-task), .k-scheduler-timecolumn) {
        width: 100%;
        height: fit-content;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .list-mobile:has(.addedByClientSchedule):before {
        content: '';
        -webkit-mask: url(../images/Icons/Person.svg) no-repeat right;
        mask: url(../images/Icons/Person.svg) no-repeat right;
        position: absolute;
        width: 64px;
        height: 64px;
        background: #646971;
        opacity: 0.1;
        z-index: 1;
        top: 0;
        right: 42px;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments tr tr:has(.k-task) {
        padding-left: 8px;
        padding-right: 8px;
        margin: 8px;
        background: #FFFFFF;
        border: 0 solid #C4C8CF;
        box-shadow: 0 4px 4px rgb(134 139 148 / 15%);
        border-radius: 4px;
        overflow: hidden;
        min-height: 96px;
    }

    #main:has(#IntegraXIntegration[value="True"]) #schedulerAppointments-wrapper-mobile #schedulerAppointments tr tr:has(.k-task .phone-button:not(.hide)) {
        min-height: 126px;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments tr tr:has(.k-task) td {
        font-family: 'Inter', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 14.4px;
        line-height: 120%;
        color: #323232;
        background: white;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .section-text {
        display: flex;
        flex-direction: column;
        padding: 0;
        gap: 4px;
        width: 100%;
    }

        #schedulerAppointments-wrapper-mobile #schedulerAppointments .section-text .text-customer {
            display: flex;
            gap: 12px;
            width: 100%;
        }

            #schedulerAppointments-wrapper-mobile #schedulerAppointments .section-text .text-customer div:has(.icon-singleUser) {
                white-space: nowrap;
            }

            #schedulerAppointments-wrapper-mobile #schedulerAppointments .section-text .text-customer div:has(.icon-car) span:last-child {
                max-width: calc(100% - 60px);
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            #schedulerAppointments-wrapper-mobile #schedulerAppointments .section-text .text-customer div:has(.icon-car) .text-customer--car {
                font-weight: 600;
            }

            #schedulerAppointments-wrapper-mobile #schedulerAppointments .section-text .text-customer div:has(.icon-car) {
                overflow: hidden;
                flex: 1;
            }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments :where(.text-services, .text-customer div) {
        display: flex;
        gap: 2px;
        align-items: center;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .text-services {
        margin-top: 2px;
        align-items: flex-start;
        width: calc(100% - 42px);
    }

        #schedulerAppointments-wrapper-mobile #schedulerAppointments .text-services :where(b, br:nth-child(2)) {
            display: none;
        }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .k-task {
        padding-bottom: 8px;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .k-scheduler-timecolumn {
        padding-top: 9px;
        padding-bottom: 6px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

        #schedulerAppointments-wrapper-mobile #schedulerAppointments .k-scheduler-timecolumn > div {
            font-weight: 600;
        }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .k-scheduler-task-text {
        width: 100%;
        display: block;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .list-mobile {
        justify-content: space-between;
        align-items: flex-start;
        font-size: 14.4px;
        flex-wrap: nowrap;
        max-width: calc(100vw - 32px);
        width: 100%;
        margin: 0;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .section-station {
        position: absolute;
        right: 50px;
        top: -26px;
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .text-customer span.css-icon.icon-phone.icon-option-standard {
        max-height: 17px;
        max-width: 17px;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .section-text .text-services span:nth-child(2) {
        font-size: 12.8px;
        color: #808690;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .list-mobile .section-buttons .css-icon {
        min-width: 28px;
        width: 28px;
        height: 28px;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .list-mobile .section-buttons {
        position: absolute;
        right: -8px;
        top: -34px;
        background: #F5F6F7;
        height: 50vh;
    }

        #schedulerAppointments-wrapper-mobile #schedulerAppointments .list-mobile .section-buttons .phone-button.hide {
            display: none;
        }

        #schedulerAppointments-wrapper-mobile #schedulerAppointments .list-mobile .section-buttons :where(.k-scheduler-Kalendarz, .phone-button, .btnExportToIntegraX) {
            width: 42px;
            height: 42px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

    #main:has(#IntegraXIntegration[value="False"]) #schedulerAppointmentsList .btnExportToIntegraX {
        display: none;
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .list-mobile .TERMIN_ZAKONCZONY_WIZYTA {
        display: block;
        width: 12px;
        left: -16px;
        min-height: 100vh;
        position: absolute;
        transform: translateY(-50%);
    }

    #schedulerAppointments-wrapper-mobile #schedulerAppointments .list-mobile > span {
        display: none;
    }

    #schedulerAppointmentsList .card-header:has(.navbar .filter-container .container-checkbox input:not(:checked)) ~ .card-body #schedulerAppointments tr tr:has(.TERMIN_ZAKONCZONY_WIZYTA) {
        display: none
    }
    /* ------------------------------ Scheduler Appointments Header Bar with Filter ------------------------------ */

    #schedulerAppointmentsList :where(#filtryWyczysc > span, .css-icon.icon-carCalendar, .css-icon.icon-settingsFilter, .css-icon.icon-loupe, #datesEndedVisitFilterBox) {
        padding: 0.5rem;
        font-size: .875rem;
        font-weight: 400;
    }

    #schedulerAppointmentsList .card-header :where(.card-tytul h4, label) {
        text-transform: uppercase;
    }

    .scheduler-checkbox-con {
        display: flex;
        flex-direction: column;
    }

    @media (max-width: 1300px) {
        body.modal-open {
            max-height: 100vh;
        }

        .scheduler-checkbox-con {
            display: contents;
        }

        #schedulerAppointmentsList .card-header :where(.card-tytul h4, label) {
            text-transform: initial;
        }

        #schedulerAppointmentsList :where(.css-icon.icon-carCalendar, .css-icon.icon-settingsFilter) {
            display: block;
        }

        #schedulerAppointmentsList .navbar-toggler[aria-expanded="true"] {
            background-color: #D8E6FA;
        }

        #schedulerAppointmentsList .navbar-toggler .css-icon {
            transition: all 0.3s ease;
        }

        #schedulerAppointmentsList .navbar-toggler[aria-expanded="true"] .css-icon {
            -webkit-mask: url(../images/Icons/sortFilterArrowTop.svg) no-repeat center;
            mask: url(../images/Icons/sortFilterArrowBottom.svg) no-repeat center;
            background-color: #234F8B;
        }

        #schedulerAppointmentsList .navbar-toggler {
            padding: 8px;
            border: none;
            transition: background-color 500ms;
        }

            #schedulerAppointmentsList .navbar-toggler:where(:focus, :focus-visible) {
                outline: none;
            }

            #schedulerAppointmentsList .navbar-toggler :where(i, span:last-child) {
                display: none;
            }

        #schedulerAppointmentsList .card-header .card-tytul {
            padding: 0 0 0 8px;
            display: flex;
            gap: 8px;
            border: none;
            justify-content: flex-start;
            align-items: center;
            background: #F5F6F7;
        }

            #schedulerAppointmentsList .card-header .card-tytul h4 {
                font-family: 'Inter', sans-serif;
                font-style: normal;
                font-weight: 600;
                font-size: 16px;
                line-height: 120%;
                color: #323232;
                margin: 0;
            }

        #schedulerAppointmentsList .navbar {
            padding: 0;
        }

        #schedulerAppointmentsList #navFiltry form {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows 300ms;
            pointer-events: none;
        }

        #schedulerAppointmentsList #navFiltry.show form {
            grid-template-rows: 1fr;
            pointer-events: auto;
        }

        #schedulerAppointmentsList #navFiltry:not(.show) form .filter-container {
            padding: 0;
        }

        #schedulerAppointmentsList #navFiltry form .filter-container {
            overflow: hidden;
        }

        #schedulerAppointmentsList #navFiltry .filter-container {
            flex-direction: row;
            flex-wrap: wrap;
            gap: 8px 9.6px;
            padding: 9.6px 8px;
            position: relative;
            z-index: 100;
            background-color: #D8E6FA;
        }

            #schedulerAppointmentsList #navFiltry .filter-container * {
                margin: 0 !important;
                padding: 0 !important;
            }

            #schedulerAppointmentsList #navFiltry .filter-container label {
                padding-left: 8px !important;
            }

            #schedulerAppointmentsList #navFiltry .filter-container > div:has(#terminyStanowsiko) {
                order: 1;
                flex: 1 0 100%;
            }

            #schedulerAppointmentsList #navFiltry .filter-container > div:has(#filterDateFrom) {
                order: 2;
                flex: 0.5 0 0;
            }

            #schedulerAppointmentsList #navFiltry .filter-container > div:has(#filterDateTo) {
                order: 2;
                flex: 1 0 0;
            }

            #schedulerAppointmentsList #navFiltry .filter-container > div:has(#terminyNumerRejestracyjny) {
                order: 3;
                flex: 0.3 0 0;
            }

            #schedulerAppointmentsList #navFiltry .filter-container > div:has(#terminyKontrahentNazwa) {
                order: 3;
                flex: 1 0 0;
            }

            #schedulerAppointmentsList #navFiltry .filter-container > div:has(#terminyUwagiDodatkowe) {
                order: 4;
                flex: 1 0 100%;
            }

            #schedulerAppointmentsList #navFiltry .filter-container > div:has(#filtryWyczysc) {
                order: 6;
                flex: 0.3 0 0;
                display: flex;
            }

            #schedulerAppointmentsList #navFiltry .filter-container > div:has(#terminSzukaj) {
                order: 6;
                flex: 0.7 0 0;
            }

            #schedulerAppointmentsList #navFiltry .filter-container .container-checkbox {
                order: 5;
                flex: 1 0 100%;
                display: flex;
                align-items: center;
                flex-direction: row-reverse;
                justify-content: flex-end;
                gap: 6px;
                max-height: 32px;
            }

                #schedulerAppointmentsList #navFiltry .filter-container .container-checkbox input:checked {
                    background-color: #3A84E7;
                }

            #schedulerAppointmentsList #navFiltry .filter-container > :where(div:has(#terminyStanowsiko), div:has(#terminyUwagiDodatkowe), div:has(#terminSzukaj), div:has(#terminyKontrahentNazwa), div:has(#terminyNumerRejestracyjny)) label {
                display: none;
            }

            #schedulerAppointmentsList #navFiltry .filter-container > :where(div:has(#filterDateFrom),div:has(#filterDateTo)) div {
                display: flex;
                align-items: center;
                gap: 4px;
            }

                #schedulerAppointmentsList #navFiltry .filter-container > :where(div:has(#filterDateFrom),div:has(#filterDateTo)) div .k-datepicker {
                    max-width: 100%;
                    min-width: 120px;
                    width: auto;
                    height: auto;
                    max-height: 42px;
                }

                    #schedulerAppointmentsList #navFiltry .filter-container > :where(div:has(#filterDateFrom),div:has(#filterDateTo)) div .k-datepicker input {
                        padding-left: 0 !important;
                    }

            #schedulerAppointmentsList #navFiltry .filter-container input::placeholder {
                color: #808690;
            }

            #schedulerAppointmentsList #navFiltry .filter-container :where(input, select) {
                height: 42px;
                background: #FFFFFF;
                border: 0.5px solid #9CA3AF;
                border-radius: 4px;
                padding-left: 8px !important;
            }

            #schedulerAppointmentsList #navFiltry .filter-container :where(input, label, select) {
                font-family: 'Inter', sans-serif;
                font-style: normal;
                font-weight: 400;
                font-size: 14.4px;
                line-height: 120%;
                color: #323232;
            }

        #schedulerAppointmentsList #filtryWyczysc {
            padding: 0 16px !important;
            display: flex;
            align-items: center;
            justify-content: center;
        }

            #schedulerAppointmentsList #filtryWyczysc > span {
                display: inline-block;
                font-family: 'Inter', sans-serif;
                font-style: normal;
                font-weight: 400;
                font-size: 12.8px;
                line-height: 120%;
                color: #3A84E7;
            }

        #schedulerAppointmentsList :where(#filtryWyczysc i, div.p-2.hide-mobile > label) {
            display: none;
        }

        #schedulerAppointmentsList #navFiltry .filter-container button[type="button"] {
            height: 42px;
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            padding: 0 40px;
            gap: 4px;
            background: #3A84E7;
            border-radius: 100px;
            font-family: 'Inter', sans-serif;
            font-style: normal;
            font-weight: 600;
            font-size: 14.4px;
            line-height: 120%;
            color: #FFFFFF;
        }

            #schedulerAppointmentsList #navFiltry .filter-container button[type="button"] span {
                display: inline-block;
                background: #FFFFFF;
            }

        #schedulerAppointmentsList #navFiltry .filter-container span.k-select:has(.icon-calendarDatePicker) {
            display: flex;
            justify-content: center;
            align-items: center;
            border: none;
        }
    }
    /* ------------------------------ Modal Save in scheduler ------------------------------ */
    #selectServicesModal-wrapper .mobile,
    #saveSchedulerModal-wrapper .mobile {
        display: none;
    }

    @media (max-width: 1300px) {
        #selectServicesModal-wrapper,
        #saveSchedulerModal-wrapper {
            background: #F5F6F7;
            border-radius: 8px;
        }

        #selectServicesModal-wrapper {
            min-height: 96vh;
            max-height: 96vh;
            overflow-y: scroll;
        }

            #selectServicesModal-wrapper .desktop,
            #saveSchedulerModal-wrapper .desktop {
                display: none !important;
            }

            #selectServicesModal-wrapper .mobile,
            #saveSchedulerModal-wrapper .mobile {
                display: initial;
            }

        #saveSchedulerModal-wrapper #newEvent #EventForm > div.modal-section.flex-row.mobile {
            margin: 0;
        }

        #saveSchedulerModal-wrapper #newEvent .modal-section {
            margin: 8px 0;
        }
        /* +++++ Header save scheduler modal +++++ */
        #saveSchedulerModal-wrapper .saveScheduler-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 8px;
        }

            #saveSchedulerModal-wrapper .saveScheduler-header > div {
                display: flex;
                justify-content: flex-start;
                align-items: center;
                gap: 2px;
            }

                #saveSchedulerModal-wrapper .saveScheduler-header > div .css-icon {
                    min-width: 24px;
                    min-height: 24px;
                    width: 24px;
                    height: 24px;
                }

            #saveSchedulerModal-wrapper .saveScheduler-header h5 {
                font-family: 'Inter', sans-serif;
                font-style: normal;
                font-weight: 600;
                font-size: 16px;
                line-height: 130%;
                letter-spacing: -0.02em;
                color: #323232;
                margin: 0;
                padding: 0;
            }

            #saveSchedulerModal-wrapper .saveScheduler-header button {
                opacity: 1;
            }

                #saveSchedulerModal-wrapper .saveScheduler-header button .icon-dissmissCircle {
                    min-width: 32px;
                    width: 32px;
                    height: 32px;
                }
        /* +++++ Header select services +++++ */
        #selectServicesModal-wrapper .selectServices-header {
            position: sticky;
            top: 0;
            left: 0;
            right: 0;
            z-index: 2;
            background: #F5F6F7;
            padding-bottom: 10px;
        }

            #selectServicesModal-wrapper .selectServices-header > div:first-child {
                display: flex;
                justify-content: space-between;
                align-items: flex-end;
                padding: 8px;
                font-family: 'Inter', sans-serif;
                font-style: normal;
                font-weight: 700;
                font-size: 14.4px;
                line-height: 120%;
                color: #323232;
            }

            #selectServicesModal-wrapper .selectServices-header button {
                opacity: 1;
            }

                #selectServicesModal-wrapper .selectServices-header button .icon-dissmissCircle {
                    min-width: 32px;
                    width: 32px;
                    height: 32px;
                }
        /* +++++ Body select services +++++ */
        .selectServices-header .input-wrapper {
            margin: 0 8px;
            min-height: 41.6px;
            background: white;
        }

        .selectServices-body .input-wrapper input {
            text-indent: initial;
            line-height: 120%;
        }

        .selectServices-body .input-wrapper .icon-loupe {
            background: #3A84E7;
        }

        .lista-uslugi-kontener {
            margin-top: 0;
            border: none;
            max-height: 100%;
        }

        #selectServices-user .scopeOfRepair-userInputs {
            display: flex;
            gap: 7.5px;
            margin: 0 -6px;
        }

            #selectServices-user .scopeOfRepair-userInputs .inputs-box {
                display: flex;
                gap: 8px;
            }

                #selectServices-user .scopeOfRepair-userInputs .inputs-box input {
                    text-indent: initial;
                }
        /* +++++ footer select services +++++ */
        #selectServicesModal-wrapper .mobile.selectServices-footer {
            position: sticky;
            left: 0;
            bottom: 0;
            right: 0;
            display: flex;
            align-items: flex-end;
            padding: 8px;
            min-height: 96px;
            background: linear-gradient(360deg, #F5F6F7 54.69%, rgba(245, 246, 247, 0.589608) 75.52%, rgba(245, 246, 247, 0.09) 100%);
        }
        /* +++++ Body +++++ */
        #saveSchedulerModal-wrapper .modal-body {
            padding: 0 8px 8px !important;
        }

        #saveSchedulerModal-wrapper .modal-section {
            display: flex;
            background: #FFFFFF;
            border-radius: 4px;
        }

        #saveSchedulerModal-wrapper .modal-section-header {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 4px;
            align-items: center;
            justify-content: flex-start;
            padding: 8px;
            width: 100%;
            font-family: 'Inter', sans-serif;
            font-style: normal;
            font-weight: 500;
            font-size: 16px;
            line-height: 120%;
            color: #323232;
        }

        .expandable .hideable {
            transform-origin: top;
            transform: scale(1, 0.1);
            height: 0;
            opacity: 0;
            transition: 250ms cubic-bezier(0.25, 0.8, 0.25, 1);
        }

        .expandable:not(:has(.expand-active)) .hideable {
            padding: 0;
            pointer-events: none;
        }

        .expandable:has(.expand-active) .hideable {
            transform: scale(1, 1);
            opacity: 1;
            height: fit-content;
        }

        #saveSchedulerModal-wrapper .modal-section .primary-box {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            padding: 8px;
            gap: 9.6px;
            background: white;
        }


        #saveSchedulerModal-wrapper .modal-section.flex-row {
            align-items: center;
            justify-content: flex-start;
            gap: 8px;
        }

            #saveSchedulerModal-wrapper .modal-section.flex-row .scheduler-info {
                display: flex;
                flex-direction: column;
                font-family: 'Inter', sans-serif;
                font-style: normal;
                font-weight: 500;
                font-size: 16px;
                line-height: 120%;
                color: #323232;
            }

                #saveSchedulerModal-wrapper .modal-section.flex-row .scheduler-info .date {
                    font-weight: 400;
                    font-size: 14.4px;
                }

            #saveSchedulerModal-wrapper .modal-section.flex-row .scheduler-range {
                margin-left: auto;
                display: flex;
                border-radius: 4px;
                border: #D7DADF 1px solid;
                max-height: 32px;
            }

                #saveSchedulerModal-wrapper .modal-section.flex-row .scheduler-range :where(input, label) {
                    border-color: #D7DADF;
                    border-style: solid;
                    font-family: 'Inter', sans-serif;
                    font-style: normal;
                    font-weight: 400;
                    font-size: 14.4px;
                    line-height: 120%;
                    color: #323232;
                }

                #saveSchedulerModal-wrapper .modal-section.flex-row .scheduler-range input:focus-visible {
                    outline: none;
                }

                #saveSchedulerModal-wrapper .modal-section.flex-row .scheduler-range input {
                    border-width: 0 0 0 1px;
                    max-width: 5ch;
                    text-align: center;
                }

                #saveSchedulerModal-wrapper .modal-section.flex-row .scheduler-range label {
                    border-width: 0 1px 0 0;
                }

                #saveSchedulerModal-wrapper .modal-section.flex-row .scheduler-range .range-button {
                    min-height: 32px;
                    min-width: 32px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    cursor: pointer;
                }

                    #saveSchedulerModal-wrapper .modal-section.flex-row .scheduler-range .range-button span {
                        background: #2D4054;
                        min-width: 16px;
                        min-height: 16px;
                        padding: 8px;
                    }

        #saveSchedulerModal-wrapper .scopeOfRepair-header button {
            margin-left: auto;
        }



        #saveSchedulerModal-wrapper .scopeOfRepair-textBox {
            position: relative;
            padding: 0 8px 8px;
        }

            #saveSchedulerModal-wrapper .scopeOfRepair-textBox div:has(.icon-microphone) {
                position: absolute;
                bottom: 8px;
                right: 8px;
                padding: 4px;
                width: auto;
                height: auto;
                background-image: none;
                background-size: auto;
            }

            #saveSchedulerModal-wrapper .scopeOfRepair-textBox div.rec-btn.pulse .icon-microphone {
                background: #DC3545;
            }

            #saveSchedulerModal-wrapper .scopeOfRepair-textBox textarea {
                font-family: 'Inter', sans-serif;
                font-style: normal;
                font-weight: 400;
                font-size: 14.4px;
                line-height: 120%;
                color: #323232;
                resize: none;
                padding: 8px 32px 8px 8px;
                border: 1px solid #D7DADF;
                border-radius: 4px;
                max-height: 80px;
                -ms-overflow-style: none;
                scrollbar-width: none;
            }

        #saveSchedulerModal-wrapper .primary-box .input-wrapper.half {
            flex: 0.5 0 0;
        }

        #saveSchedulerModal-wrapper .scopeOfRepair-textBox textarea::-webkit-scrollbar {
            display: none;
        }

        #saveSchedulerModal-wrapper .scopeOfRepair-textBox textarea::placeholder {
            color: #808690;
        }

        label[for=nrRej] > .icon-stars {
            width: 0.75rem;
            height: 0.75rem;
            background-color: #EEC033FF;
        }

        label[for=nrRej] > .icon-pl {
            width: 0.75rem;
            height: 0.5rem;
            background-color: white;
        }

        label[for=Nip] > .icon-globeSearch {
            background-color: #2D4054;
        }

        .input-wrapper {
            display: flex;
            align-items: stretch;
            overflow: hidden;
            max-height: 32px;
        }

            .input-wrapper > input {
                border: none;
            }

            .input-wrapper > label {
                background: white;
                margin: 0;
                display: flex;
                align-items: center;
            }

        .input-wrapper-left input.input-tps {
            padding-left: 1px;
        }

        .input-wrapper-right label {
            padding-right: 6px;
        }

        .input-wrapper-left label {
            padding-left: 6px;
        }

        label[for=nrRej] {
            background: #234F8B;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 3px;
            padding: 4px 3px;
        }

        label[for=przebiegBufor] {
            padding: 4px 0 4px 4px;
        }

        .border-tps {
            border: 1px solid #D9D9D9;
            border-radius: 4px;
        }

            .border-tps > span {
                border: none;
            }

        .input-tps:focus-visible {
            outline: none;
        }

        .input-tps {
            width: 100%;
            min-height: 32px;
            max-height: 32px;
            background: white;
            font-family: 'Inter', sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 14.4px;
            line-height: 120%;
            color: #323232;
            place-self: center;
        }

            .input-tps * {
                box-sizing: border-box;
            }

        span.input-tps.k-autocomplete input {
            text-indent: initial;
        }

        span.input-tps.k-autocomplete {
            padding: 0;
        }

        .input-tps:not(.k-combobox) {
            padding: 1px 4px 1px 8px;
        }

        .input-tps::placeholder {
            color: #808690;
        }

        .input-tps .k-dropdown-wrap input {
            text-indent: initial;
        }

        #nrRej-mobile {
            text-transform: uppercase;
            font-family: 'Roboto Mono';
        }

        .section-box {
            padding: 8px 8px 0 8px;
            display: flex;
            flex-wrap: wrap;
            gap: 9.6px;
        }

        .section-box-inner {
            gap: 9.6px;
            display: flex;
            flex-wrap: wrap;
            padding: 9.6px 8px 8px 8px;
        }

        .flex-grow-03 {
            flex: 0.3 0 0;
        }

        .flex-grow-07 {
            flex: 0.7 0 0;
        }

        .footer-buttons {
            position: sticky;
            right: 0;
            bottom: 0;
            left: 0;
            padding: 8px 0;
            width: 100%;
            display: flex;
            align-items: flex-end;
            justify-content: space-around;
            min-height: 96px;
            gap: 16px;
        }

        .scopeOfRepair-record {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            width: 100%;
            padding: 0 8px;
        }

        .record-info {
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            justify-content: flex-start;
            width: 100%;
            font-family: 'Inter', sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 14.4px;
            line-height: 120%;
            color: #323232;
            min-height: 41.6px;
        }

            .record-info input.hide {
                display: none;
            }

            .record-info span:has(input) {
                margin-right: auto;
            }

        .expandable .icon-arrow {
            animation: rotation0-180 0.3s ease-in-out both;
        }

            .expandable .icon-arrow.expand-active {
                animation: rotation180-0 0.3s ease-in-out both;
            }

        .record-info .record-cost {
            margin-right: 8px;
        }

        .scopeOfRepair-record .hideable {
            display: flex;
            flex-direction: column;
            width: 100%;
        }

            .scopeOfRepair-record .hideable span {
                margin-left: auto;
                padding: 8px 0;
            }

        #scopeOfRepair-sumPrice.show {
            display: flex;
        }

        #scopeOfRepair-sumPrice {
            display: none;
            width: 100%;
            align-items: center;
            justify-content: flex-end;
            font-family: 'Inter', sans-serif;
            font-style: normal;
            font-weight: 500;
            font-size: 14.4px;
            line-height: 120%;
            color: #323232;
            padding: 9.6px;
            gap: 4px;
        }

            #scopeOfRepair-sumPrice span:last-child {
                margin-right: 34px;
            }

        .lista-uslugi-kontener .usluga-filter td.expandable {
            padding: 0;
        }

        .usluga-filter .expandable > div {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
    }

    @media (min-width: 1300px) {
        .footer-buttons-desktop {
            display: flex;
            margin-left: auto;
            padding-right: 6px;
            gap: 7px;
        }
    }
    /* ------------------------------ ICONS ------------------------------ */

    .icon-singleUser {
        -webkit-mask: url(../images/Icons/Single-user.svg) no-repeat center;
        mask: url(../images/Icons/Single-user.svg) no-repeat center;
    }

    .icon-person {
        -webkit-mask: url(../images/Icons/Person.svg) no-repeat right;
        mask: url(../images/Icons/Person.svg) no-repeat right;
    }

    .icon-dots {
        -webkit-mask: url(../images/Icons/dots.svg) no-repeat center;
        mask: url(../images/Icons/dots.svg) no-repeat center;
    }

    .icon-arrow {
        -webkit-mask: url(../images/Icons/Arrow.svg) no-repeat center;
        mask: url(../images/Icons/Arrow.svg) no-repeat center;
    }

    .icon-bullet {
        -webkit-mask: url(../images/Icons/Bullet.svg) no-repeat center;
        mask: url(../images/Icons/Bullet.svg) no-repeat center;
    }

    .icon-tools {
        -webkit-mask: url(../images/Icons/Tools.svg) no-repeat center;
        mask: url(../images/Icons/Tools.svg) no-repeat center;
    }

    .icon-edit {
        -webkit-mask: url(../images/Icons/edit.svg) no-repeat center;
        mask: url(../images/Icons/edit.svg) no-repeat center;
    }

    .icon-phone {
        -webkit-mask: url(../images/Icons/Phone.svg) no-repeat center;
        mask: url(../images/Icons/Phone.svg) no-repeat center;
    }

    .icon-phone-empty {
        -webkit-mask: url(../images/Icons/Phone-empty.svg) no-repeat center;
        mask: url(../images/Icons/Phone-empty.svg) no-repeat center;
    }

    .icon-phoneFilled {
        -webkit-mask: url(../images/Icons/PhoneFilled.svg) no-repeat center;
        mask: url(../images/Icons/PhoneFilled.svg) no-repeat center;
    }

    .icon-globeSearch {
        -webkit-mask: url(../images/Icons/GlobeSearch.svg) no-repeat center;
        mask: url(../images/Icons/GlobeSearch.svg) no-repeat center;
    }

    .icon-email {
        -webkit-mask: url(../images/Icons/Email.svg) no-repeat center;
        mask: url(../images/Icons/Email.svg) no-repeat center;
    }

    .icon-car-reg-plate {
        -webkit-mask: url(../images/Icons/car-registration-plate.svg) no-repeat center;
        mask: url(../images/Icons/car-registration-plate.svg) no-repeat center;
    }

    .icon-emailReply {
        -webkit-mask: url(../images/Icons/EmailReply.svg) no-repeat center;
        mask: url(../images/Icons/EmailReply.svg) no-repeat center;
    }

    .icon-calendarV2 {
        -webkit-mask: url(../images/Icons/CalendarV2.svg) no-repeat center;
        mask: url(../images/Icons/CalendarV2.svg) no-repeat center;
    }

    .icon-calendarV3 {
        -webkit-mask: url(../images/Icons/CalendarV3.svg) no-repeat center;
        mask: url(../images/Icons/CalendarV3.svg) no-repeat center;
    }

    .icon-calendarArrow {
        -webkit-mask: url(../images/Icons/CalendarArrow.svg) no-repeat center;
        mask: url(../images/Icons/CalendarArrow.svg) no-repeat center;
    }

    .icon-trash {
        -webkit-mask: url(../images/Icons/trash.svg) no-repeat center;
        mask: url(../images/Icons/trash.svg) no-repeat center;
    }

    .icon-trash24 {
        -webkit-mask: url(../images/Icons/trash24.svg) no-repeat center;
        mask: url(../images/Icons/trash24.svg) no-repeat center;
    }

    .icon-calendar-go {
        -webkit-mask: url(../images/Icons/calendargo.svg) no-repeat center;
        mask: url(../images/Icons/calendargo.svg) no-repeat center;
    }

    .icon-calendar-clock {
        -webkit-mask: url(../images/Icons/calendarClock.svg) no-repeat center;
        mask: url(../images/Icons/calendarClock.svg) no-repeat center;
    }

    .icon-stanowisko {
        -webkit-mask: url(../images/Icons/Stanowisko.svg) no-repeat center;
        mask: url(../images/Icons/Stanowisko.svg) no-repeat center;
    }

    .icon-add {
        -webkit-mask: url(../images/Icons/Add.svg) no-repeat center;
        mask: url(../images/Icons/Add.svg) no-repeat center;
    }

    .icon-minus {
        -webkit-mask: url(../images/Icons/Minus.svg) no-repeat center;
        mask: url(../images/Icons/Minus.svg) no-repeat center;
    }

    .icon-plus {
        -webkit-mask: url(../images/Icons/Plus.svg) no-repeat center;
        mask: url(../images/Icons/Plus.svg) no-repeat center;
    }

    .icon-carCalendar {
        -webkit-mask: url(../images/Icons/Car-calendar.svg) no-repeat center;
        mask: url(../images/Icons/Car-calendar.svg) no-repeat center;
    }

    .icon-settingsFilter {
        -webkit-mask: url(../images/Icons/sortFilterArrowBottom.svg) no-repeat center;
        mask: url(../images/Icons/sortFilterArrowBottom.svg) no-repeat center;
    }

    .icon-loupe {
        -webkit-mask: url(../images/Icons/Loupe.svg) no-repeat center;
        mask: url(../images/Icons/Loupe.svg) no-repeat center;
    }

    .icon-calendarDatePicker {
        -webkit-mask: url(../images/Icons/CalendarV3.svg) no-repeat center;
        mask: url(../images/Icons/CalendarV3.svg) no-repeat center;
    }

    .icon-check {
        -webkit-mask: url(../images/Icons/Check.svg) no-repeat center;
        mask: url(../images/Icons/Check.svg) no-repeat center;
    }

    .icon-bulletlist {
        -webkit-mask: url(../images/Icons/bullet-list.svg) no-repeat center;
        mask: url(../images/Icons/bullet-list.svg) no-repeat center;
    }

    .icon-dissmissCircleBlue {
        -webkit-mask: url(../images/Icons/DissmissCircleBlue.svg) no-repeat center;
        mask: url(../images/Icons/DissmissCircleBlue.svg) no-repeat center;
    }

    .icon-copy {
        -webkit-mask: url(../images/Icons/documents-files-copy.svg) no-repeat center;
        mask: url(../images/Icons/documents-files-copy.svg) no-repeat center;
    }

    .icon-essential {
        -webkit-mask: url(../images/Icons/essential.svg) no-repeat center;
        mask: url(../images/Icons/essential.svg) no-repeat center;
    }

    .icon-trashBlue {
        -webkit-mask: url(../images/Icons/trashBlue.svg) no-repeat center;
        mask: url(../images/Icons/trashBlue.svg) no-repeat center;
    }

    .icon-timeCoins {
        -webkit-mask: url(../images/Icons/time-coins-casch.svg) no-repeat center;
        mask: url(../images/Icons/time-coins-casch.svg) no-repeat center;
    }

    .icon-dismiss {
        -webkit-mask: url(../images/Icons/dissmiss.svg) no-repeat center;
        mask: url(../images/Icons/dissmiss.svg) no-repeat center;
    }

    .icon-car {
        -webkit-mask: url(../images/Icons/Dane_pojazdu.svg) no-repeat center;
        mask: url(../images/Icons/Dane_pojazdu.svg) no-repeat center;
    }

    .icon-dissmissCircle {
        -webkit-mask: url(../images/Icons/DissmissCircle.svg) no-repeat center;
        mask: url(../images/Icons/DissmissCircle.svg) no-repeat center;
    }

    .icon-dissmissSmall {
        -webkit-mask: url(../images/Icons/DissmissSmall.svg) no-repeat center;
        mask: url(../images/Icons/DissmissSmall.svg) no-repeat center;
    }

    .icon-taskListCar {
        -webkit-mask: url(../images/Icons/TaskListCar.svg) no-repeat center;
        mask: url(../images/Icons/TaskListCar.svg) no-repeat center;
    }

    .icon-microphone {
        -webkit-mask: url(../images/Icons/Microphone.svg) no-repeat center;
        mask: url(../images/Icons/Microphone.svg) no-repeat center;
    }

    .icon-pl {
        -webkit-mask: url(../images/Icons/PL.svg) no-repeat center;
        mask: url(../images/Icons/PL.svg) no-repeat center;
    }

    .icon-mileage {
        -webkit-mask: url(../images/Icons/Mileage.svg) no-repeat center;
        mask: url(../images/Icons/Mileage.svg) no-repeat center;
    }

    .icon-stars {
        -webkit-mask: url(../images/Icons/stars.svg) no-repeat center;
        mask: url(../images/Icons/stars.svg) no-repeat center;
    }

    .icon-carService {
        -webkit-mask: url(../images/Icons/CarService.svg) no-repeat center;
        mask: url(../images/Icons/CarService.svg) no-repeat center;
    }

    .css-icon {
        mask-size: contain;
        -webkit-mask-size: contain;
        display: block;
    }

    .css-icon-menu {
        mask-size: contain;
        -webkit-mask-size: contain;
        display: block;
        width: 28px !important;
        height: 28px !important;
    }

    .css-icon-close {
        mask-size: contain;
        -webkit-mask-size: contain;
        display: block;
        width: 32px !important;
        height: 32px !important;
    }

    .icon-option-standard {
        min-width: 20px;
        width: 20px;
        height: 20px;
        background-color: #808690;
    }

    .icon-option-title {
        min-width: 28px;
        width: 28px;
        height: 28px;
        background-color: #323232;
    }

    .icon-option-small {
        min-width: 12px;
        width: 12px;
        height: 12px;
    }

    .icon-option-bullet {
        min-width: 16px;
        width: 16px;
        height: 16px;
        background-color: #323232;
    }

    .icon-option-input {
        background-color: #808690;
        min-width: 24px;
        width: 24px;
        height: 24px;
    }

    .icon-option-btn {
        min-width: 24px;
        width: 24px;
        height: 24px;
        background-color: #2D4054;
    }

    .icon-option-btn-small {
        min-width: 12px;
        width: 12px;
        height: 12px;
        background-color: #2D4054;
    }

    .icon-option-btn-big {
        min-width: 32px;
        width: 32px;
        height: 32px;
        background-color: #3A84E7;
    }
    /* ------------------------------ BTN ------------------------------ */

    .btn-tps {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 0 8px;
        gap: 1.6px;
        border: 1px solid #2D4054;
        border-radius: 100px;
        background: white;
        font-family: 'Inter', sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 0.875rem;
        line-height: 120%;
        color: #2D4054;
        min-height: 32px;
        cursor: pointer;
    }

    .btn-tps--close {
        padding: 0 16px;
        min-height: 41.6px;
        order: 1;
    }

        .btn-tps--close .css-icon {
            min-width: 20px;
            width: 20px;
            height: 20px;
        }

    .btn-tps--primary {
        background: #2D4054;
        color: white;
        flex: 1 0 0;
        order: 2;
        min-height: 41.6px;
        font-weight: 600;
        font-size: 14.4px;
    }

    .btn-tps:disabled {
        background: #B0B5BF;
        border: 1px solid #B0B5BF;
        color: white;
    }

    .btn-tps--primary .css-icon {
        background: white;
    }

    .btn-text {
        font-family: 'Inter', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 12.8px;
        line-height: 120%;
        color: #3A84E7;
        padding: 8px;
        cursor: pointer;
    }

    .flex {
        display: flex;
    }

    .flex-end {
        justify-content: flex-end;
    }
    /* ------------------------------ SELECT INPUT ------------------------------ */
    @media (max-width: 1300px) {
        .k-list-container.k-popup {
            background: #EBEDEF;
            border: none;
            padding: 0;
            box-shadow: none;
        }

        #comboBox-list .k-item {
            font-family: 'Inter', sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 14.4px;
            line-height: 120%;
            color: #323232;
            min-height: auto;
            padding: 8px;
            border: none;
            border-radius: 0;
        }

            #comboBox-list .k-item:where(.k-state-focused,.k-state-selected) {
                background: #D8E6FA !important;
                box-shadow: none;
            }

            #comboBox-list .k-item.k-state-hover {
                background: #EBF3FD;
                box-shadow: none;
            }
    }


    .checkbox-container {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        min-height: 44px;
        font-family: 'Inter', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 15.2px;
        line-height: 120%;
        color: #323232;
        gap: 6px;
        margin: 0;
    }

        .checkbox-container .text {
            order: 2;
        }

        .checkbox-container input {
            position: absolute;
            opacity: 0;
            cursor: pointer;
            height: 0;
            width: 0;
        }

        .checkbox-container:has(input:disabled) .checkmark {
            border: 1px solid #B0B5BF;
        }

        .checkbox-container .checkmark {
            transition: border-color 0.4s ease;
            order: 1;
            height: 21px;
            width: 21px;
            min-width: 21px;
            background: #FFFFFF;
            border: 1px solid #89B5F1;
            border-radius: 5.25px;
        }

        .checkbox-container:hover input ~ .checkmark {
            filter: brightness(105%);
            background: #FFFFFF;
        }

        .checkbox-container input:checked ~ .checkmark {
            background: #2DA761;
            border: 1px solid #2DA761;
            -webkit-mask: url(../images/Icons/CheckboxCheck.svg) no-repeat center;
            mask: url(../images/Icons/CheckboxCheck.svg) no-repeat center;
            animation: pop-animation 0.3s ease-in-out both;
        }

    .span-mobile {
        display: none;
    }

    @media (max-width: 1300px) {
        .span-mobile {
            display: inline;
        }

        #MarkaDropDownList_listbox, #wybrany-rok_listbox, #ModelDropDownList_listbox, #WersjaDropDownList_listbox {
            background: white;
        }

            #WersjaDropDownList_listbox table {
                width: 100%;
            }

            #WersjaDropDownList_listbox tr {
                display: flex;
            }

            #WersjaDropDownList_listbox td {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                min-width: 49%;
                flex: 1;
            }

            #MarkaDropDownList_listbox li {
                height: 2.4em !important;
                line-height: 2.4em !important;
            }

                #MarkaDropDownList_listbox li:nth-child(even),
                #wybrany-rok_listbox li:nth-child(even),
                #WersjaDropDownList_listbox li:nth-child(even),
                #ModelDropDownList_listbox li:nth-child(even) {
                    background: #FAFBFB;
                }

                #MarkaDropDownList_listbox li:hover,
                #WersjaDropDownList_listbox li:hover,
                #wybrany-rok_listbox li:hover,
                #ModelDropDownList_listbox li:hover {
                    background: #B0CEF5;
                }

        #MarkaDropDownList-list > .k-group-header {
            background: #FAFBFB;
            color: #323232;
            text-align: left;
            text-transform: capitalize;
        }

        #MarkaDropDownList_listbox .k-item > .k-group {
            display: none
        }

        #MarkaDropDownList_listbox li:last-child {
            display: none;
        }

        .k-group-header + div > .k-list > .k-item.k-first:before {
            border-top-color: #323232;
        }

        .k-list > .k-state-focused.k-state-selected,
        .k-state-focused.k-state-selected {
            box-shadow: none;
            background: #B0CEF5 !important;
            border-color: #B0CEF5 !important;
        }

        #nrRej-list {
            max-width: calc(100% - 16px);
        }

            #nrRej-list .row:first-child {
                padding: 0 4px;
            }

            #nrRej-list .row div {
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                flex: 1;
            }

        #saveSchedulerModal-wrapper {
            overflow: hidden;
            max-height: 96vh;
        }

            #saveSchedulerModal-wrapper .modal-body {
                overflow-y: auto;
                padding-bottom: 0 !important;
            }

        #schedulerAppointments .k-scheduler-Edytuj:active:after {
            content: '';
            position: absolute;
            width: 12px;
            height: 500px;
            left: -16px;
            top: -100px;
            z-index: 0;
            animation: backgroundPrimary-animation 1200ms ease-in-out both;
        }

        .k-animation-container:has(#schedulerAppointments-deleteBtn) {
            z-index: 100 !important;
            width: 0 !important;
            height: 0 !important;
            overflow: hidden !important;
        }

        #schedulerAppointments-deleteBtn:focus {
            outline: none;
        }

        #schedulerAppointments-deleteBtn {
            background: transparent;
            appearance: none;
            border: none;
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: 4px;
            color: white;
        }

        .k-animation-container:has(#schedulerAppointments-deleteBtn.show) {
            width: 0 !important;
            height: 0 !important;
            overflow: visible !important;
        }

        #schedulerAppointments_tb_active.k-tooltip .icon-option-btn {
            background-color: white;
        }

        #schedulerAppointments_tb_active.k-tooltip {
            background-color: rgba(50, 50, 50, 0.8) !important;
            border-radius: 20px;
            transform: scale(1) translate(-50%, 20px) !important;
        }

            #schedulerAppointments_tb_active.k-tooltip .k-callout {
                display: none;
            }

        .k-picker-wrap {
            display: flex;
            align-items: center;
            min-width: 152px;
        }

        #navFiltry .k-state-default.k-picker-wrap label {
            font-weight: 500 !important;
            display: block;
            padding-left: 8px !important;
        }

        #navFiltry .k-state-default.k-picker-wrap input {
            border: none !important;
        }

        .k-pane-wrapper .k-pane .k-scheduler-mobile .k-nav-current {
            width: 100%;
        }

            .k-pane-wrapper .k-pane .k-scheduler-mobile .k-nav-current:after {
                content: '';
                -webkit-mask: url(../images/Icons/chevron.svg) no-repeat center;
                mask: url(../images/Icons/chevron.svg) no-repeat center;
                height: 12px;
                width: 16px;
                position: absolute;
                background-color: #808690;
                transform: translateY(-50%);
                top: 50%;
                right: -2px;
                mask-size: contain;
                -webkit-mask-size: contain;
            }
    }

    .radio-btn-red {
        accent-color: #FF0000;
    }

    .radio-btn-green {
        accent-color: #3f8939;
    }

    .integrations-container {
        display: flex;
        align-items: center;
    }

    .registrationPlate-countryArea {
        background: var(--color-primary-30);
        color: var(--color-info-60);
        padding: 0 4px;
        display: flex;
        align-items: flex-end;
        font-size: 8px;
    }

    .landscape-border {
        border-right: 0.5px solid var(--color-gray-50);
    }

    .registrationPlate {
        display: flex;
        height: fit-content;
        border: 1px solid #D7DADF;
        border-radius: 4px;
    }

    .kendo-autocomplete-item .registrationPlate {
        margin-left: auto;
    }

    .registrationPlate-number {
        color: var(--color-gray-10);
        display: block;
        font-family: 'Roboto Mono';
        font-size: 14px;
        white-space: nowrap;
        padding: 0 4px;
        text-transform: uppercase;
        background: white;
    }

    .text-no-wrap {
        white-space: nowrap;
        overflow: hidden;
        display: block;
        text-overflow: ellipsis;
    }

    .kendo-autocomplete-item {
        border-radius: 4px;
        border: 1px solid var(--Integra-Gray-80, #D7DADF);
        border-bottom: 2px solid var(--Integra-Gray-80, #D7DADF);
    }

    li:has(.kendo-autocomplete-item) {
        padding: 0 8px !important;
    }

    .btn-day {
        display: flex;
        height: 22px;
        padding: 4px 8px;
        justify-content: center;
        align-items: center;
        gap: 2px;
        border-radius: 4px;
        border: 1px solid #D7DADF;
        background: #fff;
        cursor: pointer;
        outline: none !important;
    }

    .btn-week {
        display: flex;
        height: 22px;
        padding: 4px 8px;
        justify-content: center;
        align-items: center;
        gap: 2px;
        border-radius: 4px;
        border: 0;
        cursor: pointer;
        background: #fff;
        border: 1px solid #D7DADF;
        outline: none !important;
    }

    .btn-todayCalendar {
        display: flex;
        height: 22px;
        padding: 4px 8px;
        justify-content: center;
        align-items: center;
        gap: 2px;
        border-radius: 4px;
        border: 0;
        cursor: pointer;
        background: #fff;
        border: 1px solid #D7DADF;
        outline: none !important;
    }

    .isActiveCalendar {
        display: none;
    }

    .btn-active-week-day {
        background: #2D4054 !important;
        color: #fff;
    }

    .arrow-left {
        transform: rotate(180deg);
        cursor: pointer;
    }

    #arrow-right {
        cursor: pointer;
    }

    #calendar > .k-nav-current > .k-lg-date-format {
        width: 76px;
        text-align: center;
        font-weight: 500;
        font-size: 16px;
    }

    .k-scheduler-footer {
        position: absolute;
        width: 100%;
    }

    .k-time-header .k-time-now {
        display: none !important;
    }

    .k-time-footer .k-primary {
        background-color: #1C2E43;
    }

    .status {
        width: 13px;
        height: 13px;
        border-radius: 50px;
    }

    .status-menu {
        width: 18px;
        height: 18px;
        border-radius: 50px;
    }

    .status-margin {
        margin-left: 20px;
    }

    .status-potwierdzony {
        background: #0703C7;
    }

    .status-zakonczony {
        background: #2DA761;
    }

    .status-odrzucony {
        background: #DC3545;
    }

    .status-wprowadzony {
        background: #C4C8CF;
    }

    .btn-bulletlist {
        width: 42px;
        height: 42px;
        padding: 4px 16px;
    }

    .btn-today {
        font-weight: 600;
        font-size: 0.875rem;
        color: #2D4054;
        border-radius: 0.25rem;
        border: 1px solid #D7DADF;
    }

    .lista-terminow-input {
        display: flex;
        height: 2.69rem;
        padding-left: 0.5rem;
        align-items: center;
        border-radius: 0.25rem;
        border: 1px solid #D7DADF;
        margin-bottom: 8px;
    }

        .lista-terminow-input:focus {
            box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3);
            border-color: #b6b6b6;
        }

        .lista-terminow-input:hover {
            border-color: #b6b6b6;
        }

    .date-input {
        height: 2.58rem !important;
        box-shadow: none !important;
    }

    .icon-calendar {
        position: absolute;
        right: 5px;
        background: #2D4054;
        top: 8px;
    }

    #btn-dodaj-kontrahenta {
        display: flex;
        width: 100%;
        height: 2.625rem;
        padding: 0.25rem 1rem;
        justify-content: center;
        align-items: center;
        gap: 0.25rem;
    }


    @media screen and (min-width: 600px) {
        #btn-dodaj-kontrahenta {
            width: 11.5rem;
        }
    }

    .scheduler-custom-icon {
        background: #2D4054;
        min-width: 2.5rem;
        min-height: 1.5rem;
        transform: scale(1.1);
    }

    #schedulerAppointments .table-responsive {
        overflow-y: hidden;
    }

    #schedulerAppointmentsList .k-picker-wrap .k-icon {
        -webkit-mask: url(/images/Icons/calendarSchedule.svg) no-repeat center;
        mask: url(/images/Icons/calendarSchedule.svg) no-repeat center;
        width: 34px;
        height: 34px;
        background: #2D4054;
        display: inline-block;
        transform: scale(0.6);
        position: absolute;
        right: 4px;
        top: 3px;
    }

    #kontrahent .k-picker-wrap .k-icon {
        -webkit-mask: url(/images/Icons/calendarSchedule.svg) no-repeat center;
        mask: url(/images/Icons/calendarSchedule.svg) no-repeat center;
        width: 34px;
        height: 34px;
        background: #2D4054;
        display: inline-block;
        transform: scale(0.6);
        position: absolute;
        right: 4px;
        top: 3px;
    }

    #kontrahent-table .k-grid-header-wrap {
        border-color: transparent !important;
    }

    .btn-message {
        display: flex;
        width: 12.5rem;
        height: 2.625rem;
        padding: 0.25rem 1rem;
        justify-content: center;
        align-items: center;
        gap: 0.25rem;
        flex-shrink: 0;
        border-radius: 0.25rem;
        border: 0;
    }

    #kontrahent-table {
        border: 0;
    }

        #kontrahent-table .k-alt, #kontrahent-table .k-pivot-layout > tbody > tr:first-child > td:first-child, #kontrahent-table .k-resource.k-alt, .k-separator {
            background: #FAFAFB;
        }

        #kontrahent-table .k-grid td {
            border-width: 1px 0 0 0px !important;
            border-color: #D7DADF !important;
        }

        #kontrahent-table .k-grid-header {
            border-color: transparent !important;
        }

            #kontrahent-table .k-filter-row th, #kontrahent-table .k-grid-header th.k-header {
                border-width: 0 0 0 0 !important;
            }

        #kontrahent-table .k-widget {
            border-color: transparent !important;
            border: 0 !important;
        }

    #kontrahent {
        margin-top: -35px;
        padding-left: 11px !important;
        padding-right: 3px !important;
    }

    .row-kontrahent {
        border-bottom: 1px solid #C4C8CF;
        background: #E1E3E7;
    }

    #kontrahent .k-state-default > .k-select {
        border-color: transparent;
    }

    #schedulerAppointmentsList .k-dropdown-wrap.k-state-hover,
    #schedulerAppointmentsList .k-numeric-wrap.k-state-hover,
    #schedulerAppointmentsList .k-picker-wrap.k-state-hover {
        border-width: 1px 1px 1px 1px;
        border-style: solid;
        border-color: #b6b6b6;
    }

    #schedulerAppointmentsList .k-picker-wrap .k-icon::before {
        content: none;
    }

    #schedulerAppointmentsList .k-state-default > .k-select {
        border-color: transparent;
    }

    #schedulerAppointmentsList .k-autocomplete, .k-dropdown-wrap.k-state-default, .k-numeric-wrap.k-state-default, .k-picker-wrap.k-state-default {
        border-color: #D7DADF;
    }

    #schedulerAppointments tr[role='row']:nth-child(even):not(.k-state-hover) {
        background: #FAFAFB;
    }

    #schedulerAppointments tr[role='row'] {
        border-bottom: 1px solid #D7DADF;
    }

    #schedulerAppointments table {
        border-collapse: collapse;
    }

    #schedulerAppointments .k-scheduler-datecolumn {
        background: transparent;
        border-right: 1px solid #D7DADF;
    }

    @media screen and (min-width: 1366px) {
        .card-lista-custom {
            margin-top: -50px;
        }
    }

    @media screen and (min-width: 1300px) {
        .filtry-mobile {
            display: none !important;
        }
    }

    #schedulerAppointments .k-scheduler-table .k-today, .k-today > .k-scheduler-datecolumn, .k-today > .k-scheduler-groupcolumn {
        background: transparent;
    }

    #schedulerAppointments .k-scheduler-content {
        overflow-y: hidden !important;
    }

    #schedulerAppointments .k-dropdown .k-state-focused, .k-filebrowser-dropzone, #schedulerAppointments .k-list > .k-state-hover, #schedulerAppointments .k-splitbar-horizontal-hover, #schedulerAppointments .k-splitbar-vertical-hover, #schedulerAppointments .k-state-hover {
        background-color: #F5F9FE !important;
    }

    #schedulerAppointments .k-dropdown .k-state-focused, .k-filebrowser-dropzone, .k-list > .k-state-hover, .k-splitbar-horizontal-hover, .k-splitbar-vertical-hover, .k-state-hover > .k-scheduler-datecolumn {
        background-color: #F5F9FE !important;
    }

    .card-header-custom {
        background: #eee;
        border: 0;
    }

    .scale-custom {
        transform: scale(0.6);
    }

    .line-calendar {
        width: 1px;
        margin-left: 4px;
        background: #C4C8CF;
    }

    .date-label {
        font-weight: 500;
        margin-left: 3px;
    }

    .input-container-stanowisko {
        position: relative;
        display: inline-block;
    }

    .header-appointmentlist,
    .header-appointmentlist2 {
        background: #eee;
        padding: 0.375rem 0.5rem;
        font-weight: 600;
    }

    .filter-container-appointmentlist {
        border: 1px solid #C4C8CF;
        background: #E1E3E7;
        margin-left: -4px;
        width: 101%;
    }

    .input-placeholder {
        position: absolute;
        top: 1px;
        left: 10px;
        pointer-events: none;
        color: #646870;
        font-size: 0.625rem;
    }


    .date-input {
        -moz-appearance: none !important;
        appearance: none !important;
        padding-left: 0 !important;
        position: relative;
    }

    .input-date {
        position: relative;
        display: flex;
        flex-direction: row;
        flex: 1;
    }

    .terminSzukaj {
        display: flex;
        width: 12.5rem !important;
        height: 2.625rem;
        padding: 0.25rem 1rem;
        justify-content: center;
        align-items: center;
        gap: 0.25rem;
    }

    #icBottomSheet {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 3;
        background: #fff;
        overflow: hidden;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem;
    }

        #icBottomSheet .curtain {
            display: none;
        }

        #icBottomSheet:has(.expanded) .curtain {
            position: fixed;
            bottom: 0;
            left: 0;
            height: 100vh;
            width: 100vw;
            background-color: #323438;
            display: block;
            z-index: 10;
            opacity: 0.8;
        }

        #icBottomSheet .expanded {
            position: relative;
            z-index: 20;
            background: #fff;
        }

        #icBottomSheet .bottomSheet-header {
            position: relative;
            padding: 1rem 0 .5rem;
            margin-bottom: .5rem;
        }

            #icBottomSheet .bottomSheet-header:after {
                content: '';
                position: absolute;
                width: 44px;
                height: 2px;
                background: var(--color-gray-80);
                bottom: .5rem;
                left: 50%;
                transform: translateX(-50%);
                border-radius: 2px;
            }

            #icBottomSheet .bottomSheet-header button {
                position: absolute;
                top: .5rem;
                right: 0;
                z-index: 10;
                transform: translateY(-2px);
                border: 0;
                background: transparent;
            }

        #icBottomSheet .bottomSheet-body {
            max-height: 600px;
            overflow: hidden;
            overflow-y: auto;
        }

    .icExpandableDiv {
        overflow: hidden;
        max-height: 0;
        transition: max-height 300ms ease-in-out, transform 300ms ease-in-out;
        transform: translateY(100%);
        pointer-events: none;
    }

        .icExpandableDiv .content {
            overflow: hidden;
        }

        .icExpandableDiv.expanded {
            max-height: 500px;
            transform: translateY(0);
            pointer-events: auto;
        }


    .line {
        background: #D7DADF;
        height: 1px;
        width: 97%;
        margin-right: auto;
        margin-left: auto;
    }

    .wybrano {
        background: #484B51;
        padding: 4px 8px;
        border-radius: 4px;
        color: #fff;
        text-transform: uppercase;
    }

    #Telefon1_listbox .k-state-hover {
        box-shadow: 0px 0px 8px 0px rgba(58, 132, 231, 0.40);
        background: #fff;
        border: 1px solid #3A84E7;
    }

    #btnDzis {
        margin-top: 29px;
    }

    .dataOdDo {
        margin-top: 6px;
    }

    .livesearch-custom {
        width: 318px;
        height: 42px;
        padding-left: 8px;
    }

    .custom-nazwa-wyswietlana {
        height: 2.3rem;
    }

    .day-view-ico {
        -webkit-mask: url(../images/Icons/calendar-day.svg) no-repeat right;
        mask: url(../images/Icons/calendar-day.svg) no-repeat right;
        mask-size: contain;
        -webkit-mask-size: contain;
        background: #2D4054;
        width: 20px;
        height: 20px;
    }

    .tydzien-view-ico {
        -webkit-mask: url(../images/Icons/calendar-week.svg) no-repeat right;
        mask: url(../images/Icons/calendar-week.svg) no-repeat right;
        mask-size: contain;
        -webkit-mask-size: contain;
        background: #2D4054;
        width: 20px;
        height: 20px;
    }

    .view-ico-active {
        background: #fff;
    }

    .k-state-selected > .scheduler-card {
        opacity: 0;
    }

    .search-kontrahent {
        width: 100%;
        height: 2.625rem;
    }

    .card-body-grid {
        display: grid;
        grid-template-columns: auto auto auto auto 1fr;
        column-gap: 0.5rem;
    }

    .blue-loupe-kontrahent {
        right: 15px;
        top: 1px;
    }

    .user-card-body {
        grid-template-columns: repeat(6, auto);
    }

        .user-card-body .empty-grid {
            display: block;
        }

    .empty-grid {
        display: none;
    }

    .card-input-big {
        grid-column: span 3;
    }

    .card-body-grid label {
        display: flex;
        align-items: center;
        justify-content: end;
    }

    .card-body-grid .card-body-subgrid {
        display: grid;
        align-items: center;
        justify-items: end;
        column-gap: 0.25rem;
        grid-template-columns: subgrid;
        grid-column: 1 / 7;
    }

        .card-body-grid .card-body-subgrid label {
            padding-right: 0 !IMPORTANT;
        }

    .card-body-grid .grid-full-width {
        grid-column: 1/7;
    }

    .card-body-grid .grid-span-3 {
        grid-column: span 3;
    }

    .card-body-grid .grid-justify-end {
        justify-content: end;
    }

    .card-body-grid .licenseActiveService {
        min-width: unset;
    }

    .card-header {
        border-bottom: none;
    }

    .table-ustawienia thead th, .table-ustawienia td {
        border: none;
    }

    .table-ustawienia tr {
        border: solid 1px var(--color-gray-90);
        border-top: none;
    }

    .table-ustawienia thead tr {
        border: none;
        background: white;
        font-weight: 600;
    }

    .table-ustawienia .gray-thead tr {
        background: var(--color-gray-80, #D7DADF);
    }

    .table-ustawienia {
        font-size: 0.875rem;
        color: var(--color-gray-10);
    }

        .table-ustawienia .min-width-input {
            min-width: 230px;
        }

    .ustawienia-form .btn-glowny {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .table-ustawienia {
    }

    .tbody-border {
        border: 1px solid var(--Integra-Gray-80, #D7DADF);
        border-radius: 0.25rem;
    }

    .table-striped tbody tr:nth-of-type(odd) {
        background: var(--Integra-Gray-100, #FAFAFB);
    }

    .table-lista-stanowisk td, .table-lista-stanowisk th {
        text-align: center;
    }

    .display-name-con input {
        border-radius: 0.25rem 0rem 0rem 0.25rem;
        height: 2rem;
    }

    .display-name-con button {
        border-radius: 0 0.25rem 0.25rem 0;
        height: 2rem;
    }

    .text-align-left {
        text-align: left !important;
    }

    .row-line {
        border-top: 1px solid var(--Integra-Gray-80, #D7DADF);
        border-bottom: 1px solid var(--Integra-Gray-80, #D7DADF);
        padding: 1rem;
    }

    .generate-token-con .btn {
        height: 2rem;
        padding: 0rem 0.5rem;
        align-items: center;
        gap: 0.25rem;
        border-radius: 0rem 0.25rem 0.25rem 0rem;
    }

    .generate-token-con input {
        height: 2rem;
        border: 1px solid var(--Integra-Gray-80, #D7DADF);
        border-right: none;
        padding-left: 0.5rem;
        background: var(--White, #FFF) !important;
        border-radius: 0.25rem 0rem 0rem 0.25rem;
        min-width: 62rem;
    }

    .k-picker-wrap:has(>#dateFrom), .k-picker-wrap:has(>#dateTo) {
        position: relative;
        padding-left: 0.5rem;
    }

        .k-picker-wrap:has(>#dateFrom)::before {
            content: "Od:";
            color: var(--Integra-Gray-10, #323438);
            font-size: 0.875rem;
            font-weight: 500;
        }

        .k-picker-wrap:has(>#dateTo)::before {
            content: "Do:";
            color: var(--Integra-Gray-10, #323438);
            font-size: 0.875rem;
            font-weight: 500;
        }

    .k-datetimepicker .k-i-calendar {
        -webkit-mask: url(/images/Plugins/ClientScheduler/calendar.svg) no-repeat center;
        mask: url(/images/Plugins/ClientScheduler/calendar.svg) no-repeat center;
        background-color: #2D4054;
        min-width: 1.5rem;
        min-height: 1.5rem;
        display: flex;
        mask-repeat: no-repeat;
        mask-size: contain;
        mask-position: center;
    }

        .k-datetimepicker .k-i-calendar::before {
            display: none !important;
        }

    .k-datetimepicker .k-select {
        display: flex;
        align-items: center;
    }

    .k-datetimepicker .k-i-clock {
        -webkit-mask: url(/images/Plugins/ClientScheduler/time.svg) no-repeat center;
        mask: url(/images/Plugins/ClientScheduler/time.svg) no-repeat center;
        background-color: #2D4054;
        min-width: 1.5rem;
        min-height: 1.5rem;
        display: flex;
        mask-repeat: no-repeat;
        mask-size: contain;
        mask-position: center;
    }

        .k-datetimepicker .k-i-clock::before {
            display: none !important;
        }

    .k-datetimepicker .k-i-clock {
        display: flex;
        align-items: center;
    }

    #EventForm .card {
        border-radius: 0.5rem;
    }

    #EventForm .k-textbox > .k-input {
        background-color: white;
    }

    #EventForm .k-textbox {
        min-height: 2.625rem;
    }

    #EventForm .k-textbox {
        position: relative;
    }

        #EventForm .k-textbox::before {
            position: absolute;
            top: 0.25rem;
            left: 0.5rem;
            color: var(--Integra-Gray-30, #646870);
            font-size: 0.625rem;
            font-weight: 400;
            line-height: 100%; /* 0.625rem */
            z-index: 1;
        }

        #EventForm .k-textbox:has(#Nazwa)::before {
            content: "Nazwa";
        }

        #EventForm .k-textbox:has(#Telefon1)::before {
            content: "Telefon";
        }

    #EventForm #Nazwa, #EventForm #Telefon1 {
        padding-top: 0.5rem;
    }

    #EventForm .btn-zadzwon {
        min-height: 2.625rem;
        align-items: center;
    }

    #tbodyUslugi {
        border: 1px solid var(--Integra-Gray-80, #D7DADF);
        border-radius: 0.5rem;
        overflow: hidden;
        margin-bottom: 0.5rem;
    }

        #tbodyUslugi .k-dropdown-wrap {
            height: 2rem;
        }

    .es-service {
        margin: 0;
        border-bottom: 1px solid var(--Integra-Gray-80, #D7DADF);
        display: flex;
        padding: 0.5rem;
        align-items: center;
    }

    #tbodyUslugi .k-textbox {
        min-height: 2rem;
        height: 2rem;
    }

    .es-service:nth-child(even) {
        background-color: #FAFAFB;
    }

    .es-service:last-child {
        border-bottom: none;
    }

    label.icCheckbox {
        cursor: pointer;
    }

    .umowienie-footer {
        background: white;
        margin-bottom: -15px;
        padding: 0.6rem;
        margin-top: 0.5rem;
    }

    #eventDateToggle .k-state-default > .k-select {
        border-left: none !important;
    }

    .row-line + .row-line {
        border-top: none;
    }

    .switch-svg-icon {
        width: 12px;
        height: 13px;
        display: block;
        -webkit-mask: url(/images/Plugins/ClientScheduler/switchCheck.svg) no-repeat center;
        mask: url(/images/Plugins/ClientScheduler/switchCheck.svg) no-repeat center;
        mask-size: contain;
        mask-position: center;
        mask-repeat: no-repeat;
        background-color: #2d4054;
    }

    @media (min-width:1000px) {
        .show-sm {
            display: none !important;
        }
    }


    @media (max-width: 1000px) {
        .card-body {
            padding: 0.5rem;
        }

        .uwagi-dodatkowe-1 .mb-2 {
            margin-bottom: 0 !important;
        }

        .mobile-order-2 {
            order: 2;
        }

        .m-mobile-0 {
            margin: 0 !important;
        }

        .p-mobile-0 {
            padding: 0 !important;
        }

        .row-dane-kontrahent {
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 0.5rem;
            margin: 0 !important;
        }

        .row-dane-pojazdu-rozszerzone {
            display: none !important;
        }

        .row-dane-kontrahent input {
            max-height: 42px;
        }

        .label-nip {
            display: none !important;
        }

        .zakres-prac {
            margin: 0 -8px;
        }

        .icon-option-bullet {
            display: none;
        }

        .pl-mobile-3 {
            padding-left: 1rem !important;
        }

        .pb-mobile-1 {
            padding-bottom: 0.25rem !important;
        }

        .modal-section .primary-box.box-dane-kontaktowe {
            display: flex !important;
            flex-direction: column;
        }
    }


    #cameraCon {
        position: fixed;
        inset: 0;
        background: var(--Integra-Gradient-dark-bottom, linear-gradient(180deg, rgba(50, 52, 56, 0.00) 0%, rgba(50, 52, 56, 0.90) 82.46%));
        z-index: 20000;
    }

        #cameraCon video {
            position: absolute;
            inset: 0;
            height: 100%;
            width: 100%;
        }

    .footer-kontrahent {
        height: 65px;
        border-top: 1px solid #C4C8CF;
        background: #E1E3E7;
    }

    @keyframes growAndFade {
        0% {
            transform: scale(0);
            opacity: 0;
        }

        0.1% {
            transform: scale(0.8);
        }

        100% {
            transform: scale(1);
            opacity: 1;
        }
    }

    @keyframes shirnkAndFade {
        0% {
            transform: scale(1);
            opacity: 1;
        }

        99.9% {
            transform: scale(0.8);
        }

        100% {
            transform: scale(0);
            opacity: 0;
        }
    }


    #menuContent {
        top: calc(100% + .8rem);
        border-radius: .5rem;
        border: 1px solid #e1e3e7;
        background: #fff;
        box-shadow: 2px 4px 8px rgba(50, 50, 50, .25);
        z-index: 99999;
        min-width: 17.5rem;
        color: black;
        font-size: 1rem;
        font-weight: 600;
        animation-fill-mode: forwards;
        animation-duration: 0s;
        display: flex;
    }

        #menuContent > div {
            border-bottom: 1px solid #e1e3e7;
        }

        #menuContent > label {
            border-bottom: 1px solid #e1e3e7;
            background: #fafafb;
            color: #323438;
            font-size: 1rem;
            font-weight: 600;
        }

        #menuContent > div:last-child {
            border: 0;
        }

    .show-con {
        animation-name: growAndFade;
    }

    .hide-con {
        animation-name: shirnkAndFade;
    }

    .icon-edit-popup,
    .icon-emailReply-popup,
    .icon-calendar-go-popup,
    .icon-calendar-clock-popup {
        background: #2D4054;
    }

    #kontrahent-table .k-grid table {
        width: initial;
    }

    @media screen and (min-width: 600px) {
        #kontrahent-table .k-grid table {
            width: 100% !important;
        }
    }


    [aria-labelledby="klient-edytuj"].show {
        display: block !important;
    }

    .dane-kontaktowe-popup {
        border-radius: 0.5rem;
        padding: 1.2rem;
        border: 1px solid #D7DADF;
        border-bottom: 2px solid #D7DADF;
        background: #FFF;
    }

    .input-klient {
        height: 2.625rem;
        padding-left: 0.5rem;
        border-radius: 0.25rem;
        border: 1px solid #D7DADF;
        background: #FFF;
        width: 100%;
    }

    .modal-dialog-klient {
        max-width: 62rem !important;
    }

    .icon-bulletlist-custom {
        background: #2D4054;
    }

    .first-visit-con {
        border-radius: 5rem;
        background: var(--Integra-Success-50, #2DA761);
        display: inline-flex;
        width: 1rem;
        height: 1rem;
        justify-content: center;
        align-items: center;
        color: var(--White, #FFF);
        font-family: Inter;
        font-size: 0.625rem;
        margin-top: 0.25rem;
        font-weight: 600;
        line-height: 100%;
        transform: translateY(-1px);
        padding-right: 0.2px;
    }

    .k-scheduler-timecolumn .icon-person {
        display: inline-block;
        transform: translateY(3px);
        margin-left: 2px;
    }

    .eventTemplateFont .icon-person {
        opacity: 0.2;
        position: absolute;
        right: 0.25rem;
        top: 0.25rem;
    }

    .first-visit-text {
        color: var(--White, #FFF);
        font-size: 0.75rem;
        font-weight: 600;
        border-radius: 0.125rem;
        background: var(--Integra-Success-50, #2DA761);
        display: inline-flex;
        padding: 0.125rem 0.25rem;
        justify-content: center;
        align-items: center;
    }

    .event-uslugi {
        margin-top: 0.25rem;
    }

    #schedulerAppointments .table td {
        font-size: 13px;
    }

    .nr-rej-con {
        border-radius: 0.25rem;
        background: var(--White, #FFF);
        min-width: 6rem;
        overflow: hidden;
        border: 1px solid var(--Integra-Gray-80, #D7DADF);
        height: 1.25rem;
    }

    .nr-rej-kraj-con {
        flex-shrink: 0;
        width: 0.875rem;
        padding: 0.0625rem 0.25rem;
        background: var(--Integra-Primary-30, #255494);
    }

        .nr-rej-kraj-con .star {
            color: var(--Integra-Info-60, #EEC033);
            line-height: 5px;
            transform: translateY(3px);
        }

        .nr-rej-kraj-con .country-code {
            color: white;
            font-size: 8px;
            min-width: max-content;
        }

    .nr-rej-con .nr-rej {
        margin: 0 0.25rem;
        font-size: 0.875rem;
        display: flex;
        font-weight: 700;
        color: var(--Integra-Gray-10, #323438);
        align-items: center;
    }

    .choose-car-item .icon-arrow {
        transform: rotate(90deg);
        cursor: pointer;
        mask-size: cover !important;
    }

    .choose-car-item:nth-child(odd) {
        background: var(--Integra-Gray-100, #FAFAFB);
    }

    .choose-car-item {
        border-top: 1px solid var(--Integra-Gray-80, #D7DADF);
        margin: 0 -1.5rem;
        align-items: center;
        cursor: pointer;
    }

    #chooseCarModal .modal-header {
        border: none;
    }

    .choose-car-item:hover {
        background-color: var(--color-gray-90);
    }

    #chooseCarModal .modal-body {
        overflow: auto;
        padding-bottom: 0;
    }

    #chooseCarModal .modal-content {
        max-height: 100%;
        border-radius: 16px;
        border: none;
        overflow: hidden;
        box-shadow: 2px 4px 8px 0px rgba(50, 50, 50, 0.25);
    }

    #chooseCarModal .btn-secondary {
        min-height: 42px;
    }

    #chooseCarModal .modal-dialog {
        min-height: 0;
        margin-top: 3rem;
        height: 75%;
        min-width: 550px;
    }

    #chooseCarModal .btn-secondary:active .icon-carAdd {
        background-color: white !important;
    }

    #chooseCarModal {
        position: absolute;
        background: rgba(0, 0, 0, 0.3);
    }

    .kontrahent-dane-rozszerzone {
        margin-top: 8px;
    }

    @media (width<1000px) {
        #Telefon1-list {
            translate: -35px;
        }

        #scheduler-wrapper-mobile #scheduler div.k-event:has( div > .ODRZUCONY ):after, #scheduler-wrapper-mobile #scheduler div.k-event:has( div > .TERMIN_ZAKONCZONY_WIZYTA):after {
            display: none !important;
        }

        .col:has(>.es-service-img) {
            padding: 0;
        }

        .modal-body {
            overflow-x: hidden !important;
        }

        .card-body:has(.kontrahent-show) .icSwitch {
            display: flex !important;
        }

        .k-nodata {
            max-height: 42px;
            margin: 0 auto;
            width: 100%;
            min-height: 42px;
            border-radius: 0.5rem;
        }

        .event-kontrahent {
            color: var(--Integra-Gray-10, #323438);
            font-size: 0.875rem;
            font-weight: 600;
        }

        #scheduler-wrapper-mobile #scheduler [role="gridcell"]:has(.TERMIN_ZAKONCZONY_WIZYTA) {
            border-left: solid 4px #2DA761 !important;
        }

        #scheduler-wrapper-mobile #scheduler [role="gridcell"]:has(.POTWIERDZONY) {
            border-left: solid 4px #255494 !important;
        }

        #scheduler-wrapper-mobile #scheduler [role="gridcell"]:has(.ODRZUCONY) {
            border-left: solid 4px #DC3545 !important;
        }

        .event-kontrahent .ws-nowrap {
            color: var(--Integra-Gray-40, #808690);
            font-size: 0.875rem;
            font-style: normal;
            font-weight: 400;
        }

        #chooseCarModal .modal-dialog {
            position: absolute;
            bottom: -100%;
            height: auto;
            margin: 0;
            width: 100%;
            border-radius: 1.5rem 1.5rem 0 0;
            overflow: hidden;
            transition: 0.3s;
            min-width: unset;
        }

        #chooseCarModal.show .modal-dialog {
            bottom: 0;
        }

        #chooseCarModal .modal-body {
            max-height: 30dvh;
        }

        #chooseCarModal .modal-dialog-centered::before {
            display: none !important;
        }

        #chooseCarModal .modal-header span {
            margin-top: 1.5rem;
        }

        #chooseCarModal .modal-header .mobile-line {
            background: #D8E6FA;
            width: 4rem;
            height: 0.125rem;
            position: absolute;
            top: 0.5rem;
            left: 50%;
            transform: translateX(-50%);
        }

        #chooseCarModal .modal-header .icon-dissmissCircle {
            align-self: start;
        }

        #chooseCarModal .choose-car-item {
            margin: 0 -0.5rem;
        }

        #chooseCarModal {
            position: fixed;
        }
    }

    .overflow-hidden {
        overflow: hidden !important;
    }

    #Nazwa_listbox {
        background-color: #ebedef;
    }

    #VehicleDiv #Nazwa_listbox {
        border: 1px solid var(--Integra-Primary-70, #89B5F1);
        border-radius: 4px;
    }


    .autocomplete-item {
        border-bottom: 2px solid var(--Integra-Gray-80, #D7DADF) !important;
    }

    .phone-autocomplete-list-grouping .k-list-scroller {
        scrollbar-width: thin;
    }

    #hoursAmount {
        min-height: unset !important;
    }

    .grid-2-col {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }

    #recDescription {
        bottom: 40px;
        background-image: url(/images/Plugins/ClientScheduler/mic.svg);
        cursor: pointer;
    }

    .btn-tps--square {
        border-radius: 0.25rem !important;
    }

    .btn-tps--circle {
        border-radius: 50% !important;
    }

    .btn-tps--round {
        border-radius: 100px !important;
    }

    #cameraCon {
        position: fixed;
        inset: 0;
        display: none;
        background: rgba(50, 52, 56, 0.7);
        z-index: 2000;
        flex-direction: column;
        align-items: center;
    }

        #cameraCon *:not(video) {
            z-index: 9;
        }

        #cameraCon textarea {
            max-width: calc(100vw - 32px);
            margin: 0 auto;
        }

        #cameraCon img {
            padding: 1rem;
            max-width: 100%;
        }

        #cameraCon video {
            position: absolute;
            max-height: 100%;
            max-width: 100%;
            padding: 1rem;
            top: 3rem;
        }

    .icon-save {
        -webkit-mask: url(/images/Plugins/ClientScheduler/save.svg) no-repeat center;
        mask: url(/images/Plugins/ClientScheduler/save.svg) no-repeat center;
    }

    .icon-camera {
        -webkit-mask: url(/images/Plugins/ClientScheduler/camera.svg) no-repeat center;
        mask: url(/images/Plugins/ClientScheduler/camera.svg) no-repeat center;
    }

    .icon-gallery {
        -webkit-mask: url(/images/Plugins/ClientScheduler/gallery.svg) no-repeat center;
        mask: url(/images/Plugins/ClientScheduler/gallery.svg) no-repeat center;
    }

    .background-tps-50 {
        background-color: #10387D !important;
    }

    .icon-dismiss {
        -webkit-mask: url(/images/Icons/dissmiss.svg) no-repeat center;
        mask: url(/images/Icons/dissmiss.svg) no-repeat center;
    }

    .icon-infoCircle {
        -webkit-mask: url(/images/Plugins/ClientScheduler/Info.svg) no-repeat center;
        mask: url(/images/Plugins/ClientScheduler/Info.svg) no-repeat center;
    }

    .icon-infoCircleWarning {
        -webkit-mask: url(/images/Plugins/ClientScheduler/infoCircleWarning.svg) no-repeat center;
        mask: url(/images/Plugins/ClientScheduler/infoCircleWarning.svg) no-repeat center;
    }

    .icon-trash {
        -webkit-mask: url(/images/Plugins/ClientScheduler/trash.svg) no-repeat center;
        mask: url(/images/Plugins/ClientScheduler/trash.svg) no-repeat center;
    }

    .icon-size-1_75 {
        min-width: 1.75rem;
        min-height: 1.75rem;
    }

    .icon-plus {
        -webkit-mask: url(/images/Plugins/ClientScheduler//Plus.svg) no-repeat center;
        mask: url(/images/Plugins/ClientScheduler/Plus.svg) no-repeat center;
    }

    .icon-message {
        -webkit-mask: url(/images/Plugins/ClientScheduler/message.svg) no-repeat center;
        mask: url(/images/Plugins/ClientScheduler/message.svg) no-repeat center;
    }

    .icon-arrow {
        -webkit-mask: url(/images/Icons/Arrow.svg) no-repeat center;
        mask: url(/images/Icons/Arrow.svg) no-repeat center;
        padding: 0.8rem !important;
    }

    #cameraCon .btn {
        border: solid 1px #10387D;
    }

    .icon-cover {
        mask-size: cover !important;
    }

    .camera-secondary-btn {
        height: 2.625rem;
        width: 2.625rem;
        background: white;
    }

    .close-camera-con-btn {
        width: auto;
        color: #10387D;
        font-size: 0.875rem;
    }

    #closeCameraBtn {
        background: white;
        padding: 0.25rem;
    }

    .show-photo-taken {
        display: none;
    }

    .photo-taken .show-photo-taken {
        display: block !important;
    }

    .photo-taken .hide-photo-taken {
        display: none !important;
    }

    .camera-gradient-bottom {
        bottom: 0;
        left: 0;
        height: auto;
        right: 0;
        display: flex;
        justify-content: space-between;
        padding: 1rem;
        align-items: flex-end;
        background: rgb(56, 56, 56);
        background: linear-gradient(0deg, rgba(56, 56, 56, 1) 60%, rgba(255, 255, 255, 0) 100%);
    }

    .camera-con-header {
        background: linear-gradient(180deg, rgba(56, 56, 56, 1) 60%, rgba(255, 255, 255, 0) 100%);
    }

    .card-body:has(.kontrahent-show) .icSwitch {
        display: flex !important;
    }

    #clientSchedulerGalleryCon .photo-comment:has(.icon-singleUser) {
        display: none !important;
    }

    #clientSchedulerGalleryCon .added-by-client-con label {
        display: none !important;
    }

    .add-photo-button {
        background: white !important;
    }


    #photoGalleryCon > .photo-item img {
        position: relative;
        object-fit: cover;
    }

    body:has([data-pos-nonautomotive]) .icon-carCalendar {
        -webkit-mask: url(../images/Icons/CalendarV3.svg) no-repeat center;
        mask: url(../images/Icons/CalendarV3.svg) no-repeat center;
    }

    body:has([data-pos-nonautomotive]) .hide-non-automotive {
        display: none !important;
    }

    @media (width<1000px) {

        .btn-phone {
            display: flex !important;
            width: 1.5rem;
            height: 31px;
            justify-content: center;
            align-items: center;
            border-radius: 0rem 0.25rem 0.25rem 0rem;
            background: var(--Integra-TPS-50, #2D4054);
            border: none;
        }

        .k-widget:has(>#Telefon1) {
            border-radius: 4px 0 0 4px;
            display: flex;
            width: 100%;
        }

        #EventForm #Telefon1#Telefon1 {
            padding-bottom: 9px !important;
        }

        .telefon-input-con {
            width: 100%;
        }

        .btn-phone[disabled] {
            background-color: #B0B5BF;
        }

        .row-dane-kontrahent * {
            max-height: 32px !important;
            min-height: 32px !important;
        }


        #scheduler .k-scheduler-toolbar.k-toolbar {
            display: grid;
            grid-template-columns: 1fr auto;
        }

        .k-list-container:has(.es-service-img) {
            width: calc(100vw - 72px) !important;
        }

        .es-service .k-dropdown-wrap {
            border-color: transparent;
        }

        .es-service .k-input {
            max-height: 30px !important;
        }

        .service-price {
            min-height: 38px !important;
        }

        #KodPocztowy, #Nazwa {
            max-height: 30px !important;
            min-height: 30px !important;
        }

        #Nip {
            max-height: 32px;
            padding-bottom: 8px;
        }

        #tbodyUslugi:empty {
            display: none;
        }

        #NazwaFirmy {
            padding-bottom: 8px;
            max-height: 32px;
        }

        #photoGalleryCon {
            display: grid !important;
            grid-template-columns: 1fr 1fr;
        }

        .col:has(#KodPocztowy) {
            margin: 0 !important;
        }

        .kontrahent-dane-rozszerzone > div {
            margin: 0 !important;
            height: 42px !important;
            min-width: 100% !important;
            padding: 0 !important;
        }

        .kontrahent-dane-rozszerzone .row {
            margin: 0 !important;
        }

        .kontrahent-dane-rozszerzone .col {
            padding: 0 !important;
        }

        .customer-header .icSwitch .slider .icon-container, .non-automotive .icSwitch .slider .icon-container {
            top: 0;
        }

        .row-dane-kontrahent input {
            padding-top: 6px !important;
            padding-bottom: 7px !important;
            padding-left: 0px !important;
        }

        .col:has(>#Nip) {
            padding-right: 0 !important;
        }

        .col.pr-0:has(#NazwaFirmy) {
            margin-right: -7px;
        }

        #EventForm #Telefon1 {
            padding-top: 0;
            width: 11ch;
            padding-left: 8px;
        }

        #Telefon1, .vehicleAndCustomerData {
            background-color: transparent !important;
        }

        .vehicleAndCustomerData {
            border: solid 1px transparent !important;
        }

        .input-wrapper:has(.vehicleAndCustomerData) {
            overflow: visible !important;
        }

        .modal-section .primary-box {
            display: grid !important;
            grid-template-columns: auto auto;
        }

        #Nazwa {
            min-height: 30px;
            max-height: 30px;
        }

        .photo-item {
            width: calc(50vw - 27px) !important
        }
    }

    @media only screen and (min-width: 1000px) {
        .photo-comment {
            width: 2.625rem;
            height: 2.625rem;
        }

        .autocomplete-more-info-con {
            border-top: 1px solid var(--Integra-Gray-95, #EBEDEF);
        }

        #clientSchedulerGalleryCon #photoGalleryCon > .photo-item {
            height: 12rem;
            border-radius: 0.5rem;
            border: 2px solid var(--Integra-Primary-80, #B0CEF5);
            background: var(--Integra-Gray-99, #F5F6F7);
        }

            #clientSchedulerGalleryCon #photoGalleryCon > .photo-item:hover {
                transform: scale(1.01);
            }

        #photoCarouselCon .photo-item {
            max-width: 12.3rem !important;
        }

        .carousel-nav {
            padding: 0.3rem;
        }

            .carousel-nav .icon-arrow {
                padding: 0 !important;
            }
    }

    .modal-section .btn-toggleExpand:not(.expand-active) {
        transform: rotate(0);
    }

    .modal-section .btn-toggleExpand {
        transition: 0.2s;
        transform: rotate(180deg);
    }

        .modal-section .btn-toggleExpand * {
            display: none;
        }

    .k-list-scroller {
        width: 100%;
    }

    .k-group-header {
        display: none !important;
    }

    #scheduler-wrapper .k-toolbar > * {
        margin-top: 0;
        margin-bottom: 0;
    }

    #scheduler-wrapper .k-scheduler-footer {
        padding: 5px;
    }

    #scheduler-wrapper .calendar-margin {
        margin-top: -5px;
    }

    .hide-all-day-items .notification-POTWIERDZONY_DNI {
        display: none;
    }

    .btn-phone {
        display: none;
    }

    #recipients-list {
        display: none !important;
    }

    @media screen and (max-width: 999px) {
        .row-dane-kontrahent-klient {
            display: flex;
            flex-direction: column;
        }

        #tbodyUslugi {
            border-radius: 0px;
            border: none;
            border-top: 1px solid #D7DADF;
        }

        #dodajTerminWizyty-mobile #Telefon1#Telefon1 {
            padding-bottom: 2px !important;
        }

        #dodajTerminWizyty-mobile .row-dane-kontrahent input {
            padding-top: 6px !important;
            padding-bottom: 7px !important;
            padding-left: 8px !important;
        }

        .non-automotive .scopeOfRepair-textBox {
            padding: 0 !important;
        }

            .non-automotive .scopeOfRepair-textBox div:has(.icon-microphone) {
                bottom: 22px !important;
                right: 6px !important;
            }
    }

    @media (min-width:1300px) {




        .card-body {
            padding: 0.5rem;
        }

        .k-picker-wrap:has(#dateFrom) .k-select {
            border: none;
        }

        .k-picker-wrap:has(#dateTo) .k-select {
            border: none;
        }





        .uwagi-dodatkowe-1 {
            margin: 0 !important;
        }

            .uwagi-dodatkowe-1 textarea {
                min-height: 5rem !important;
            }

            .uwagi-dodatkowe-1 #recDescription {
                bottom: 0;
            }

        .row-dane-pojazdu .k-dropdown-wrap {
            height: 42px;
            display: flex;
        }

        .row-dane-pojazdu .k-select {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .row-dane-pojazdu label {
            width: 100%;
        }

        .dane-pojazd > * {
            display: contents;
        }

        .grid-column-2 {
            grid-column: 1/3;
        }

        .dane-pojazd {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px 4px;
        }

        .row-dane-pojazdu > * {
            max-width: 100%;
        }

        .tutorial-event-step-4 *:not(.slider) {
            padding: 0 !important;
        }

        .kontrahent-dane-rozszerzone {
            height: 42px;
        }

        #nrRej {
            height: 42px;
            box-sizing: border-box;
        }

        #przebiegBufor {
            max-height: 42px;
            height: 42px;
            margin: 0;
        }

        #nrRej {
            position: relative;
            z-index: 2;
        }

        [for="NrVIN"] .k-widget {
            overflow: hidden;
            text-transform: uppercase;
            height: 42px;
        }

        #nrVIN {
            height: 42px;
        }

        .margin-0-children * {
            margin: 0 !important;
        }

        .margin-0-children {
            margin: 0 !important;
            gap: 4px;
        }

            .margin-0-children .k-textbox .k-icon {
                transform: translateY(-50%);
            }

        #tbodyUslugi .es-service {
            display: flex;
            gap: 4px;
        }

        #VehicleDiv .es-service > .col, #VehicleDiv .es-service > .col-1, #VehicleDiv .es-service > .col-2 {
            padding-left: 0;
            padding-right: 0;
        }

        input.floating-label::-webkit-input-placeholder { /* WebKit browsers */
            color: #fff;
        }

        input.floating-label:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
            color: #fff;
            opacity: 1;
        }

        input.floating-label::-moz-placeholder { /* Mozilla Firefox 19+ */
            color: #fff;
            opacity: 1;
        }

        input.floating-label:-ms-input-placeholder { /* Internet Explorer 10+ */
            color: #fff;
        }

        .floating-label-textbox input::-webkit-input-placeholder { /* WebKit browsers */
            color: #fff;
        }

        .floating-label-textbox input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
            color: #fff;
            opacity: 1;
        }

        .floating-label-textbox input::-moz-placeholder { /* Mozilla Firefox 19+ */
            color: #fff;
            opacity: 1;
        }

        .floating-label-textbox input:-ms-input-placeholder { /* Internet Explorer 10+ */
            color: #fff;
        }

        .k-textbox.floating-label::before {
            top: 50% !important;
            transform: translateY(-50%);
            font-size: 0.825rem !important;
            transition: 0.3s;
        }

        .k-widget.floating-label:is(:focus-within)::before, .k-widget.floating-label:has(input:not(:placeholder-shown))::before {
            top: 8px !important;
            font-size: 0.625rem !important;
            color: var(--color-primary-50) !important;
        }

        .floating-label-textbox {
            position: relative;
            margin: 0;
        }

            .floating-label-textbox .floating-label-text {
                position: absolute;
                top: 50% !important;
                transform: translateY(-50%);
                font-size: 0.825rem !important;
                transition: 0.3s;
                z-index: 2;
                left: 8px;
            }

            .floating-label-textbox:has(input:focus) .floating-label-text, .floating-label-textbox:has(input:not(:placeholder-shown)) .floating-label-text {
                top: 8px !important;
                font-size: 0.625rem !important;
                color: var(--color-primary-50) !important;
            }

            .floating-label-textbox input:focus-within {
                border: 1px solid var(--Integra-Primary-50, #3A84E7) !important;
                box-shadow: 0px 0px 8px 0px rgba(58, 132, 231, 0.40) !important;
            }

            .floating-label-textbox input {
                padding-top: 0.5rem;
            }

        .input-overflow .k-widget {
            height: 42px;
            overflow: hidden;
        }

        .floating-label-text {
            color: var(--Integra-Gray-30, #646870);
        }
    }

    #VehicleDiv .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .zakres-prac .col-12, #VehicleDiv .col, #VehicleDiv .col-4 {
        padding: 0 !important;
    }

    @media (max-width:1300px) {
        .floating-label-text {
            display: none;
        }

        #EventForm .k-textbox::before {
            display: none !important;
        }

        .d-flex-mobile {
            display: flex;
        }

        #kontrahent-kod-pocztowy-button {
            margin: 0;
            transform: translateY(-50%);
        }

        [for="Adres"] {
            margin-top: 8px;
            margin-bottom: 0 !important;
        }

        #EventForm #Nazwa, #EventForm #Telefon1 {
            padding-top: 0;
        }
    }

    .tr-collapse {
        display: flex;
        height: 33px;
        padding: 16px;
        justify-content: space-between;
        align-items: center;
        align-self: stretch;
        background: var(--White, #FFF) !important;
        color: var(--Integra-Gray-10, #323438);
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        line-height: 120%; /* 16.8px */
    }

    #scheduler-wrapper-mobile {
        max-height: inherit !important;
    }