/* input(3713,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '/'
input(10307,15): run-time error CSS1030: Expected identifier, found '#SchemaViewName'
input(10307,44): run-time error CSS1025: Expected comma or open brace, found ')'
input(11358,24): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')' */

* {
    -webkit-font-smoothing: antialiased;
}

@media (max-width: 1400px) {
    .donut-wrap {
        --target: 340px;
    }
}

:root {
    /* FONT */
    --font-family-body: "Manrope", sans-serif;
    --font-family-header: "Poppins", sans-serif;
    --font-size-body-xs: 11px;
    --font-size-body-sm: 12px;
    --font-size-body-md: 14px;
    --font-size-body-lg: 16px;
    --font-size-header-h1: 54px;
    --font-size-header-h2: 42px;
    --font-size-header-h3: 36px;
    --font-size-header-h4: 26px;
    --font-size-header-h5: 22px;
    --font-size-header-h6: 16px;
    --font-weight-400-regular: 400;
    --font-weight-500-medium: 500;
    --font-weight-600-semibold: 600;
    --font-weight-700-bold: 700;
    --line-height-body-xs: 14px;
    --line-height-body-sm: 17px;
    --line-height-body-md: 20px;
    --line-height-body-lg: 26px;
    --line-height-header-h1: 62px;
    --line-height-header-h2: 50px;
    --line-height-header-h3: 42px;
    --line-height-header-h4: 30px;
    --line-height-header-h5: 26px;
    --line-height-header-h6: 22px;
    --letter-spacing-body-none: 0px;
    --letter-spacing-body-sm: 0.2px;
    --letter-spacing-body-md: 0.4px;
    --letter-spacing-body-lg: 0.6px;
    --letter-spacing-heading-h1: 1.2px;
    --letter-spacing-heading-h2: 1px;
    --letter-spacing-heading-h3: 0.8px;
    --letter-spacing-heading-h4: 0.6px;
    --letter-spacing-heading-h5: 0.4px;
    --letter-spacing-heading-h6: 0.2px;
    /* COLORS */
    --primary: #48082E;
    --secondary: #F6F3F5;
    --text-primary: #48082E;
    --text-secondary: #F6F3F5;
    --text-disabled: #908D91;
    --text-placeholder: #6C6A6D;
    --text-placeholder-dark: #2B2A2C;
    --background-primary: #48082E;
    --background-primary-light: #EDE6EA;
    --background-primary-extralight: #F6F3F5;
    --background-secondary: #F6F3F5;
    --background-disabled: #C7C6C8;
    --background-success: #21823A;
    --background-warning: #FFD333;
    --background-error: #DF0101;
    --background-white: #FDFDFD;
    --hoveractive-primary: #360623;
    --hoveractive-secondary: #EDE6EA;
    --border-color-primary: #D1C1CB;
    /* OTHER */
    --scale-2008-px: 8px;
    --spacing-margin-padding-3-xs: 4px;
    --spacing-margin-padding-xs: 8px;
    --spacing-margin-padding-3-md: 6px;
    --spacing-margin-padding-md: 12px;
    --spacing-margin-padding-sm: 12px;
    --border-radius-100: 4px;
    --border-radius-150: 6px;
    --border-radius-200: 8px;
    --button-h-xs: 24px;
    --padding-xs: 4px 8px;
    --padding-sm: 4px 8px;
    --padding-md: 6px 12px;
    --border-1px-solid: 1px solid #D1C1CB;
    /* SHADOW */
    --button-primary-bs: 1px 2px 5px 0px rgba(72, 8, 46, 0.25);
    --button-primary-hover-bs: 1px 2px 3px 0px rgba(72, 8, 46, 0.25);
    --gridmenu-button-bs: 0px 2px 3px 0px rgba(72, 8, 46, 0.20);
    --gridmenu-button-hover-bs: 0px 1px 3px 0px rgba(72, 8, 46, 0.20);
    --inner-shadow-secondary: inset 2px 2px 8px 0 rgba(209, 193, 203, 0.3);
    /* Old variables */
    --tooeasy-button-color: #48082e;
    --locked-color: #d9d9d9;
    --tooeasy-profile-pink: #ffc7d8;
}

.login-page-wrapper {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow-x: hidden;
}
@media screen and (max-width: 1024px) {

    /* STÅENDE (Portrait) */
    @media (orientation: portrait) {
        .login-page-wrapper {
            overflow: hidden;
            justify-content: center;
            display: flex;
        }

        .login-container-ui {
            max-height: 90vh;
            overflow-y: auto;
        }
    }

    /* LIGGANDE (Landscape) */
    @media (orientation: landscape) {
        .login-page-wrapper {
            overflow-y: auto;
            padding-top: 80px;
            padding-bottom: 20px;
            display: flex;
        }
    }
}

/* ==========================================
   1. BAS-STIL (Desktop & Standard)
   ========================================== */
.login-element-top,
.login-element-bottom {
    position: fixed;
    left: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 0.3s ease;
    z-index: -1;
}

.login-element-top {
    top: 0;
    height: 27%;
    max-height: 350px;
    background-image: url('../images/new-design/login-element_top.svg?v=p9muIPoU47WaIMYLduHahF47-m4');
    background-position: bottom center;
}

.login-element-bottom {
    bottom: 0;
    height: 28%;
    max-height: 350px;
    background-image: url('../images/new-design/login-element_bottom.svg?v=p9muIPoU47WaIMYLduHahF47-m4');
    background-position: top center;
}

.logo-login {
    position: absolute;
    top: 16px;
    left: 16px;
    background-image: url('../images/new-design/logo-horizontal-white.svg?v=p9muIPoU47WaIMYLduHahF47-m4');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 280px;
    height: 80px;
    display: block;
    transition: all 0.3s ease;
    z-index: 10;
}

.login-container-ui {
    position: relative;
    margin: 0 auto;
    width: 90%;
    max-width: 420px;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    overflow-x: hidden;
    z-index: 1;
}

/* ==========================================
   2. GENERELLA REGLER FÖR LÅGA SKÄRMAR 
   (Gäller alla enheter när höjden är knapp)
   ========================================== */
@media screen and (max-height: 1080px) {
    .login-element-top {
        height: 240px;
    }

    .login-element-bottom {
        height: 280px;
    }
}
@media screen and (max-height: 910px) {
    .login-element-top {
        height: 200px;
    }

    .login-element-bottom {
        height: 220px;
    }

    .logo-login {
        width: 240px;
        height: 60px;
        top: 12px;
    }
}
@media screen and (max-height: 800px) {
    .login-element-top {
        height: 150px;
    }

    .login-element-bottom {
        height: 160px;
    }

    .logo-login {
        width: 240px;
        height: 60px;
        top: 12px;
    }
}

/* ==========================================
   3. MOBIL & TABLET LOGIK (< 1024px)
   ========================================== */
@media screen and (max-width: 1024px) {

    /* STÅENDE (Portrait) */
    @media (orientation: portrait) {
        .login-container-ui {
            max-height: 90vh;
            overflow-y: auto;
        }
    }

    /* LIGGANDE (Landscape) */
    @media (orientation: landscape) {
        .login-container-ui {
            margin: 0 auto 40px auto;
        }

        /* Om skärmen är extra låg (typiska mobiler) */
        @media (max-height: 700px) {
            .login-element-top, .login-element-bottom {
                position: absolute;
            }

            .login-element-top {
                height: 80px;
            }

            .login-element-bottom {
                height: 80px;
            }

            .logo-login {
                width: 145px;
                height: 50px;
                top: 8px;
                left: 10px;
            }
        }
    }
}

/* ==========================================
   4. SPECIFIKA MOBIL-FIXAR (< 520px)
   ========================================== */
@media screen and (max-width: 520px) {

    /* STANDARD MOBIL (Typ iPhone SE / Standard Android) */
    .login-element-top {
        height: 100px;
    }

    .login-element-bottom {
        height: 100px;
    }

    .logo-login {
        width: 160px;
        height: 40px;
        top: 10px;
        left: 10px;
    }

    .login-container-ui {
        width: 95%;
        padding: 16px;
    }

    /* LIGGANDE MOBIL */
    @media (orientation: landscape) {
        .login-element-top, .login-element-bottom {
            height: 50px;
        }

        .logo-login {
            width: 110px;
            height: 30px;
            top: 5px;
        }
    }

    /* --- NYTT: MODERNA LÅNGA TELEFONER (iPhone 12 Pro, etc) --- */
    @media (min-height: 800px) and (orientation: portrait) {
        .login-element-top, .login-element-bottom {
            height: 150px;
        }

        .login-container-ui {
            margin-top: 0;
        }
    }
}
@media screen and (max-width: 375px) {
    .login-container-ui {
        width: 95%;
        padding: 15px;
        padding-top: 25px;
    }
}

.login-container-auth-errors {
    position: absolute;
    top: 49%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 380px;
    padding: 5px;
}

.login-container-auth-title {
    position: relative;
    top: 180px;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 400px;
}

.footer-link-wrapper {
    margin-top: 10px;
}

.login-footer-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 10px;
}

/* TE Dropdown -- Start -- */
.custom-dropdown {
    position: relative;
}

    .custom-dropdown,
    .custom-dropdown .selected-text,
    .custom-dropdown .dropdown-list li {
        color: var(--text-primary);
        font-family: var(--font-family-body) !important;
        font-weight: var(--font-weight-400-regular) !important;
        font-size: var(--font-size-body-md) !important;
        line-height: var(--line-height-body-md) !important;
        letter-spacing: var(--letter-spacing-body-md) !important;
        /* Förhindrar att texten blir kursiv eller liknande om föräldern är det */
        font-style: normal;
    }

.select-trigger {
    display: flex;
    width: 100%;
    height: 46px;
    align-items: center;
    padding: var(--padding-sm);
    background: var(--background-white);
    border-radius: var(--border-radius-150);
    cursor: pointer;
    box-shadow: var(--button-primary-bs);
    box-sizing: border-box;
    transition: all 0.3s ease;
}

    .select-trigger:hover {
        box-shadow: 0 4px 12px rgba(72, 8, 46, 0.15);
    }

.selected-text {
    flex: 1;
    font-size: var(--font-size-body-md);
    text-align: left;
    padding-left: 32px;
}

.arrow-icon {
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--primary);
    border-bottom: 2px solid var(--primary);
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    margin-bottom: 3px;
    margin-right: 4px;
}

.open .arrow-icon {
    transform: rotate(-135deg);
    margin-bottom: -3px;
}

.dropdown-list {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    background: var(--background-white);
    border-radius: var(--border-radius-150);
    box-shadow: var(--button-primary-bs);
    list-style: none;
    padding: 8px 0;
    margin: 0;
    z-index: 1000;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    transform-origin: top center;
    transform: translateY(-10px) scaleY(0.8);
    transition: opacity 0.2s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s;
}

.open .dropdown-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scaleY(1);
}

.dropdown-list li {
    padding: 10px 15px;
    cursor: pointer;
    font-size: var(--font-size-body-md);
    transition: background 0.2s;
}
    .dropdown-list li:hover {
        background: #f4f0f2;
        color: var(--text-primary);
    }
    .dropdown-list li.active {
        background-color: #f4f0f2;
        color: var(--text-primary);
        text-decoration: underline;
        text-underline-offset: 3px;
        text-decoration-thickness: 0.5px;
        position: relative;
    }
        .dropdown-list li.active::after {
            content: '';
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            width: 16px;
            height: 16px;
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%2348082E" stroke="%2348082E" stroke-width="0.5"><path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0"/></svg>');
            background-size: contain;
            background-repeat: no-repeat;
            /* Tvingar fram krispig rendering */
            image-rendering: -webkit-optimize-contrast;
        }
/* TE Dropdown -- END -- */

/* TE Switch -- START -- */
.toggle-switch,
.toggle-switch span,
.toggle-switch input {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-family: var(--font-family-body) !important;
    font-size: var(--font-size-body-md) !important;
    color: var(--text-primary) !important;
}

    /* 2. Dölj checkboxen helt */
    .toggle-switch input {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
    }

/* 3. Slidern (spåret) */
.slider {
    position: relative;
    display: inline-block;
    width: 32px;
    height: 16px;
    background-color: var(--background-white);
    transition: .4s;
    border-radius: 32px;
    box-shadow: 1px 2px 5px rgba(72, 8, 46, 0.25);
    flex-shrink: 0; /* Förhindrar att switchen trycks ihop om texten är lång */
}
    @media screen and (max-width: 1200px) {
        .slider {
            width: 52px;
            height: 28px;
        }
    }
    
    .slider:hover {
        box-shadow: 1px 2px 7px rgba(72, 8, 46, 0.4);
        transition: all 0.3s ease;
    }

/* 4. DEN RUNDA KNAPPEN (PRICKEN) */
.slider:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    left: 2px;
    bottom: 2px;
    background-color: var(--background-primary) !important; /* Tvinga vit som startfärg */
    transition: .4s;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    z-index: 2;
}
    @media screen and (max-width: 1200px) {
        .slider:before {
            width: 22px;
            height: 22px;
            left: 4px;
            bottom: 3px;
        }
    }

/* 5. AKTIVT LÄGE: Ändra färg på pricken */
.toggle-switch input:checked + .slider:before {
    transform: translateX(16px);
    background-color: var(--background-white) !important;
}
    @media screen and (max-width: 744px) {
        .toggle-switch input:checked + .slider:before {
            transform: translateX(22px);
        }
    }

/* 6. AKTIVT LÄGE: Ändra bakgrund på spåret */
.toggle-switch input:checked + .slider {
    background-color: var(--primary) !important;
}
/* TE Switch -- END -- */

.c-button-login {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 100%;
    gap: var(--scale-2008-px);
    padding: var(--padding-md) !important;
    border-radius: var(--border-radius-150);
    font-family: var(--font-family-body);
    font-size: var(--font-size-body-lg);
    font-weight: var(--font-weight-500-medium);
    line-height: var(--line-height-body-lg);
    letter-spacing: var(--letter-spacing-body-lg);
    background-color: var(--background-primary);
    color: var(--text-secondary) !important;
    box-shadow: var(--button-primary-bs);
    text-decoration: none;
    transition: all 150ms ease-in-out;
    white-space: nowrap;
    border: none;
}
@media screen and (max-width: 375px) {
    .c-button-login {
        height: 40px;
        padding: var(--padding-md) !important;
    }
}

    .c-button-login:hover {
        background-color: var(--hoveractive-primary);
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
    }

    .c-button-login:active {
        transform: translateY(1px) scale(0.98);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        transition: all 50ms ease-in-out;
    }

.c-tooeasyInput-lg-icon {
    width: 100%;
    height: 46px;
    padding: var(--padding-sm);
    padding-left: 40px;
    font-family: var(--font-family-body);
    font-weight: var(--font-weight-400-regular);
    font-size: var(--font-size-body-md) !important;
    line-height: var(--line-height-body-md);
    letter-spacing: var(--letter-spacing-body-md);
    color: var(--text-primary) !important;
    background-color: var(--background-white) !important;
    border-radius: var(--border-radius-150);
    box-shadow: var(--button-primary-bs);
    box-sizing: border-box;
    border: none;
}
    .c-tooeasyInput-lg-icon:hover {
        box-shadow: 0 4px 12px rgba(72, 8, 46, 0.2);
        transition: all 0.3s ease;
    }

input[type="password"].c-tooeasyInput-lg-icon::placeholder,
input[type="password"].c-tooeasyInput-lg-icon::-webkit-input-placeholder {
    color: var(--text-placeholder-dark) !important;
    opacity: 1 !important;
    -webkit-text-fill-color: var(--text-placeholder-dark) !important;
}

input[type="text"].c-tooeasyInput-lg-icon::placeholder,
input[type="text"].c-tooeasyInput-lg-icon::-webkit-input-placeholder {
    color: var(--text-placeholder-dark) !important;
    opacity: 0.5 !important;
    -webkit-text-fill-color: var(--text-placeholder-dark) !important;
}

.input-wrapper {
    position: relative;
    width: 100%;
}

.c-tooeasyInput-icon-left {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    pointer-events: none;
    min-width: 22px;
}

    .c-tooeasyInput-icon-left svg {
        flex-shrink: 0 !important;
        min-width: 20px !important;
        max-width: 20px !important;
        min-height: 20px !important;
        max-height: 22px !important;
    }

.c-tooeasyInput-icon-right {
    position: absolute;
    cursor: pointer;
    right: 10px;
    top: 50%;
    transform: translateY(-44%);
}

    .c-tooeasyInput-icon-right svg {
        flex-shrink: 0 !important;
        min-width: 20px !important;
        max-width: 20px !important;
        min-height: 20px !important;
        max-height: 22px !important;
    }

div.te-label-md-text-left {
    font-family: var(--font-family-body);
    font-size: var(--font-size-body-lg);
    font-weight: var(--font-weight-500-medium);
    line-height: var(--line-height-body-lg);
    letter-spacing: var(--letter-spacing-body-lg);
    color: var(--text-primary);
    text-align: left;
    margin-left: 3px;
    margin-bottom: 3px;
}

#showExtraInfoDialog {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90% !important;
    max-width: 600px;
    height: auto !important;
    max-height: 90vh;
    overflow-y: auto;
    background-color: #517197 !important;
    border-radius: 10px;
    padding: 20px;
    box-sizing: border-box;
    z-index: 9999;
}

@media screen and (max-width: 600px) {
    #showExtraInfoDialog table,
    #showExtraInfoDialog tbody,
    #showExtraInfoDialog tr,
    #showExtraInfoDialog td {
        display: block;
        width: 100% !important;
        text-align: center;
    }

        #showExtraInfoDialog td img {
            width: 100px;
            height: auto;
            margin-bottom: 15px;
        }

    #showExtraInfoDialog span {
        width: 100% !important;
        font-size: 14px !important;
    }
}

.dialog-header {
    text-align: right;
    margin-bottom: 10px;
}

.close-link {
    color: white;
    cursor: pointer;
    text-decoration: underline;
}

.dialog-footer {
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,0.2);
    color: white;
    text-align: right;
}

.responsive-table-login {
    width: 100%;
    border-collapse: collapse;
}

.image-cell {
    width: 200px;
    vertical-align: top;
}

    .image-cell img {
        max-width: 100%;
        height: auto;
    }

.text-cell {
    padding-left: 20px;
    vertical-align: top;
    color: white;
}

.badge-container {
    margin-top: 15px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

    .badge-container img {
        height: 40px;
        width: auto;
    }

/* --- iPhone SE & Mobil-fix --- */
@media screen and (max-width: 600px) {
    .responsive-table-login tr {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .image-cell {
        width: 120px; /* Mindre bild på mobil */
        margin-bottom: 15px;
    }

    .text-cell {
        padding-left: 0;
        text-align: center;
    }

    .badge-container {
        justify-content: center;
    }
}

.element-wrapper-mb5 {
    margin-bottom: 5px;
}
.element-wrapper-mb10 {
    margin-bottom: 10px;
}
.element-wrapper-mb20 {
    margin-bottom: 20px;
}
@media screen and (max-width: 375px) {
    .element-wrapper-mb20 {
        margin-bottom: 15px;
    }
}

.successMessageRegister {
    font-family: var(--font-family-body), Helvetica, Arial, sans-serif;
    font-size: var(--font-size-body-md);
    font-weight: var(--font-weight-400-regular);
    line-height: var(--line-height-body-md);
    letter-spacing: var(--letter-spacing-body-md);
    color: #8A94A6;
}

.recovery-codes-instructions {
    text-align: left;
    overflow: auto;
    padding: 5px;
    max-height: 20vh;
    margin-top: 10px;
    font-family: var(--font-family-body), Helvetica, Arial, sans-serif;
    font-size: var(--font-size-body-md);
    font-weight: var(--font-weight-400-regular);
    line-height: var(--line-height-body-md);
    letter-spacing: var(--letter-spacing-body-md);
    color: var(--text-primary);
}

@media screen and (max-width: 375px) {
    .login-footer-links {
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }
}

.te-text-body-md {
    font-family: var(--font-family-body);
    font-size: var(--font-size-body-md);
    font-weight: var(--font-weight-400-regular);
    line-height: var(--line-height-body-md);
    letter-spacing: var(--letter-spacing-body-md);
    color: var(--text-primary);
}

.te-h1 {
    font-family: var(--font-family-header);
    font-size: var(--font-size-header-h1);
    font-weight: var(--font-weight-600-semibold);
    line-height: var(--line-height-header-h1);
    letter-spacing: var(--letter-spacing-heading-h1);
    color: var(--text-primary);
}
.te-h2 {
    font-family: var(--font-family-header);
    font-size: var(--font-size-header-h2);
    font-weight: var(--font-weight-600-semibold);
    line-height: var(--line-height-header-h2);
    letter-spacing: var(--letter-spacing-heading-h2);
    color: var(--text-primary);
}
.te-h3 {
    font-family: var(--font-family-header);
    font-size: var(--font-size-header-h3);
    font-weight: var(--font-weight-600-semibold);
    line-height: var(--line-height-header-h3);
    letter-spacing: var(--letter-spacing-heading-h3);
    color: var(--text-primary);
}
.te-h4 {
    font-family: var(--font-family-header);
    font-size: var(--font-size-header-h4);
    font-weight: var(--font-weight-600-semibold);
    line-height: var(--line-height-header-h4);
    letter-spacing: var(--letter-spacing-heading-h4);
    color: var(--text-primary);
}
.te-h5 {
    font-family: var(--font-family-header);
    font-size: var(--font-size-header-h5);
    font-weight: var(--font-weight-600-semibold);
    line-height: var(--line-height-header-h5);
    letter-spacing: var(--letter-spacing-heading-h5);
    color: var(--text-primary);
}
.te-h5-regular {
    font-family: var(--font-family-body);
    font-size: var(--font-size-header-h5);
    font-weight: var(--font-weight-500-medium);
    line-height: var(--line-height-header-h5);
    letter-spacing: var(--letter-spacing-heading-h5);
    color: var(--text-primary);
}
.te-h6 {
    font-family: var(--font-family-header);
    font-size: var(--font-size-header-h6);
    font-weight: var(--font-weight-600-semibold);
    line-height: var(--line-height-header-h6);
    letter-spacing: var(--letter-spacing-heading-h6);
    color: var(--text-primary);
}

/* SISTA POLISH: iPhone SE specifika bredd-detaljer */
@media screen and (max-width: 375px) {
    .te-h2 {
        font-size: var(--font-size-header-h3);
    }
}

@-moz-document url-prefix() {
    body {
        font-weight: lighter !important;
    }
}

/* .table-cell - Översikt mallvecka */
.table-cell .c-table {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.table-cell .c-tablerow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}

    .table-cell .c-tablerow.cc-tabletop {
        position: -webkit-sticky;
        position: sticky;
        top: 0px;
        z-index: 1000;
        height: 32px;
        background-color: #fff;
        font-weight: 500;
        border-top: 1px solid rgba(0, 0, 0, 0.15);
    }

.table-cell .c-tablecontainer-month {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

    .table-cell .c-tablecontainer-month a {
        display: flex;
        color: #252525;
        gap: 6px;
    }

.table-cell .c-columnbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #252525;
    font-size: var(--font-size-body-sm);
    text-align: center;
    text-transform: uppercase;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    padding: var(--padding-sm);
}

    .table-cell .c-columnbox.cc-content {
        position: relative;
        -webkit-transition: all 150ms ease;
        transition: all 150ms ease;
        font-weight: 500;
        cursor: pointer;
        justify-content: center !important;
    }

    .table-cell .c-columnbox.weekbox {
        min-width: 85px;
    }

    .table-cell .c-columnbox.weekbox-noborder {
    }

    .table-cell .c-columnbox.no-center {
        -webkit-justify-content: normal !important;
        justify-content: normal !important;
        -webkit-align-items: normal !important;
        align-items: normal !important;
    }

    .table-cell .c-columnbox.cc-head {
        font-size: 12px;
        white-space: nowrap;
    }

    .table-cell .c-columnbox.cc-starter {
        min-width: 150px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        grid-column-gap: 10px;
        max-width: 210px;
    }

        .table-cell .c-columnbox.cc-starter.ccc-firstcol {
            min-width: 150px;
            grid-column-gap: 8px;
            -webkit-transition: all 75ms ease;
            transition: all 75ms ease;
            align-self: stretch;
            color: var(--text-primary, #48082E);
            font-family: var(--font-family-body, Manrope);
            font-size: var(--font-size-body-md, 14px);
            font-style: normal;
            font-weight: var(--font-weight-500-medium, 500);
            line-height: var(--line-height-body-sm);
            text-transform: none;
            border-right: 1px solid rgba(0, 0, 0, 0.15);
        }

.table-cell .c-tablescroll {
    overflow: auto;
}

.table-cell .department-content {
    overflow: hidden;
}

.table-cell .cc-head a, .cc-head span {
    font-family: var(--font-family-body);
}

.table-cell .c-profile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 34px;
    min-height: 34px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    background-color: #ffc7d8;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
}

.table-cell .profile-name {
    text-align: start;
}

.table-cell .action-wrap [data-day] {
    font-size: var(--font-size-body-md) !important;
    font-weight: 600;
}

.table-cell .c-headingspace.cc-categorize.open {
    border-top: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.15) !important;
}

.table-cell .c-columnbox.cc-right {
    min-width: 110px !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    grid-column-gap: 3px;
    border-bottom: 1px none rgba(0, 0, 0, 0.15);
}

.table-cell div.c-summarycol div.c-headingspace {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: none;
}

.table-cell .StandAloneWeekbox {
    display: flex;
    position: relative;
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    font-weight: 500;
    cursor: pointer;
    justify-content: center !important;
    outline: none;
}

.table-cell .c-columnbox.cc-right.ccc-expand.cccc-monthcol {
    min-width: 110px !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    padding: var(--padding-sm);
}

.table-cell .c-headingspace {
    padding: 10px;
}

.table-cell .c-secondaryheading {
    margin-top: 0px;
    margin-bottom: 0px;
}

@media screen and (max-width: 1280px) {
    .table-cell .c-profile {
        min-width: 30px;
        min-height: 30px;
    }

    .table-cell .c-columnbox.cc-starter.ccc-firstcol {
        font-size: var(--font-size-body-sm);
        line-height: var(--line-height-body-sm);
        padding: var(--padding-xs);
    }

    .table-cell .c-columnbox {
        font-size: var(--font-size-body-sm);
        padding: var(--padding-xs);
    }

    .table-cell .action-wrap [data-day] {
        font-size: var(--font-size-body-sm) !important;
    }
}

.ts-dropdown {
    background-color: #fff !important;
}

.ts-wrapper {
    border: 1px solid #ced4da !important;
    border-radius: 0.25rem !important;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
}

.buttonSpacerHandleMultiple {
    display: flex;
    padding: 5px;
    flex-wrap: wrap;
    gap: 5px;
}

.handlemultiple-resultwrapper::-webkit-scrollbar-track {
    background: #fbfaf9;
}

.handlemultiple-resultwrapper::-webkit-scrollbar-thumb {
    background-color: yellow;
    border-radius: 6px;
    border: 3px solid #fbfaf9;
}

.topBarUl {
    display: flex;
    justify-content: flex-end;
}

a {
    text-decoration: none;
}

#wrapper, #footer .inside {
    width: 1060px !important;
}

.new-logo {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.mainmenu {
    float: none;
}

    .mainmenu > ul {
        justify-content: space-between;
        display: flex;
    }

        .mainmenu > ul > li {
            padding: 0px;
            float: none;
        }

.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary.dropdown-toggle.show {
    border-color: rgba(255, 164, 218, 0.63);
    color: rgba(72, 8, 46, 0.77);
    background-color: #fff5f9;
}

.btn-outline-primary {
    color: #0d6efd;
    border-color: #fff5f9;
}

.c-appwrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 93vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

    .c-appwrapper.cc-expandwidth {
        width: 100%;
    }

.c-contentwrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

    .c-contentwrapper.cc-expamdwith {
        width: 100%;
    }

.c-appcontainer {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-right: none;
    border-radius: 0px 0px 0px 20px;
    background-color: var(--background-white);
    box-shadow: -2px 0 20px 0 rgba(0, 0, 0, 0.06), -2px 0 14px -4px rgba(0, 0, 0, 0.03);
}


.c-stats {
    display: none;
    height: 165px;
    min-height: 165px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

.c-statsbox {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-right: 1px solid rgba(0, 0, 0, 0.03);
    background-color: #faf9fb;
}

.c-stats-box.cc-2 {
    background-color: #9971ff;
}



.c-schedule {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    padding-bottom: 10vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

    .c-schedule.cc-expandview {
        width: 100%;
    }

.c-buttonrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 65px;
    min-height: 65px;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid var(--border-color-primary);
}

    .c-buttonrow.cc-bottom {
        position: absolute;
        left: 0%;
        top: auto;
        right: 0%;
        bottom: 0%;
        z-index: 6000;
        background-color: #fff;
        border-radius: 0px 0px 0px 20px;
        border-left: 1px solid var(--border-color-primary);
        border-bottom: 1px solid var(--border-color-primary);
    }

    .c-buttonrow.cc-topintro {
        position: -webkit-sticky;
        position: sticky;
        top: 0px;
        height: auto;
        min-height: auto;
        padding: 12px;
        border-bottom-color: rgba(0, 0, 0, 0.1);
        border: 0px;
    }

    .c-buttonrow.cc-topintro-nonesticky {
        top: 0px;
        height: auto;
        min-height: auto;
        padding: 12px;
        border-bottom-color: rgba(0, 0, 0, 0.1);
        border: 0px;
    }

    .c-buttonrow.cc-sidebar {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0px;
        border-top: 1px solid rgba(0, 0, 0, 0.11);
        background-color: #fff;
    }

    .c-buttonrow.cc-bottom.ccc-bottom-form {
        margin-right: 15px;
    }

    .c-buttonrow.cc-bottom.ccc-verticalstatic {
        display: block;
        min-height: 16.5vh;
        padding-top: 15px;
        padding-bottom: 10px;
    }

.c-buttonrowbelow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-arrowcontainer {
    position: absolute;
    left: auto;
    top: -25px;
    right: 25px;
    bottom: auto;
    z-index: 1000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    height: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: ease-out 300ms;
    cursor: pointer;
}

    .c-arrowcontainer.cc-rotate, #chevron-settings.cc-rotate {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        transition: ease-in 300ms;
    }

.c-rotate-normal {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: ease-in 300ms;
}

.c-arrowrotate {
    width: 30px;
}


.hoursToLockSms {
    max-width: 70px;
}

.minutesToLockSms {
    max-width: 70px;
}

.hoursToLockSmsMultiple {
    max-width: 100px;
}

.minutesToLockSmsMultiple {
    max-width: 100px;
}

.hide-sidebar {
    position: absolute;
    z-index: 999;
    right: 1px;
    top: 5px;
    transform: rotate(90deg);
    transition: ease-in 300ms;
    cursor: pointer;
}

    .hide-sidebar.active {
        transform: rotate(270deg);
        transition: ease-in 300ms;
    }

.back {
    transform: rotate(90deg);
}

.c-buttonrowFooter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0px 20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.11);
}

    .c-buttonrowFooter.cc-bottom {
        position: absolute;
        left: 0%;
        top: auto;
        right: 0%;
        bottom: 0%;
        border-top: 1px solid rgba(0, 0, 0, 0.06);
        border-bottom-style: none;
        background-color: #fff;
        box-shadow: 0 -4px 6px -5px rgba(0, 0, 0, 0.1);
    }

        .c-buttonrowFooter.cc-bottom.ccc-verticalstatic {
            display: block;
            padding-top: 15px;
            padding-bottom: 10px;
            height: 125px;
        }

            .c-buttonrowFooter.cc-bottom.ccc-verticalstatic.collapsed {
                height: 0px;
                min-height: 0px;
                transition: height 1000ms;
            }

            .c-buttonrowFooter.cc-bottom.ccc-verticalstatic.show {
                height: 120px;
                transition: height 1000ms;
            }

.c-buttoncontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 10px;
    margin-left: -1px;
}

    .c-buttoncontainer.float-right {
        float: right;
    }

    .c-buttoncontainer.option-summary {
        float: right;
        margin-top: 20px;
        margin-left: 1px;
    }

.stickyPopup .c-buttoncontainer {
    justify-content: space-between !important;
}

.c-buttoncontainer.cc-lessgap {
    grid-column-gap: 10px;
}

.c-buttoncontainerMessages {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-column-gap: 8px;
    margin-top: 5px;
}

.c-schedule:not(.c-design-new) .c-table {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.c-table {
    border-top: var(--border-1px-solid);
    border-bottom: var(--border-1px-solid);
}
    .c-schedule:not(.c-design-new) .c-table.cc-expandright {
        overflow: auto;
    }

.c-schedule:not(.c-design-new) .c-tablerow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    padding-left: 20px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

    .c-schedule:not(.c-design-new) .c-tablerow.fiveWeek {
        display: grid;
        grid-template-columns: 5.5% 13.5% 13.5% 13.5% 13.5% 13.5% 13.5% 13.5%;
        padding-left: 0;
        height: 110px;
    }

        .c-schedule:not(.c-design-new) .c-tablerow.fiveWeek.head {
            height: 50px;
        }

    .c-schedule:not(.c-design-new) .c-tablerow.cc-tabletop {
        position: -webkit-sticky;
        position: sticky;
        top: 0px;
        z-index: 1000;
        height: 30px;
        padding-left: 0px;
        border-left: 3px solid transparent;
        border-bottom-color: rgba(0, 0, 0, 0.1);
        background-color: #fff;
        font-weight: 500;
    }

        .c-schedule:not(.c-design-new) .c-tablerow.cc-tabletop.weekrow {
            grid-gap: 1px;
            border-style: none;
        }

        .c-schedule:not(.c-design-new) .c-tablerow .cc-tabletop.ccc-summary {
            border-top: 1px solid rgba(0, 0, 0, 0.11);
        }

    .c-schedule:not(.c-design-new) .c-tablerow.cc-contentrow {
        height: auto;
        min-height: 50px;
        padding-left: 0px;
        border-left: 3px solid transparent;
        border-bottom-color: rgba(0, 0, 0, 0.11);
    }

        .c-schedule:not(.c-design-new) .c-tablerow.cc-contentrow.weekrow {
            grid-gap: 1px;
            border-style: none;
        }

        .c-schedule:not(.c-design-new) .c-tablerow.cc-contentrow.ccc-detailed {
            height: auto;
            min-height: 60px;
        }

        .c-schedule:not(.c-design-new) .c-tablerow.cc-contentrow.ccc-boxrow {
            height: 100%;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            border-bottom-style: none;
            padding-top: 2px;
        }

            .c-schedule:not(.c-design-new) .c-tablerow.cc-contentrow.ccc-boxrow.month-no-center {
                -webkit-align-items: normal;
                align-items: normal;
            }

            .c-schedule:not(.c-design-new) .c-tablerow.cc-contentrow.ccc-boxrow:hover {
                border-left: 3px solid #2f2f2f;
                background-color: #e9e9e9;
            }

        .c-schedule:not(.c-design-new) .c-tablerow.cc-contentrow.ccc-dayrow {
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            padding-bottom: 3px;
        }

        .c-schedule:not(.c-design-new) .c-tablerow.cc-contentrow.ccc-topend {
            height: 32px;
            border-top: 1px solid rgba(0, 0, 0, 0.1);
        }

    .c-schedule:not(.c-design-new) .c-tablerow .cc-tabletop.ccc-register.cccc-special {
        border-bottom-style: none;
    }

    .c-schedule:not(.c-design-new) .c-tablerow .cc-contentrow:hover {
        border-left: 3px solid #2f2f2f;
        background-color: #fbfaf9;
    }

    .c-schedule:not(.c-design-new) .c-tablerow .cc-contentrow.ccc-colored {
        background-color: #fbfaf9;
    }

    .c-schedule:not(.c-design-new) .c-tablerow .cc-contentrow.ccc-example {
        border-style: solid;
        border-width: 1px;
        border-color: rgba(0, 0, 0, 0.13);
    }

    .c-schedule:not(.c-design-new) .c-tablerow .cc-contentrow.ccc-end {
        height: 50px;
        border-bottom-style: none;
        border-bottom-color: rgba(0, 0, 0, 0.11);
        background-color: #f7f7f7;
    }

        .c-schedule:not(.c-design-new) .c-tablerow .cc-contentrow.ccc-end:hover {
            border-left-color: transparent;
        }

    .c-schedule:not(.c-design-new) .c-tablerow .cc-contentrow.ccc-topend {
        height: 50px;
        border-top: 1px none rgba(0, 0, 0, 0.1);
        background-color: #f7f7f7;
    }

        .c-schedule:not(.c-design-new) .c-tablerow .cc-contentrow.ccc-topend:hover {
            border-left-style: solid;
            border-left-color: transparent;
        }

.c-schedule:not(.c-design-new) .c-columnbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    color: #252525;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
}
@media screen and (max-width: 1728px) {
    .c-schedule:not(.c-design-new) .c-columnbox {
        font-size: var(--font-size-body-sm, 12px);
    }
}

    .c-schedule:not(.c-design-new) .c-columnbox.weekbox {
        outline: 1px solid rgba(0, 0, 0, 0.05);
        border-style: none;
        min-width: 85px;
    }

    .c-schedule:not(.c-design-new) .c-columnbox.weekbox-noborder {
        border-right: 1px solid transparent;
        border-bottom-style: none;
    }

    .c-schedule:not(.c-design-new) .c-columnbox.no-center {
        -webkit-justify-content: normal !important;
        justify-content: normal !important;
        -webkit-align-items: normal !important;
        align-items: normal !important;
    }

    .multi-action {
        justify-content: center !important;
    }

    .c-schedule:not(.c-design-new) .c-columnbox.cc-content {
        flex-direction: column;
    }

    .c-schedule:not(.c-design-new) .c-columnbox.cc-starter {
        min-width: 210px;
    max-width: 240px;
        padding-right: 15px;
        padding-left: 20px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        grid-column-gap: 10px;
    }

    .c-schedule:not(.c-design-new) .c-columnbox.cc-time {
        display: grid;
        grid-template-rows: 100%;
        grid-template-columns: 50% 50%;
        overflow: hidden;
        grid-column-gap: 2px;
        grid-row-gap: 2px;
        grid-row: 1;
        border-right: 1px solid transparent;
        border-right-style: none;
    }

    .c-schedule:not(.c-design-new) .c-columnbox.cc-time-month {
        overflow: hidden;
        border-right-style: none;
        margin-right: 3px;
    }

        .c-schedule:not(.c-design-new) .c-columnbox.cc-time-month.c-quickedit {
            height: 80px;
        }


    .c-schedule:not(.c-design-new) .c-columnbox.cc-starter.ccc-firstcol {
    min-width: 210px;
    max-width: 240px;
        padding-right: 15px;
        grid-column-gap: 8px;
        -webkit-transition: all 75ms ease;
        transition: all 75ms ease;
    align-self: stretch;
    color: var(--text-primary, #48082E);
    font-family: var(--font-family-body, Manrope);
    font-size: var(--font-size-body-md, 14px);
    font-style: normal;
    font-weight: var(--font-weight-600-semibold, 600);
    line-height: var(--line-height-body-md, 20px);
        text-transform: none;
    }

@media screen and (max-width: 1280px) {
    .c-schedule:not(.c-design-new) .c-columnbox.cc-starter.ccc-firstcol {
        padding-right: 15px;
        grid-column-gap: 8px;
        font-size: var(--font-size-body-sm, 12px);
        font-weight: var(--font-weight-600-semibold, 600);
        line-height: var(--line-height-body-sm, 17px);
    }
}

        .c-schedule:not(.c-design-new) .c-columnbox.cc-starter.ccc-firstcol.cccc-dayview {
        height: 30px;
        max-width: 210px;
            padding-left: 20px;
            -webkit-box-flex: 0;
            -webkit-flex: 0 auto;
            -ms-flex: 0 auto;
            flex: 0 auto;
            border-right-style: none;
        }
    @media screen and (max-width: 1728px) {
        .c-schedule:not(.c-design-new) .c-columnbox.cc-starter.ccc-firstcol.cccc-dayview {
            height: 30px;
        }
    }

        .c-schedule:not(.c-design-new) .c-columnbox.cc-starter.ccc-firstcol:hover {
            border-left-color: #2f2f2f;
        }

        .c-schedule:not(.c-design-new) .c-columnbox.cc-starter.ccc-firstcol.cccc-summary {
            position: relative;
            padding-left: 20px;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            border-left: 1px none #000;
        }

        .c-schedule:not(.c-design-new) .c-columnbox.cc-starter.ccc-firstcol.cccc-boxview {
            height: 45px;
            -webkit-box-flex: 0;
            -webkit-flex: 0 auto;
            -ms-flex: 0 auto;
            flex: 0 auto;
            border-right: 1px solid transparent;
        }

    .c-schedule:not(.c-design-new) .c-columnbox.cc-starter.ccc-summary {
        padding-right: 15px;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        background-color: #edf0ef;
    }

    .c-schedule:not(.c-design-new) .c-columnbox.cc-starter.ccc-head {
        padding-left: 20px;
    }

    .c-schedule:not(.c-design-new) .c-columnbox.cc-content {
        position: relative;
        padding-top: 1px;
        border-left: 3px none transparent;
        -webkit-transition: all 150ms ease;
        transition: all 150ms ease;
        font-weight: 500;
        cursor: pointer;
    }

.c-schedule:not(.c-design-new) .ccc-fiveweek {
    font-size: 15px !important;
    font-weight: 900;
}

.c-schedule:not(.c-design-new) .c-columnbox.cc-content.ccc-detailed {
    padding: 10px 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
/*    -webkit-justify-content: flex-start;*/
    -ms-flex-pack: start;
/*    justify-content: flex-start;*/
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-schedule:not(.c-design-new) .c-columnbox.cc-content:hover {
    border-left-style: none;
    border-left-color: #2f2f2f;
    color: #000;
}

.c-schedule:not(.c-design-new) .c-columnbox.cc-content.ccc-summary {
    background-color: #edf0ef;
}

.c-schedule:not(.c-design-new) .c-columnbox.cc-content.ccc-right {
    border-left-style: none;
}

    .c-schedule:not(.c-design-new) .c-columnbox.cc-content.ccc-right:hover {
        border-left-style: none;
    }

.c-schedule:not(.c-design-new) .c-columnbox.cc-content.ccc-grey {
    font-weight: 500;
}

    .c-schedule:not(.c-design-new) .c-columnbox.cc-content.ccc-grey.cccc-dayview {
        min-width: auto;
    }

.c-schedule:not(.c-design-new) .c-columnbox.cc-right {
    min-width: 110px !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    grid-column-gap: 3px;
    border-bottom: 1px none rgba(0, 0, 0, 0.03);
}
@media screen and (max-width: 1728px) {
    .c-schedule:not(.c-design-new) .c-columnbox.cc-right {
        min-width: 80px !important;
    }
}

    .c-schedule:not(.c-design-new) .c-columnbox.cc-right.ccc-expand {
        height: 60px;
        grid-column-gap: 6px;
        background-color: transparent;
        font-size: 12px;
    }

        .c-schedule:not(.c-design-new) .c-columnbox.cc-right.ccc-expand.cccc-daycol {
            height: 45px;
            border-right-style: none;
            border-bottom-style: none;
        }

        .c-schedule:not(.c-design-new) .c-columnbox.cc-right.ccc-expand.cccc-monthcol {
            border-right: 1px solid transparent;
            border-bottom-style: none;
            border-left: 1px solid var(--border-color-primary);
            align-self: stretch;
        }

        .c-schedule:not(.c-design-new) .c-columnbox.cc-right.ccc-expand.cccc-end {
            height: auto;
            border-bottom-style: none;
            border-left: 1px solid rgba(0, 0, 0, 0.11);
        }

    .c-schedule:not(.c-design-new) .c-columnbox.cc-right.ccc-end {
        background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(78%, #fff));
        background-image: linear-gradient(90deg, transparent, #fff 78%);
    }

    .c-schedule:not(.c-design-new) .c-columnbox.cc-right.ccc-expand.cccc-exa {
        border: 1px none #000;
    }

.c-schedule:not(.c-design-new) .c-columnbox.cc-head {
    font-size: 12px;
    white-space: nowrap;
}

.c-schedule:not(.c-design-new) .ccc-detailed-base {
    padding: 10px 5px;
}

.c-schedule:not(.c-design-new) .c-columnbox.cc-head.ccc-dayview {
    font-size: var(--font-size-body-md, 14px);
    font-weight: 500;
}
@media screen and (max-width: 1728px) {
    .c-schedule:not(.c-design-new) .c-columnbox.cc-head.ccc-dayview {
        font-size: var(--font-size-body-sm, 12px);
    }
}

.c-schedule:not(.c-design-new) .c-columnbox.cc-head.ccc-register {
    min-height: 40px;
    padding-right: 14px;
    padding-left: 14px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    grid-column-gap: 5px;
    color: #333;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    text-transform: capitalize;
    cursor: pointer;
}

    .c-schedule:not(.c-design-new) .c-columnbox.cc-head.ccc-register.cccc-head {
        position: -webkit-sticky;
        position: sticky;
        top: 0px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: 1px solid rgba(0, 0, 0, 0.09);
        background-color: #f8f8f8;
        font-size: 11px;
        font-weight: 400;
        text-transform: uppercase;
    }

        .c-schedule:not(.c-design-new) .c-columnbox.cc-head.ccc-register.cccc-head.ccccc-employee {
            padding-right: 14px;
            padding-left: 14px;
            border-right-style: none;
        }

    .c-schedule:not(.c-design-new) .c-columnbox.cc-head.ccc-register.cccc-expand {
        padding-right: 14px;
        padding-left: 14px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
        flex: 0 auto;
        border-style: none;
        border-width: 1px;
        border-color: #000 rgba(0, 0, 0, 0.11) #000 #000;
    }

.c-schedule:not(.c-design-new) .c-columnbox.cc-head.ccc-boxview {
    font-size: 14px;
    font-weight: 500;
}

    .c-schedule:not(.c-design-new) .c-columnbox.cc-head.ccc-boxview.cccc-busy {
        padding-top: 3px;
        border-bottom: 3px solid #b92d1d;
    }

        .c-schedule:not(.c-design-new) .c-columnbox.cc-head.ccc-boxview.cccc-busy a {
            color: #b92d1d;
        }

.c-schedule:not(.c-design-new) .c-columnbox.cc-head.cccc-busy {
    border-bottom: 3px solid #b92d1d;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.c-schedule:not(.c-design-new) #clusterViewWrapper .c-columnbox.cc-head.ccc-boxview {
    display: table-cell;
    font-size: 12px;
    padding: 3px;
    width: 80px;
}

.c-schedule:not(.c-design-new) .column-box.cc-right.ccc-end {
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(78%, #fff));
    background-image: linear-gradient(90deg, transparent, #fff 78%);
}

.c-schedule:not(.c-design-new) .c-profile {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    min-width: 20px;
    min-height: 20px;
    justify-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    font-size: var(--font-size-body-sm, 10px);
    background-color: var(--tooeasy-profile-pink, #ffc7d8);
    cursor: pointer;
}

    .c-schedule:not(.c-design-new) .c-profile {
        font-weight: var(--font-weight-600-semibold, 600) !important;
}

        div[data-employee-drag] a {
            font-weight: var(--font-weight-600-semibold, 600) !important;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 100%;
}

.c-schedule:not(.c-design-new) .profile-name {
    text-align: start;
    }

.c-schedule:not(.c-design-new) .c-tablescroll {
    overflow: auto;
}

    .c-schedule:not(.c-design-new) .c-tablescroll.cc-boxview.ccc-spacebefore {
        margin-top: 35px;
    }

.c-schedule:not(.c-design-new) .c-tablecontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 150px;
    width: 100%;
}

.c-schedule:not(.c-design-new) .c-tablecontainer-month {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 150px;
}

    .c-schedule:not(.c-design-new) .c-tablecontainer-month a {
        display: flex;
        color: #252525;
        gap: 6px;
    }

.c-schedule:not(.c-design-new) .c-smallrow {
    width: 10px;
}

    .c-schedule:not(.c-design-new) .c-smallrow.rotate {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.c-schedule:not(.c-design-new) .c-flexinside {
    color: var(--table-general-txt-color, #48082E);
    font-family: var(--font-family-body, Manrope);
    font-size: var(--font-size-body-md, 14px);
    font-weight: var(--font-weight-700-bold, 700);
    line-height: var(--line-height-body-md, 20px);
}
@media screen and (max-width: 1728px) {
    .c-schedule:not(.c-design-new) .c-flexinside {
        font-size: var(--font-size-body-sm, 12px);
        font-weight: var(--font-weight-700-bold, 700);
        line-height: var(--line-height-body-sm, 17px);
    }
}

.c-schedule:not(.c-design-new) .c-verticaldivider {
    width: 1px;
    height: 10px;
    background-color: rgba(0, 0, 0, 0.2);
}

.c-schedule:not(.c-design-new) .c-verticaldivider2 {
    width: 1px;
    height: 10px;
    background-color: #b4afaf;
}

.c-verticaldivider3 {
    width: 1px;
    height: 10px;
    background-color: var(--text-secondary);
}

.c-schedule:not(.c-design-new) .note-textarea {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    max-width: 550px;
}

.c-schedule:not(.c-design-new) .c-textlink {
    padding-top: 1px;
    border-bottom: 1px solid transparent;
    opacity: 1;
    -webkit-transition: all 175ms ease;
    transition: all 175ms ease;
    color: rgba(72, 8, 46, 0.49);
    cursor: pointer;
    font-family: var(--font-family-body);
    font-size: var(--font-size-body-md);
    font-weight: var(--font-weight-400-regular);
    line-height: var(--line-height-body-md);
    letter-spacing: var(--letter-spacing-body-none);
}

.c-schedule:not(.c-design-new) .c-textlink2 {
    padding-top: 1px;
    border-bottom: 1px solid transparent;
    opacity: 1;
    -webkit-transition: all 175ms ease;
    transition: all 175ms ease;
    color: white;
    cursor: pointer;
}

    .c-schedule:not(.c-design-new) .c-textlink2 a {
        padding-top: 1px;
        border-bottom: 1px solid transparent;
        opacity: 1;
        -webkit-transition: all 175ms ease;
        transition: all 175ms ease;
        color: white;
        cursor: pointer;
    }

.c-schedule:not(.c-design-new) .c-textlink:hover {
    border-bottom: 1px solid #48082e;
}

.c-schedule:not(.c-design-new) .c-active {
    color: #000;
}

.c-schedule:not(.c-design-new) .c-alertblob {
    width: 12px;
    height: 12px;
/*    border-style: solid;
    border-width: 1px;
    border-color: #fff;*/
    border-radius: 2px;
}

.c-schedule:not(.c-design-new) .table-cell-activity.dayLockedAlert {
    border-color: var(--locked-color) !important;
    }

    .c-schedule:not(.c-design-new) .c-alertblob.cc-aktivitet1 {
        margin-left: -4px;
        background-color: #ffa4da;
    }

    .c-schedule:not(.c-design-new) .c-alertblob.cc-aktivitet2 {
        margin-left: -3px;
        background-color: var(--tooeasy-profile-pink, #ffc7d8);
    }

    .c-schedule:not(.c-design-new) .c-alertblob.cc-green {
        background-color: var(--background-success);
        margin-top: -1px;
    }

    .c-schedule:not(.c-design-new) .c-alertblob.cc-red {
        background-color: var(--background-error);
    }

    .c-schedule:not(.c-design-new) .c-alertblob.cc-orange {
        background-color: var(--background-warning);
    }

    .c-schedule:not(.c-design-new) .c-alertblob.cc-nooutline {
        width: 10px;
        height: 10px;
        border-style: none;
        border-radius: 20%;
    }

.c-schedule:not(.c-design-new) .c-activitywrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-self: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 0px;
    top: 7.5px;
    text-align: left;
    width: 100%;
}

    .c-schedule:not(.c-design-new) .c-activitywrap:hover {
        text-decoration-line: underline;
    }

    .c-schedule:not(.c-design-new) .c-activitywrap.cc-fiveweek {
        justify-self: flex-end;
    }


.c-schedule:not(.c-design-new) .action-wrap [data-day] {
    font-size: 14px !important;
    font-weight: 600;
}

.c-schedule:not(.c-design-new) .empty-week {
    padding-bottom: 5px;
    font-weight: 500 !important;
}


.add-icon {
    width: 18px;
    height: 18px;
}

.c-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 3px;
}

.c-linkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 16px;
    height: 16px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    background-color: rgba(255, 199, 216, 0);
    color: #48082e;
}

.c-topequal {
    position: absolute;
    left: auto;
    top: -10px;
    right: -10px;
    bottom: auto;
}

.c-16pxicon {
    width: 16px;
}

.c-infoview {
    padding-top: 12px;
    padding-bottom: 0px;
}

.c-introparagraph {
    margin-top: 5px;
    color: var(--primary);
    line-height: var(--line-height-body-md);
    font-size: var(--font-size-body-md);
    font-family: var(--font-family-body);
    font-weight: var(--font-weight-400-regular);
}

.c-introparagraph-div {
    margin-bottom: 0px;
    color: rgba(51, 51, 51, 0.89);
    font-size: 14px;
    display: flex;
    align-items: center;
}

.c-introparagraph.cc-spaceleft {
    padding-left: 10px;
}

    .c-introparagraph.cc-spaceleft.ccc-schedulehead {
        margin-top: -10px;
        color: #48082e;
    }

.c-introparagraph.cc-tabintro.ccc-head {
    margin-left: 1px;
    padding: 4px 10px;
    border-radius: 20px;
    background-color: var(--tooeasy-profile-pink, #ffc7d8);
    color: #48082e;
    font-size: 12px;
    font-weight: 500;
    margin-left: 1px;
    background-color: var(--tooeasy-profile-pink, #ffc7d8);
}

.c-containerheading {
    margin-top: 0px;
    margin-bottom: 0px;
    color: var(--primary);
    line-height: var(--line-height-header-h4);
    font-size: var(--font-size-header-h4);
    font-family: var(--font-family-header);
    font-weight: var(--font-weight-600-semibold);
}

    .c-containerheading.cc-lower-opaque {
        color: rgba(0, 0, 0, 0.6);
    }


    .c-containerheading.cc-10pxmargin {
        text-transform: capitalize;
    }

    .c-containerheading.cc-smaller {
        font-size: 25px;
        line-height: 125%;
    }

    .c-containerheading.cc-lower-opaque {
        color: rgba(0, 0, 0, 0.6);
    }

        .c-containerheading.cc-lower-opaque.ccc-smaller {
            font-size: 25px;
            line-height: 125%;
        }

.c-smallicon {
    transition: all 0.3s ease-in-out 0s;
}

    .c-smallicon.c-bigger {
        width: 24px;
    }

    .c-smallicon.cc-hide {
        opacity: 0;
    }

.c-14pxicon {
    width: 14px;
}

.c-16pxicon.coverarea {
    width: 22px;
    height: 22px;
    padding: 4px;
    border-radius: 20px;
    background-color: var(--tooeasy-profile-pink, #ffc7d8);
}

.c-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 3px 4px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 15px;
    border-right: 5px none #48082e;
    border-left: 5px solid transparent;
    color: #252525;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: padding 1000ms;
    height: 40px;
    margin-right:-5px;
    padding-right:0px;
}

.c-linkcontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px;
}

.topHolder2 .c-linkcontainer.cc-active,
.topHolder2 .c-linkcontainer {
    width: 94%;
}

    .c-linkcontainer:hover, .subMenuRow:hover, .popUpLinkDiv a:hover, .CheckEventOnSubMenu .link:hover, .c-linkcontainer.cc-active {
        background-color: var(--hoveractive-secondary);
    }

    .c-linkcontainer.cc-active {
        box-shadow: var(--inner-shadow-secondary);
    }

.c-leftsidebar.collapsed .c-linkcontainer {
    width: auto;
    min-width: 31px;
}

.c-leftsidebar.collapsed #subMenuClosed,
.c-leftsidebar.collapsed #subMenuOpen {
    display: none !important;
}

.c-summarycol {
    margin-bottom: 0px;
}

.c-headingspace {
    padding-top: 10px;
    padding-right: 20px;
    padding-left: 20px;
}

    .c-headingspace.cc-categorize {
        display: flex;
        padding-top: 10px;
        padding-bottom: 10px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        grid-column-gap: 8px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.11);
        background-color: #f8f8f8;
    }

        .c-headingspace.cc-categorize.open {
            border-bottom: 0px solid rgba(0, 0, 0, 0.11) !important;
        }

    .c-headingspace.cc-topline {
        padding-top: 0px;
        border-top: 1px solid rgba(0, 0, 0, 0.07);
    }

.cc-nomargins {
    margin-top: 0px;
    margin-bottom: 0px;
}

.c-headingspacetop {
    padding-right: 25px;
    padding-left: 12px;
}

.c-topnav {
    z-index: 1000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 6vh;
    padding: 4px 12px 4px 0px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid var(--BORDERS-primary-light, #D1C1CB);
}

.c-lefttop {
    width: 275px;
    margin-right: 20px;
    padding-left: 30px;
}

.c-navflex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.c-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 300px;
    height: 44px;
    padding: 13px 17px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 12px;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.01);
    border-radius: 40px;
    background-color: #fbfaf9;
    color: #000;
    font-weight: 500;
}

.c-topheadflex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.c-box-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.c-profilecontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 44px;
    padding: 3px 4px 3px 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 10px;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.01);
    border-radius: 30px;
    background-color: #fbfaf9;
    font-weight: 500;
}

.c-flexhorizontal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 12px;
    padding-left: 12px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    border-style: solid;
    border-width: 1px;
    border-color: transparent;
    border-radius: 6px;
    cursor: pointer;
}

button.c-flexhorizontal {
    border-left: 3px solid white;
    background: white;
}

.c-flexhorizontal:hover {
    border: 1px solid var(--tooeasy-profile-pink, #ffc7d8);
}

.c-flexhorizontal.cc-covercolor {
    background-color: #fff4f7;
}

.c-flexhorizontal2 {
    padding-right: 4px;
    padding-left: 4px;
    border-style: solid;
    border-width: 1px;
    border-color: transparent;
    border-radius: 6px;
    cursor: pointer;
    margin-left: -4px;
}

    .c-flexhorizontal2:hover {
        border: 1px solid var(--tooeasy-profile-pink, #ffc7d8);
    }

    .c-flexhorizontal2.cc-covercolor {
        background-color: #fff4f7;
    }

.c-statsviewV2 {
    display: flex;
    padding: var(--spacing-margin-padding-xs, 8px) var(--spacing-margin-padding-sm, 12px) var(--spacing-margin-padding-xs, 8px) 0;
    align-items: center;
    gap: var(--spacing-margin-padding-sm, 12px);
    background: var(--background-secondary);
    font-family: var(--font-family-body);
}
.c-statsview {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    /*    height: 160px;*/
    /*    max-height: 160px;*/
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    background-color: #fff;
    /* transition: max-height 0.1s ease-out;*/
}
    .c-statsview.collapsed {
        /*        transition: height 300ms;*/
    }

    .c-statsview.expand {
        /*        max-height: 260px;
*/ /*transition: max-height 0.1s ease-in;*/
        /*        transition: height 300ms;
        height: 260px;*/
    }

.NeedChartMWDSmal {
    width: 300px;
    padding-top: 10px;
    padding-left: 30px;
    /*    padding-right: 50px;*/
    margin: 0px;
}

.NeedChartMWDPie {
    width: 300px;
    padding-top: 10px;
    padding-left: 30px;
    /*    padding-right: 50px;*/
    margin: 0px;
}
.c-statssquarev2 {
    display: flex;
    padding: var(--spacing-margin-padding-xs, 8px) var(--spacing-margin-padding-sm, 12px);
    align-items: flex-start;
    flex-direction: column;
    align-self: stretch;
    justify-content: flex-start;
    gap: var(--spacing-margin-padding-3-xs, 4px);
    flex: 1 0 0;
    border-radius: var(--border-radius-400, 16px) var(--border-radius-200, 8px) var(--border-radius-200, 8px) var(--border-radius-200, 8px);
    background: var(--neutral-White, #FDFDFD);
    box-shadow: 1px 2px 5px 0 rgba(72, 8, 46, 0.25);
    justify-content: space-between;
}
    .c-statssquarev2.cc-righborder{
        border-radius: 20px 0 0 0;
        border-top: 1px solid var(--table-general-border-color, #D1C1CB);
        border-left: 1px solid var(--table-general-border-color, #D1C1CB);
    }
    .c-statssquarev2.c-middlegauge{
        border-top: 1px solid var(--table-general-border-color, #D1C1CB);
    }
.c-statssquareLastv2 {
    display: flex;
    padding: var(--spacing-margin-padding-xs, 8px) var(--spacing-margin-padding-sm, 12px);
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
    border-radius: var(--border-radius-200, 8px);
    background: var(--neutral-White, #FDFDFD);
    box-shadow: 1px 2px 5px 0 rgba(72, 8, 46, 0.25);
    min-width: 200px;
}
.c-lastgaugecontainer{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.c-statssquare {
    height: 100%;
    padding: 30px;
    padding-top: 15px;
    padding-bottom: 20px;
    padding-right: 0px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

    .c-statssquare.cc-righborder {
        position: relative;
        /*        padding: 30px;*/
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        border-right: 1px solid rgba(0, 0, 0, 0.03);
    }

        .c-statssquare.cc-righborder.ccc-center {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            -ms-flex-align: start;
            align-items: flex-start;
        }

.cc-leftpadding {
    padding-left: 20px !important;
}

.c-statssquareList {
    height: 100%;
    padding-left: 20px;
    padding-top: 30px;
    padding-right: 20px;
    /*    width: 270px;*/
}

.c-flexhorizontalwrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 8px;
    padding-bottom: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 10px;
}

.c-flexresult {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-column-gap: 6px;
    color: #616161;
    font-weight: 500;
}

.c-summaryflex {
    font-size: 13px;
}

.rotate {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.c-flexicon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    height: 20px;
    padding: 2px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    background-color: #edf0ef;
}

.c-10pxicon {
    width: 10px;
}

    .c-10pxicon.rotate-hide {
        position: relative;
        left: -6px;
        top: -6px;
        -webkit-filter: invert(100%);
        filter: invert(100%);
        -webkit-transform: rotate(137deg);
        -ms-transform: rotate(137deg);
        transform: rotate(137deg);
    }

.c-circle {
    position: absolute;
    left: auto;
    top: 30px;
    right: 30px;
    bottom: auto;
    width: 60px;
    height: 60px;
    border: 12px solid var(--tooeasy-profile-pink, #ffc7d8);
    border-radius: 50%;
}

.c-box-3 {
    position: absolute;
    left: -25px;
    top: -25px;
    right: auto;
    bottom: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    padding: 4px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-radius: 50%;
    background-color: #15171b;
}



.chev-down {
    opacity: 0.6;
}

    .chev-down:hover, .chev-down:focus {
        opacity: 1;
    }

.c-textlink a {
    padding-top: 1px;
    -webkit-transition: all 175ms ease;
    transition: all 175ms ease;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: var(--font-size-body-md);
    font-family: var(--font-family-body);
    font-weight: var(--font-weight-400-regular);
    letter-spacing: var(--letter-spacing-body-md);
}

    .c-textlink a:hover {
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: 3%;
        text-underline-offset: 2px;
        text-underline-position: from-font;
    }

[data-employee-drag] {
}

.c-appcontainer h1, h2 {
    color: var(--primary);
}

.c-tablecontainer a {
    display: flex;
    color: var(--text-primary);
}

.highlight-schedule {
    transition: transform 0.3s linear;
    background-color: #fbfaf9;
}

.search-store {
    border-radius: 40px;
    background-color: #fbfaf9;
    color: #000;
}

.guageImage {
    position: absolute;
    left: auto;
    top: 30px;
    right: 30px;
    bottom: auto;
}

.guageChart {
    /*    width: 60px;
    height: 60px;*/
    /*    position: absolute;
    right: 30px;
    top: 30px;
    height: 60px;
    width: 112px;*/
    display: inline-block;
    vertical-align: top;
}

.guageChartSmall {
    height: 30px;
    display: inline-block;
    vertical-align: top;
    width: 70px;
}

.guageInfoWrapper {
    display: inline-block;
    max-width: 70%;
    padding-bottom: 10px;
    margin-right: 10px;
}

.gaugeContainer {
    display: flex;
    flex-direction: row;
    width: 400px;
    justify-content: space-between;
    gap: 80px;
}

.c-statssquare .gaugeContainer {
    gap: 40px;
}
.gaugecolumn-container{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    align-self: stretch;
}
.gaugeColumn {
    /*flex: 1;
    width: 100%;
    width: 111px;*/

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-margin-padding-xs, 8px);
}
.gaugeColumnRight {
    /*flex: 1;
    width: 100%;
    width: 111px;*/

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    align-content: center;
}
.gaugeBudget{
    /*width: 100px;*/
}
    .gaugeBudget .result {
        margin-left: 10px;
      }
.guageBudgetText {
    min-width: 150px;
}
.gaugetextcontainer {
    display: flex;
}
.gaugeRight{
    margin-right: var(--spacing-margin-padding-3-md, 6px);
    min-width: 70px;
    }
.gaugeRight > div{
    font-family: var(--font-family-body);
}
.gaugeRight-extrawidth {
    margin-right: var(--spacing-margin-padding-3-md, 6px);
    min-width: 105px;
}
.gaugeRight-extrawidth > div{
    font-family: var(--font-family-body);
}
.gaugeresult{
    font-weight:bold;
    font-family: var(--font-family-body) 
}
@media screen and (max-width: 1500px){
    .c-statssquareLastv2 {
        display: flex;
        padding: var(--spacing-margin-padding-xs, 8px) var(--spacing-margin-padding-sm, 12px);
        align-items: flex-start;
        /*flex: 0; */
        align-self: stretch;
        border-radius: var(--border-radius-200, 8px);
        background: var(--neutral-White, #FDFDFD);
        box-shadow: 1px 2px 5px 0 rgba(72, 8, 46, 0.25);
        flex-shrink: 2;
    }
}
.c-statssquareLastv2.small
 {
        display: flex;
        padding: var(--spacing-margin-padding-xs, 8px) var(--spacing-margin-padding-sm, 12px);
        align-items: flex-start;
        flex: 0;
        align-self: stretch;
        border-radius: var(--border-radius-200, 8px);
        background: var(--neutral-White, #FDFDFD);
        box-shadow: 1px 2px 5px 0 rgba(72, 8, 46, 0.25);
        flex-shrink: 2;
}
.width-options {
    /*    width: 245px !important;
*/
    z-index: 3000;
}

a.searchStore input[type="text"]:focus {
    border: 0px;
}

.UserNameTextInBox {
    color: black !important;
}

.userNameHeaderBox {
    display: flex;
    flex: 0 0 auto;
}

.sidebar {
    overflow-y: auto;
    overflow-x: hidden;
}

.cc-noborderradius {
}

.new-checked {
/*    background-color: white;
*/    color: #48082E !important;
    justify-content: space-between !important;
}

.gridHeading {
    position: sticky;
    z-index: 1;
}

    .gridHeading a {
        color: #252525 !important;
        letter-spacing: 0.3px;
    }

.gridContentContainer .gridHeading a, .handlemultiple-resultwrapper .gridHeading a {
    color: #252525 !important;
    letter-spacing: 0.3px;
    font-weight: 500;
}



.planningTable tr:hover {
    border-left: 3px solid #2f2f2f;
    background-color: #f0f0f0;
}

.newTable {
    border-collapse: separate !important;
}

    .newTable th {
        padding: 0px 8px;
        font-size: 11px;
        font-weight: 400;
        text-transform: uppercase;
        vertical-align: middle;
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6 !important;
        position: sticky;
        top: 0;
        background-color: #f8f8f8;
        height: 40px;
        border-right: 1px solid rgba(0, 0, 0, 0.03);
        white-space: nowrap;
        z-index: 1;
    }

    .newTable td {
        border-bottom: none;
        border-right: 1px solid rgba(0, 0, 0, 0.03);
        vertical-align: middle;
        white-space: nowrap;
    }

    .newTable:not(.responsive-table) td:has(img, svg) {
        padding: 2px 8px 3px 8px;
    }

    .newTable:not(.responsive-table) td {
        padding: 2px 8px 3px 8px;
    }

        .newTable:not(.responsive-table) td.last {
            padding: 2px 8px 3px 8px;
        }

        .newTable td.last, .newTable th.last {
            border-right: 0px;
            width: 0px;
            padding: 0px;
        }

        .newTable td.last2, .newTable th.last2 {
            border-right: 0px;
        }

    .newTable tr {
        height: 40px;
    }

        .newTable tr[data-grid-row]:hover td, .newTable tr[data-grid-row].selected td {
            background-color: #fef5fb;
        }

    .newTable .highlight {
        background-color: #fef5fb;
    }


.tableContent2 {
    /*padding-right: 14px;
    padding-left: 14px;
    font-size: 13px;
    font-weight: 500;
    vertical-align: middle;
    font-family: 'Neue Montreal', sans-serif;
    display: flex;
    grid-column-gap: 5px;
    align-items: center;
    position: relative;*/
}

    .tableContent2 span {
        color: #252525 !important;
    }

    .tableContent2 a {
        color: #252525 !important;
    }

.tableCellSpace {
    margin: 5px;
}

.administrate-forms-table td {
    padding: 1px 3px;
    vertical-align: baseline;
}

.c-tableContent {
    padding-right: 14px;
    padding-left: 14px;
    font-size: 13px;
    font-weight: 500;
    vertical-align: middle;
    font-family: 'Neue Montreal', sans-serif;
    display: flex;
    grid-column-gap: 8px;
    align-items: center;
    min-height: 40px;
}

.greenCirkle {
    background-color: #85fc90;
    width: 12px;
    height: 12px;
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    border-radius: 50%;
}

[data-type-grid="None"] .gridContentContainer {
    max-height: calc(93vh - 152px - 70px); /*Baserad på 100vh minus header och footer*/
    overflow-y: auto;
    width: 100%;
}

.gridContentContainerPopup {
    max-height: 70vh;
    overflow-y: auto;
    min-width: 10vw;
    max-width: 50vw;
}
    .gridContentContainerPopup .responsive-table td{
        max-width: none;
    }
        .gridContentContainerPopup .responsive-table table {
            width: max-content;
            table-layout: auto; 
        }





.c-modulewrapper .gridContentContainer {
    /*    overflow: scroll;
*/ /*    height: 45vh;
*/
    width: 100%;
    align-items: start !important;
}

    .c-modulewrapper .gridContentContainer table {
        overflow: auto !important;
    }

.headingContent2 {
    position: sticky;
    top: 0;
    text-align: left;
    display: flex;
    font-weight: 500;
}

th .headingContent2.noSorting {
    background-image: none;
}

.sortArrow {
    background-image: url('../css/images/sorter.svg?v=BzVkPZA7j92ZVqei13xPk58NdNE');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    height: 16px;
    width: 16px;
    display: inline-block;
    margin-left: auto;
}

    .sortArrow.sortDown {
        transform: rotate(360deg)
    }

    .sortArrow.sortTop {
        transform: rotate(180deg)
    }

th .sortArrow.noSorting {
    background-image: none;
}

.tableFilterOn th {
    top: 40px;
    padding: 0px;
}

.c-verticalrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

    .c-verticalrow.cc-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
        flex: 0 auto;
    }

.object-wrap {
    background-color: #fff;
}

.sort-down {
    width: 16px;
    opacity: 1;
}

.c-flexhorizontalalign {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 14px;
}

.divider-header {
    width: 1px;
    height: 25px;
    background-color: rgba(0, 0, 0, 0.31);
}

.c-modulewrapper {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    z-index: 1004;
    display: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    /*    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);*/
}

.c-modulewrapper.cc-opened {
    display: block;
}

    .c-modulewrapper.cc-opened.ccc-vertical-expanded {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        /*        margin-top: 50px;
*/
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

.c-modulecontainer {
    border-radius: 20px 0px 0px 20px;
    border: 1px solid var(--border-color-primary);
    border-right: none;
    padding: 0px;
    overflow-y: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #fdfdfd;
}

.c-topmodulepart {
    position: absolute;
    top: 12px;
    right: 8px;
    z-index: 99999;
}

    .c-topmodulepart.cc-noborder {
        position: -webkit-sticky;
        position: sticky;
        top: 0px;
        /*z-index: 1000;*/
        border-style: none none solid;
        border-width: 1px;
        border-color: #000 #000 rgba(0, 0, 0, 0.06);
        background-color: var(--background-white);
    }

.back-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 9px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 5px;
    background-color: #fff4f7;
    color: #48082e;
    font-weight: 500;
}

.icon-back {
    width: 18px;
}

.c-contactpart {
    position: sticky;
    display: block;
    padding: 10px 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid var(--border-color-primary);
    background-color: var(--background-white);
    -webkit-transition: all 100ms ease;
    transition: all 100ms ease;
}

    .c-contactpart.cc-editableview {
        position: static;
    }

.heading-part {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
*/ -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition: all 100ms ease;
    transition: all 100ms ease;
}

.pen-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5px;
    border-radius: 4px;
    background-color: #fff4f7;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

    .pen-container:hover {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%);
    }

.edit-icon {
    width: 20px;
}

.personal-details {
    padding: 25px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}


    .personal-details.cc-always-show {
        width: 100%;
        margin-top: 15px;
        padding: 5px 0px 0px;
        grid-column-gap: 50px;
        border-bottom-style: none;
    }

        .personal-details.cc-always-show.ccc-notopmargin {
            margin-top: 0px;
        }

    .personal-details.cc-extra {
        position: relative;
        display: -ms-grid;
        display: grid;
        width: 100%;
        margin-top: 20px;
        padding: 0px;
        grid-auto-columns: 1fr;
        grid-column-gap: 50px;
        grid-row-gap: 16px;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        border-bottom-style: none;
        border-radius: 7px;
    }

    .personal-details.cc-always-show.cccc-colored-space {
        padding: 20px;
        grid-column-gap: 50px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        border-style: solid;
        border-width: 1px;
        border-color: rgba(0, 0, 0, 0.04);
        border-radius: 6px;
        background-color: #fafafa;
    }

        .personal-details.cc-always-show.cccc-colored-space.cccc-notopmargin {
            margin-top: 0px;
        }

        .personal-details.cc-always-show.cccc-colored-space.ccccc-editablelistview {
            -ms-grid-columns: 1fr 1fr 1fr 1fr;
            grid-template-columns: 1fr 1fr 1fr 1fr;
        }



.c-fattext {
    font-size: 15px;
    font-weight: 500;
}

    .c-fattext.cc-headertext {
        font-weight: 700;
    }

    .c-fattext.small {
        font-size: 12px;
    }

    .c-fattext.cc-inputholder {
        min-height: 40px;
        margin-right: -5px;
        margin-left: -11px;
        padding: 9px 11px;
        border-style: solid;
        border-width: 1px;
        border-color: transparent;
        border-radius: 25px;
    }

        .c-fattext.cc-inputholder.ccc-editable {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            padding-top: 0px;
            padding-bottom: 0px;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            border-color: #e9e9e9;
            border-radius: 9px;
            background-color: #fff;
            color: #000;
            padding-left: 15px;
        }

            .c-fattext.cc-inputholder.ccc-editable.cccc-large {
                min-height: 120px;
            }

            .c-fattext.cc-inputholder.ccc-editable.cccc-blank {
                border-style: solid;
                border-color: hsla(0, 0%, 58.7%, 0);
                border-radius: 9px;
                background-color: #e9e8e8;
            }

.c-smalltext {
    margin-bottom: 2px;
    font-size: 13px;
    font-weight: 500;
}

.open > .dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad;
}

    .open > .dropdown-toggle.btn-default:hover,
    .open > .dropdown-toggle.btn-default:focus,
    .open > .dropdown-toggle.btn-default.focus {
        color: #333;
        background-color: #d4d4d4;
        border-color: #8c8c8c;
    }


.open > .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    background-image: none;
    border-color: #204d74;
}

    .open > .dropdown-toggle.btn-primary:hover,
    .open > .dropdown-toggle.btn-primary:focus,
    .open > .dropdown-toggle.btn-primary.focus {
        color: #fff;
        background-color: #204d74;
        border-color: #122b40;
    }

.open > .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #449d44;
    background-image: none;
    border-color: #398439;
}

    .open > .dropdown-toggle.btn-success:hover,
    .open > .dropdown-toggle.btn-success:focus,
    .open > .dropdown-toggle.btn-success.focus {
        color: #fff;
        background-color: #398439;
        border-color: #255625;
    }

.open > .dropdown-toggle.btn-info {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #269abc;
}

    .open > .dropdown-toggle.btn-info:hover,
    .open > .dropdown-toggle.btn-info:focus,
    .open > .dropdown-toggle.btn-info.focus {
        color: #fff;
        background-color: #269abc;
        border-color: #1b6d85;
    }

.open > .dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ec971f;
    background-image: none;
    border-color: #d58512;
}

    .open > .dropdown-toggle.btn-warning:hover,
    .open > .dropdown-toggle.btn-warning:focus,
    .open > .dropdown-toggle.btn-warning.focus {
        color: #fff;
        background-color: #d58512;
        border-color: #985f0d;
    }

.open > .dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #c9302c;
    background-image: none;
    border-color: #ac2925;
}

    .open > .dropdown-toggle.btn-danger:hover,
    .open > .dropdown-toggle.btn-danger:focus,
    .open > .dropdown-toggle.btn-danger.focus {
        color: #fff;
        background-color: #ac2925;
        border-color: #761c19;
    }


.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

    .fade.in {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.in {
        display: block;
    }

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.tableFilterOn {
    border-radius: 10px;
}

.w-layout-grid {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-row-gap: 12px;
    grid-column-gap: 16px;
}

.rs-layout-grid {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    white-space: nowrap;
}

#lunch-wrap .w-layout-grid {
    grid-template-columns: 10fr 10fr 1fr !important;
}

#lunch-wrap .w-layout-grid {
}

.w-layout-grid-quickedit {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-column-gap: 16px;
    height: auto !important;
    padding-right: 10px !important;
    padding-left: 22px !important;
    overflow: hidden !important;
}

.box-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 5px;
}

select.removestyle {
    direction: rtl;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; /* Remove default arrow */
    background: url(../images/new-design/icons8-expand-arrow.svg?v=jUoWw-5mY7p8kw_Qd84N70ptsaQ) 0% / 15% no-repeat rgba(255, 245, 248, 0);
}

select::-ms-expand {
    display: none; /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}


.select-grid {
    padding-left: 25px;
}

.form-grid-width {
    width: 100%;
}

.popupMid-full-height {
    width: 100%;
    position: absolute;
}

.c-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fcecf1;
}

    .c-tabs.collapsed {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .c-tabs.formgrid-tabs {
        flex-wrap: wrap;
        background-color: #fff !important;
    }

.c-tab {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    max-width: 220px;
    min-width: 150px;
    padding-top: 7px;
    padding-right: 0px;
    padding-bottom: 9px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    background-color: #fcecf1;
    opacity: 0.85;
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    color: #333;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
}

    .c-tab.tab-msg {
        min-width: 70px;
        max-width: 140px;
    }

    .c-tab.inactiveStep {
        cursor: default;
    }

    .c-tab.planningstep {
        min-width: 0px;
        color: #d1d1d1;
    }

    .c-tab:hover {
        opacity: 1;
    }

    .c-tab.cc-empty {
        width: 100%;
        height: 100%;
        border-bottom-color: #fff4f7;
    }

    .c-tab.cc-active {
        height: 100%;
        padding-right: 25px;
        padding-bottom: 9px;
        padding-left: 25px;
        border-bottom-left-radius: 0px;
        background-color: #fff;
        opacity: 1;
        color: #000;
        font-size: 14px;
        font-weight: 500;
    }

    .c-tab.cc-active-planning {
        border-bottom-left-radius: 0px;
        background-color: #fff;
        opacity: 1;
        color: #000;
    }

    .c-tab.cc-rightofactive-planning {
        border-bottom-left-radius: 10px;
    }

    .c-tab.cc-rightofactive {
        padding-top: 4px;
        border-right-color: rgba(0, 0, 0, 0.1);
        border-bottom-left-radius: 10px;
        font-weight: 500;
        cursor: pointer;
    }

        .c-tab.cc-rightofactive.c-empty {
            padding-top: 9px;
        }

        .c-tab.cc-rightofactive.c-nocontent {
            padding-top: 9px;
        }

    .c-tab.cc-leftofactive-planning {
        border-bottom-right-radius: 10px;
    }

    .c-tab.cc-leftofactive {
        border-bottom-right-radius: 10px;
    }

        .c-tab.cc-leftofactive.first {
            padding-left: 1px;
        }

.c-tabcontent {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-perspective-origin: 50% 100%;
    perspective-origin: 50% 100%;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.close-icon {
    width: 18px;
    padding: 2px;
    border-radius: 50%;
    background-color: #fff;
}

    .close-icon:hover {
        background-color: #f8f8f8;
    }


.app-content {
    position: relative;
    height: 100%;
}

.c-tabwrap {
    height: 100%;
    background-color: #fff;
    max-width: 300px;
}

.c-buttonrow.cc-topintro-nonesticky .c-tab {
    height: 37px !important;
    background-color: var(--background-primary-extralight) !important;
    border-radius: var(--border-radius-150) !important;
    min-width: none !important;
    box-shadow: var(--gridmenu-button-bs) !important;
}

    .c-buttonrow.cc-topintro-nonesticky .c-tab:hover {
        background-color: var(--hoveractive-secondary) !important;
        box-shadow: var(--gridmenu-button-hover-bs) !important;
    }

.c-buttonrow.cc-topintro-nonesticky .c-tab.cc-active {
    background-color: var(--background-primary) !important;
}

    .c-buttonrow.cc-topintro-nonesticky .c-tab.cc-active:hover {
        background-color: var(--hoveractive-primary) !important;
    }

    .c-buttonrow.cc-topintro-nonesticky .c-tab.cc-active .c-tabwrap-text-border-center {
        color: var(--text-secondary) !important;
        text-decoration: underline;
        text-underline-offset: 2px;
    }

    .c-buttonrow.cc-topintro-nonesticky .c-tabwrap {
        height: 100% !important;
        flex-grow: 1;
        flex-basis: 5%;
    }

    .c-buttonrow.cc-topintro-nonesticky .c-tabwrap .next-sib {
        border-bottom-left-radius: 0px !important;
    }

.c-tabintro {
    position: static;
    left: 3px;
    top: 3px;
    right: auto;
    bottom: auto;
    margin-bottom: 4px;
    margin-left: -2px;
    padding: 2px 5px;
    border-radius: 2px;
    background-color: #fff;
    color: #000;
    font-size: 9px;
    line-height: 10px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

    .c-tabintro.cc-active {
        background-color: var(--tooeasy-profile-pink, #ffc7d8);
        color: #000;
        font-size: 9px;
    }

.c-tbatext {
    font-size: 14px;
    line-height: 13px;
}

.c-tabcontentwrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-right: 20px;
    padding-bottom: 0px;
    padding-left: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-row-gap: 2px;
    border-right: 1px solid rgba(0, 0, 0, 0.11);
    font-size: 14px;
    line-height: 15px;
}

    .c-tabcontentwrap a:hover {
        color: #252525;
        /*        #FF4AAC;*/
    }

    .c-tabcontentwrap.planningstepText {
        text-align: center;
        font-size: 12px;
    }

    .c-tabcontentwrap span.largeText {
        font-size: 25px;
        display: block;
        line-height: 20px;
        margin: auto;
    }

    .c-tabcontentwrap.cc-empty {
        border-right-style: none;
    }

    .c-tabcontentwrap.cc-active-tab {
        padding-right: 0px;
        padding-left: 0px;
        grid-row-gap: 2px;
        border-right-style: none;
        opacity: 1;
        color: #000;
    }

    .c-tabcontentwrap.cc-active-tab-planning {
        border-right-style: none;
    }

    .c-tabcontentwrap.cc-leftofactive-planning {
        border-right-style: none;
    }

    .c-tabcontentwrap.cc-leftofactive {
        border-right-style: none;
    }

        .c-tabcontentwrap.cc-leftofactive.first {
            padding-right: 25px;
            padding-left: 25px;
        }

.c-headingbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 99999;
}

    .c-headingbox.cc-registercard {
        position: relative;
        width: 100%;
        background-color: #fff;
    }

        .c-headingbox.cc-registercard.ccc-editableview {
            position: relative;
            top: 0px;
            z-index: 99999;
            padding-bottom: 10px;
            background-color: var(--background-white);
        }

.c-12pxicon {
    width: 12px;
    transition: all 0.3s ease-in-out 0s;
}



.c-flexhorizontalgap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-wrap: wrap;
    max-width: 80%;
}

.c-box-4 {
    position: absolute;
    left: 0%;
    top: -14%;
    right: auto;
    bottom: 0%;
    height: 50px;
    padding-left: 172px;
    background-color: #fcecf1;
}

.c-componentwrapper {
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 40px;
    padding-left: 40px;
}

.c-componentdivider {
    padding-top: 50px;
    padding-bottom: 70px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.17);
}

    .c-componentdivider.cc-flex-left {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

.c-componentheading {
    margin-bottom: 50px;
}

.c-inboxwrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-row-gap: 5px;
}

.c-tab-actions {
    position: -webkit-sticky;
    position: sticky;
}

.c-openaction {
    position: static;
    left: 0%;
    top: 89px;
    right: 0%;
    bottom: 0%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.c-box-5 {
    padding: 10px 45px 10px 60px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.11);
}

.c-rightsidebar {
    position: fixed;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: 0%;
    z-index: 1003;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-left: 1px solid rgba(0, 0, 0, 0.11);
    background-color: rgba(0, 0, 0, 0.11);
    box-shadow: -8px 2px 14px 0 rgba(0, 0, 0, 0.1);
}


.c-sidebarcontent .c-buttoncontainer .c-buttoncontainer:first-child {
    margin-right: 30px;
}

.c-rightsidebar.cc-pushinleft {
    /* position:static;*/
    position: sticky;
    height: 100vh;
    min-width: 550px;
}

.c-minihead {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
    padding-bottom: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-row-gap: 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    background-color: #fff;
}

.c-verticalhead {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.c-content {
    padding: 0px 20px 20px;
}

.c-text {
    color: #8a8a8a;
}

.c-boxflex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 125px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-iconchange {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 3px 12px 3px 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 5px;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.07);
    border-radius: 20px;
    background-color: hsla(0, 0%, 100%, 0.21);
    opacity: 1;
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    font-size: 14px;
    cursor: pointer;
}

    .c-iconchange:hover {
        border-color: rgba(0, 0, 0, 0.21);
        background-color: hsla(0, 0%, 100%, 0.84);
    }

.c-searchbox {
    padding: 2px 8px;
    border-radius: 4px;
    background-color: #f0f0f0;
    color: #000;
}

.c-contentinformation {
    column-count: 3;
    width: 100%;
    min-width: 850px;
    padding-top: 20px;
    background-color: var(--background-white);
}

    .c-contentinformation .cc-formprop {
        margin: 4px 0px;
    }

    .c-contentinformation .c-colored-box {
        padding: 20px;
        border: none;
        border-left: var(--border-1px-solid);
        border-radius: 0px;
        margin: 0px;
        break-inside: avoid;
        background-color: var(--background-white);
    }

        .c-contentinformation .c-colored-box:first-child {
            border-left: none;
        }

    .c-contentinformation .ccc-headeroutside.ccc-shift-top {
        top: -10px;
    }

    .c-contentinformation div.mobile-badge ~ input {
        width: 100% !important;
    }

    .c-contentinformation .c-tooeasyInput,
    .c-contentinformation .c-tooeasyInput.form-select,
    .c-tooeasyInput.form-select.valid,
    .textInput.c-tooeasyInput.form-input.valid {
        width: 100%;
        min-width: 150px;
        height: 32px;
        padding: var(--padding-sm);
        font-family: var(--font-family-body);
        font-weight: var(--font-weight-400-regular);
        font-size: var(--font-size-body-md) !important;
        line-height: var(--line-height-body-md);
        letter-spacing: var(--letter-spacing-body-md);
        color: var(--text-primary) !important;
        background-color: var(--background-white) !important;
        border-radius: var(--border-radius-150);
        box-shadow: var(--button-primary-bs);
        border: none;
        margin: 0px;
    }

        .c-contentinformation .c-tooeasyInput:hover,
        .c-contentinformation .c-tooeasyInput.form-select:hover,
        .c-tooeasyInput.form-select.valid:hover,
        .textInput.c-tooeasyInput.form-input.valid:hover {
            box-shadow: var(--button-primary-hover-bs);
            outline: var(--border-1px-solid);
            transition: box-shadow 250ms ease;
        }

.th-flex.tableContent2 .c-tooeasyInput.form-select.valid {
    height: 26px !important;
    padding: 0px 8px !important;
    border: var(--border-1px-solid);
    box-shadow: none;
}

.c-contentinformation div.box-grid.w-node-form img.ui-datepicker-trigger {
    position: absolute;
    top: 50%;
    right: calc(100% - 98%);
    margin-right: 0px;
}

.div-form-group {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

    .div-form-group .c-smalltext {
        font-family: var(--font-family-body);
        font-weight: var(--font-weight-600-semibold);
        font-size: var(--font-size-body-md);
        line-height: var(--line-height-body-md);
        letter-spacing: var(--letter-spacing-body-md);
        color: var(--text-primary);
    }

    .div-form-group .c-fattext {
        font-family: var(--font-family-body);
        font-weight: var(--font-weight-400-regular);
        font-size: var(--font-size-body-md);
        line-height: var(--line-height-body-md);
        letter-spacing: var(--letter-spacing-body-md);
        color: var(--text-primary);
    }

    .div-form-group .sidebar-filter .datepicker-container, [data-date=ok] {
        position: relative !important;
        display: grid !important;
    }

    .div-form-group .input-group-text {
        border: none;
    }

    .div-form-group input[type="checkbox"] {
        width: 16px;
        height: 16px
    }

.c-h4 {
    margin-top: 0px;
    color: #000;
    font-weight: 500;
}

.c-flexfirst {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 5px;
}

.c-flexavvikelse {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 3px;
    padding: 6px 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-row-gap: 4px;
    border-radius: 4px;
}

    .c-flexavvikelse:hover {
        text-decoration-line: underline;
    }

    .c-flexavvikelse.cc-alt {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    }

.c-flexinfo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 4px;
    font-size: 10px;
}

    .c-flexinfo.c-detailboxhead {
        padding-right: 3px;
        padding-left: 3px;
        grid-column-gap: 6px;
        border-left-style: solid;
        border-left-width: 5px;
        box-shadow: 5px 5px 16px -3px rgba(0, 0, 0, 0.11);
    }

.c-detailboxhead {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 1px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.03);
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 2px 2px 8px -3px rgba(0, 0, 0, 0.11);
}

    .c-detailboxhead.detailboxLocked {
        background-color: #e9e9e9 !important;
    }

.w-node-header {
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column: span 4;
    grid-column-start: span 4;
    -ms-grid-column-span: 4;
    grid-column-end: span 4;
}

.w-node-form {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

.personal-details.cc-extra {
    padding-left: 30px;
}

#theform {
    width: 100%;
    /*    height: 95% !important;*/
    -webkit-transition: all 100ms ease;
    -moz-transition: all 100ms ease;
    -o-transition: all 100ms ease;
    transition: all 100ms ease;
    transition: all 100ms ease;
}

.toggle-form-show-more {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(180deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}

.border-form-bottom {
    border-bottom: 1px solid rgba(0, 0, 0, 0.11);
    padding-bottom: 10px;
    padding-top: 10px;
}

.c-smallchevron {
    width: 18px;
    transition: ease-out 300ms;
}

    .c-smallchevron.cc-rotate {
        position: relative;
        top: 1px;
        margin-bottom: 0px;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        transition: ease-in 300ms;
    }

.department-content.collapsed {
    display: none;
}

.department-content.show {
    transition: height 1000ms;
}

/*.department-content {
    overflow: hidden;
}
*/
.footer-collapsed {
    /*transition: height 1000ms;*/
    display: none;
}

.footer-show {
    /*transition: height 1000ms;*/
    display: block;
}

.c-schedule:not(.c-design-new) .action-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 90%;
}

.daywrap-fiveweek {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 90%;
    height: 90%;
    justify-content: space-between;
}

    .daywrap-fiveweek.noActions {
        justify-content: normal;
    }

.action-wrap.other-store, .action-wrap.other-store a {
    color: #a9a6a6ad !important;
}

.action-wrap.other-department, .action-wrap.other-department a {
    color: #a9a6a6ad !important;
    text-decoration: underline;
    font-family: cursive;
    font-style: italic;
}

.action-wrap.other-competence, .action-wrap.other-competence a span {
    color: #a9a6a6ad !important;
    text-decoration: underline;
    font-family: cursive;
    font-style: italic;
}

.c-schedule:not(.c-design-new) .action-wrap:hover {
    text-decoration-line: underline;
}

.action-wrap.other-store:hover {
    text-decoration-line: underline !important;
    text-decoration-color: #a9a6a6ad !important;
}

.action-date {
    font-size: 15px;
    background-color: #f3f3f3;
    width: 100%;
    padding: 5px;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action-time {
    font-size: 17px;
    font-weight: 800;
}

    .action-time:hover {
        text-decoration: underline;
    }

.action-in-shift-pool {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 5px;
    height: 5px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--tooeasy-profile-pink, #ffc7d8);
    font-weight: 700;
    letter-spacing: 1px;
}

.c-timeblocknocolor {
    height: 28px;
    flex: 1;
    border-right: 1px none transparent;
    border-radius: 3px;
}

    .c-timeblocknocolor.cc-aktivitet1 {
        background-color: #12b886;
        display: block;
        margin-bottom: 1px;
    }

        .c-timeblocknocolor.cc-aktivitet1.center-text {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #12b886;
            border-radius: 6px;
        }

        .c-timeblocknocolor.cc-aktivitet1.ui-draggable-dragging {
            width: 20px; /*kolla på denna*/
        }

.c-timeblock {
    display: grid;
    height: 100%;
    width: 100%;
    grid-template-rows: 100%;
    grid-template-columns: auto;
    border-right: 1px none transparent;
    border-radius: 6px;
    background-color: #e9e9e9;
    -webkit-transition: all 125ms ease;
    transition: all 125ms ease;
    cursor: pointer;
}

.c-timeblock-longabcence {
    width: 40px;
}


div[data-otherstore=ok], a[data-otherstore=ok] {
    /* background: repeating-linear-gradient( 45deg, white, transparent 4px, white 7px, transparent 7px );*/
    background-image: url('../images/new-design/Rectangle-624.png?v=jUoWw-5mY7p8kw_Qd84N70ptsaQ');
    background-size: 10px; 
    background-repeat: repeat;
}

div[data-availability=ok] {
    /* background: repeating-linear-gradient( 45deg, white, transparent 4px, white 7px, transparent 7px );*/
    background-image: url('../images/new-design/Rectangle-624.png?v=jUoWw-5mY7p8kw_Qd84N70ptsaQ');
    background-size: 20px;
    background-repeat: repeat;
    transform: scaleY(-1);
}

div[data-availability-both=ok] {
    /* background: repeating-linear-gradient( 45deg, white, transparent 4px, white 7px, transparent 7px );*/
    background-image: url('../images/new-design/Rectangle-625.png?v=rTGl2BTxPxNLrV0DgmJpjZLoR_I');
    background-size: 25px;
    background-repeat: repeat;
    transform: scaleY(-1);
}



.c-timeblock:hover {
    background-color: #ddd;
}

.c-timeblock-month {
    position: relative;
    -webkit-transition: all 125ms ease;
    transition: all 125ms ease;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    border-radius: 6px;
    background-color: var(--background-primary-extralight);
}

    .c-timeblock-month:hover {
        background-color: var(--background-primary-light);
    }

    .c-timeblock-month::after {
        content: '';
        display: none;
        position: absolute;
        width: 16px;
        height: 16px;
        background-color: var(--background-primary-light);
        background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%2348082E" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2"%2F%3E%3C%2Fsvg%3E');
        background-size: cover;
}

    .c-timeblock-month:hover::after {
        display: block;
}

    .c-timeblock-month.no-svg::after {
        display: none;
    }

.c-fiveminblock {
    height: 100%;
    width: 100%;
    grid-row: 1;
    background-color: transparent;
}

    .c-fiveminblock.start-block {
        border-radius: 3px 0 0 3px;
    }

    .c-fiveminblock.start-shift {
        border-radius: 6px 0 0 6px;
    }

    .c-fiveminblock.end-block {
        border-radius: 0 3px 3px 0;
        margin-right: 2px;
        width: calc(100% + -2px);
    }

    .c-fiveminblock.end-shift {
        border-radius: 0 6px 6px 0;
    }

.cc-shift {
    background-color: seagreen;
}

.cc-activity {
    background-color: lightpink;
}

.cc-absence {
    background-color: darkslateblue;
}

.cc-break {
    background-color: dimgray;
}

.c-timeblock.cc-aktivitet1 {
    border: 1px none #000;
    background-color: #12b886;
    background-image: none;
    background-size: auto;
    background-repeat: repeat;
}

    .c-timeblock.cc-aktivitet1.ccc-special {
        position: relative;
    }

    .c-timeblock.cc-aktivitet1.ccc-striped {
        background-image: url('../images/new-design/Rectangle-624.png?v=jUoWw-5mY7p8kw_Qd84N70ptsaQ');
        background-size: 10px;
        background-repeat: repeat;
    }

.c-timeblock.cc-aktivitet2 {
    background-color: #51a9e4;
    background-image: none;
    background-size: auto;
    background-repeat: repeat;
}

.c-timeblock.cc.cc-aktivitet3 {
    background-color: #c07cd1;
    background-image: none;
    background-size: auto;
    background-repeat: repeat;
}

.c-timeblock.cc-aktivitet4 {
    background-color: #2f2f2f;
}

.c-timeblock-month.cc-aktivitet1 {
    border: 1px none #000;
    /*background-color: #12b886;*/
    background-image: none;
    background-size: auto;
    background-repeat: repeat;
}

    .c-timeblock-month.cc-aktivitet1.ccc-special {
        position: relative;
    }

    .c-timeblock-month.cc-aktivitet1.ccc-striped {
        background-image: url('../images/new-design/Rectangle-624.png?v=jUoWw-5mY7p8kw_Qd84N70ptsaQ');
        background-size: 10px;
        background-repeat: repeat;
    }


.c-daycolumncombiner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    height: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    border-radius: 6px;
}

.c-basecolumncombiner {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 100%;
    grid-column: 1;
    grid-row: 1;
    overflow: hidden;
    height: 28px;
    width: 100%;
    border-radius: 6px;
    grid-column-gap: 2px;
    grid-row-gap: 2px;
}
@media screen and (max-width: 1280px) {
    .c-basecolumncombiner {
        height: 28px;
    }
}

.c-columncombiner-container {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 100%;
    overflow: hidden;
    height: 28px;
    width: 100%;
    border-radius: 6px;
}
@media screen and (max-width: 1280px) {
    .c-columncombiner-container {
        height: 28px;
    }
}

.c-shiftgrid {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 100%;
    grid-column: 1;
    grid-row: 1;
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    overflow: hidden;
    height: 100%;
    width: 100%;
    border-radius: 6px;
    background-color: transparent;
}

.c-columnbox-container {
    display: grid;
    width: 100%;
    grid-column-gap: 2px
}

.c-shifthour {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: 100%;
    grid-row: 1;
    grid-gap: 2px;
    height: 100%;
}

.c-shifthalfhour {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 100%;
    grid-row: 1;
    height: 100%;
    width: 100%;
}

.c-shifthour.nogap {
    margin-right: -2px;
    margin-left: 2px;
}

.c-shifthalfhour.nogap {
    margin-right: -2px;
    margin-left: 2px;
}

.nogap-left {
    margin-left: -2px;
    width: calc(100% + 2px);
}

.c-shiftcontainer {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(5rem, 1fr) );
    grid-template-rows: 100%;
    grid-row: 1;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.c-shift {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 100%;
    grid-row: 1;
    overflow: hidden;
    height: 100%;
    width: 100%;
    border-radius: 6px;
    background-color: transparent;
}

    .c-shift:hover {
        opacity: 0.8;
    }

.c-colorcontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

    .c-colorcontainer.cc-nopaddings {
        margin-bottom: 10px;
        padding: 5px 0px 10px;
        border-bottom: 1px solid #e9e9e9
    }

.c-colorblock {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-wrap: wrap;
}

.c-colordiv {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-style: solid;
    border-width: 1px;
    border-color: #e0e0e0;
    border-radius: 6px;
    font-weight: 500;
}

    .c-colordiv.cc-active {
        background-color: #e4e4e4;
    }

    /*TEST ta BORT*/
    .c-colordiv:hover {
        background-color: #e4e4e4;
    }

.c-minusmargin {
    margin-top: -1px;
}

.c-daytablerowcontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-column-gap: 5px;
    grid-row-gap: 4px;
}

.c-boxcolumncombiner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    height: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    border-radius: 6px;
}

.c-schedule:not(.c-design-new) .c-boxtablerowcontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-column-gap: 5px;
    grid-row-gap: 4px;
}

    .c-schedule:not(.c-design-new) .c-boxtablerowcontainer.weekcontainer {
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        border-top: 1px solid rgba(0, 0, 0, 0.11);
    }

    .c-boxtablerowcontainer.collapsed {
        display: none !important;
    }

    .c-boxtablerowcontainer.show {
        transition: height 1000ms;
    }

.c-minusmargin {
    margin-top: -1px;
}

.c-halfcover {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    /*    height: 50%;*/
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    background-color: rgba(0, 0, 0, 0.38);
    font-family: Ubuntu, Helvetica, sans-serif;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
}

.c-buttonrowbelow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

    .c-buttonrowbelow.grid-footer {
        padding: 5px 20px 5px 20px;
    }

.c-arrowcontainer {
    position: absolute;
    left: auto;
    top: -25px;
    right: 25px;
    bottom: auto;
    z-index: 1000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    height: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-arrowrotate {
    width: 30px;
}

.dropdown-list {
    z-index: 1001;
}

    .dropdown-list.w--open {
        width: auto;
        min-width: 150px;
        padding: 0px 10px;
        border-style: solid;
        border-width: 1px;
        border-color: rgba(0, 0, 0, 0.14);
        border-radius: 10px;
        background-color: #fff;
    }

.dropdown {
    z-index: 1001;
}

.c-droplink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /*    width: 180px;
    padding-top: 10px;
    padding-bottom: 10px;*/
    padding: 3px 0px 3px 0px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    height: 20px;
    padding: 1px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px;
    background-color: #e2e2e2;
}

    .box.active {
        background-color: #fcecf1;
    }

.image {
    width: 18px;
}

.c-sidebarintro {
    width: 100%;
    margin-bottom: 20px;
    padding: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.11);
    color: #000;
    font-weight: 500;
}


.c-sidebarcontent .cc-topsidebar, .keynumbers .cc-topsidebar {
    display: flex;
    padding: 10px;
    border: 1px solid #d1d1d163;
    background-color: rgba(0,0,0,.03);
    height: 60px;
    align-items: baseline;
}

.keynumbers .cc-topsidebar {
    border-right: 0px;
}

.c-sidebarcontent a.c-button.cc-shade {
    width: 30px;
    margin: 0;
    height: 100%;
}

.c-sidebarheading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-row-gap: 10px;
    margin-bottom: 10px;
}

.tag-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 5px;
}

.split {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-spaceflex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.c-bigspace {
    letter-spacing: 2px;
}

.c-fullappwrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.c-appbox {
    width: 100%;
    min-width: 700px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

input[type="checkbox"] {
    accent-color: #48082e;
}


.inputField .c-fattext.cc-inputholder {
    margin-left: 0px !important;
}

.c-input-cc-editable {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-color: #e9e9e9;
    border-radius: 9px;
    background-color: #fff;
    color: #000;
    padding-left: 15px;
    min-height: 40px;
    margin-right: -5px;
    margin-left: -11px;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-size: 15px;
}


.c-modulecontentwrap .c-tooeasyInput {
    margin: 0px !important;
}

.c-tooeasyInputBig {
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    vertical-align: middle;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.c-tooeasyInput {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-color: #e9e9e9;
    border-radius: 9px;
    background-color: #fff;
    color: #000;
/*    max-height: 40px;
*/    padding: 9px 11px;
    border-style: solid;
    border-width: 1px;
    font-size: 14px;
    font-weight: 500;
}

    .c-tooeasyInput.form-select {
        font-size: 12px; /* 15px * 0.75 */
    }

    .c-tooeasyInput.small-input {
        max-height: 30px;
        font-size: 13px;
    }

    .c-tooeasyInput.small-inputV2 {
        min-height: 0px;
        height: 25px;
        font-size: 12px !important;
        padding: 0px 11px !important;
    }

.c-tooeasyInput-no-margin {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-color: #e9e9e9;
    border-radius: 9px;
    background-color: #fff;
    color: #000;
    padding-left: 15px;
    min-height: 40px;
    padding: 9px 11px;
    border-style: solid;
    border-width: 1px;
    font-size: 15px;
    font-weight: 500;
}

.c-tooeasyInputNoFlex {
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-color: #e9e9e9;
    border-radius: 9px;
    background-color: #fff;
    color: #000;
    padding-left: 15px;
    min-height: 40px;
    margin-right: -5px;
    margin-left: -11px;
    padding: 9px 11px;
    border-style: solid;
    border-width: 1px;
    font-size: 15px;
    font-weight: 500;
}

.btn-secondary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    max-height: 40px;
    padding-right: 12px;
    padding-left: 12px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 6px;
    border: 1px solid transparent;
    border-radius: 6px;
    background-color: #fff5f9;
    -webkit-transition: all 175ms ease;
    transition: all 175ms ease;
    color: #48082e;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
}



.c-boxgrid {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

    .c-boxgrid .c-tooeasyInput {
        width: 100%;
    }

    .c-boxgrid .calendar-img-move {
        display: flex;
    }

    .c-boxgrid .ui-trigger-img {
        left: -30px;
        position: relative;
        width: 16px !important;
    }

    .c-boxgrid .hasDatepicker {
        width: 96% !important;
        /*        width: 100% !important;
*/
    }

.c-boxgrid-2 {
    -ms-grid-column: span 2;
    grid-column-start: span 2;
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
    -ms-grid-row: span 2;
    grid-row-start: span 2;
    -ms-grid-row-span: 2;
    grid-row-end: span 2;
}

.form-select.c-tooeasyInput {
    margin-right: 0px;
    /*    width: 110%;
*/ box-sizing: border-box;
}

.form-select-sm.c-tooeasyInput {
    width: 110% !important;
}

.calendar-img-move {
}

input.hasDatepicker {
    display: inline !important;
    min-width: 100px;
}

.c-tooeasyInputNoFlex.hasDatepicker {
    width: 70% !important;
}

.budgetStep .list {
    display: grid;
    grid-template-columns: 30% 70%;
    justify-items: start;
}

.budgetStep .calendar-img-move {
    width: 100%;
}

.schedule-arrow-left {
    transform: rotate(-90deg);
    transition: transform 0.3s ease;
}

a.schedule-arrow-left {
    transform: rotate(-90deg);
    transition: transform 0.3s ease;
    padding-bottom: 5px !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.schedule-arrow-right {
    transform: rotate(90deg);
    transition: transform 0.3s ease;
}

a.schedule-arrow-right {
    transform: rotate(90deg);
    transition: transform 0.3s ease;
    padding-bottom: 5px !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.schedule-arrow-left:hover {
    transform: rotate(-90deg) translateY(-3px);
}

.schedule-arrow-left:active {
    transform: rotate(-90deg) translateY(-3px);
}

.schedule-arrow-right:hover {
    transform: rotate(90deg) translateY(-3px);
}

.switch-arrow-right2 {
    -webkit-transform: rotate(270deg); /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(270deg); /* IE 9 */
    transform: rotate(270deg); /* Firefox 16+, IE 10+, Opera */
}

.switch-padding {
    padding-left: 5px;
    padding-right: 5px;
    display: flex;
}

img.cal-icon {
    -webkit-transition: transform 0.1s;
    transition: transform 0.1s;
}

.c-rightsidebar.cc-pushinleft * {
    box-sizing: border-box;
}

#rolloutEmployee .c-colored-box, #rolloutEmployee #validationSummary {
    margin-left: -11px;
    margin-right: 11px;
}

.textInput.small + .ui-trigger-img {
    left: -15px;
    position: relative;
    width: 16px !important;
}

.c-gridshift-header {
    grid-template-columns: 45% 45%;
    -ms-grid-columns: 45% 45%;
    display: -ms-grid;
    display: grid;
    grid-column-gap: 10%;
    margin-top: -20px;
}

.w-layout-grid.cc-three-row-v2 {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 44% 44% 4%;
    grid-template-columns: 44% 44% 4%;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-row-gap: 5px;
    grid-column-gap: 20px;
}

.w-layout-grid.cc-four-row {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 12% 12% 20% 20% 15% 15% 5%;
    grid-template-columns: 12% 12% 20% 20% 15% 15% 5%;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-row-gap: 5px;
    grid-column-gap: 1px;
    align-items: center;
    display: grid;
}

.w-layout-grid.cc-five-row-v2 {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 22% 22% 22% 22% 4%;
    grid-template-columns: 22% 22% 22% 22% 4%;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-row-gap: 5px;
    grid-column-gap: 10px;
    align-items: center;
    display: grid;
}

.w-layout-grid.cc-four-row > div {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    text-align: center;
}

.vertical-align {
    vertical-align: middle;
    text-align: center;
    margin: auto;
}

.c-button.cc-add-fullwidth {
    margin: 30px 0px 0px 0px;
}

.c-grid-two-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 45% 45% 0% !important;
    grid-template-columns: 45% 45% 0% !important;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
}

.shift-break {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.04);
    border-radius: 6px;
    background-color: #fafafa;
    width: 100%;
    margin-top: 15px;
    padding: 20px;
    grid-column-gap: 50px;
    border-bottom-style: none;
}

    .shift-break .cc-delete-break {
        margin-left: -30px !important;
        margin: auto;
        vertical-align: center;
        align-items: center;
        text-align: center;
        margin-top: 25px;
    }

.shift-row {
    grid-column-gap: 50px;
    grid-row-gap: 16px;
    -ms-grid-columns: 150px 150px 30px;
    grid-template-columns: 150px 150px 30px;
    display: grid;
}

.cc-icons-22 {
    font-size: 22px !important;
}

.cc-add-fullwidth {
    grid-column-start: span 3;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

.red-text {
    color: #dc3545;
}

.collapsable-rows {
    overflow: hidden;
}

    .collapsable-rows.show {
        transition: height 1000ms;
    }

    .collapsable-rows.collapsed {
        transition: height 1000ms;
    }

.template-week-chart {
    margin-top: 20px;
}

.highcharts-axis-labels.highcharts-xaxis-labels span {
    width: 18px;
    text-align: center;
}

.c-fullwidth {
    width: 100%;
}

.remove-break {
    position: relative;
    left: 25px;
}

.c-shiftdirty {
    border-left: 1px solid #b92d1d !important;
}

*:disabled, .disabled, .disabled:hover, .disabled:focus, span.c-button, span.c-button2, span.c-button3 {
    background-color: #C7C6C8 !important;
    color: #908D91 !important;
    cursor: not-allowed;
    pointer-events: all !important;
    -webkit-transition: all 175ms ease;
    transition: all 175ms ease;
    pointer-events: none !important;
    box-shadow: none;
}

.ccc-activities-top {
    display: grid;
    grid-template-columns: 13fr 1fr 1fr;
    grid-column-gap: 5px;
}

.c-absencetop {
    display: flex;
}

    .c-absencetop .c-buttoncontainer {
        margin-left: auto;
        display: flex;
        grid-column-gap: 2px;
    }

        .c-absencetop .c-buttoncontainer > .c-button {
        }

.ccc-shift-top {
    display: flex;
}

    .ccc-shift-top h2:nth-child(1) {
        flex: 3;
    }

.c-appcontainer {
    overflow-y: auto !important;
}



#editActionType tr, #addActionType tr {
    display: grid;
}

.stickyPopup .form-select {
    width: auto !important;
}

.stickyPopup * {
    box-sizing: border-box;
}

.stickyPopup {
    box-sizing: border-box;
    position: relative;
    background: #FFFFFF;
    border: 1px solid #c1c1c1;
    box-shadow: 0px 50px 77px rgba(176, 183, 195, 0.72);
    border-radius: 5px;
    padding: 10px;
    min-height:60px;
}

.closeSticky [data-close-sticky] {
    height: auto !important;
}

.stickyContentHolder {
    overflow-y: auto !important;
    max-height: 80vh;
    padding: 10px;
    max-width: 90vw;
}

    .stickyContentHolder .buttonSpacer {
        display: flex;
        float: right;
    }

.stickyPopup a[data-close-sticky] {
    margin-right: 10px;
}

.c-flexmarginleft {
    display: flex;
    margin-left: auto;
}

.stickyTitle h4 {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 29px;
    color: #323B4B;
}

.c-small-label {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 29px;
    display: flex;
    align-items: center;
    color: #323B4B;
}

.chartBox {
    padding-top: 20px;
}

.c-button:not(.disabled) {
}

.c-grid-2fr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
}

.c-tab.generalstep {
    min-width: 0px;
    color: #d1d1d1;
}

.c-tabcontentwrap.generalstepText {
    text-align: center;
    font-size: 12px;
}

.c-tab.cc-active-general {
    border-bottom-left-radius: 0px;
    background-color: #fff;
    opacity: 1;
    color: #000;
}

.c-tabcontentwrap.cc-active-tab-general {
    border-right-style: none;
    /*    border-left-style: none;*/
}

.c-tab.cc-rightofactive-general {
    border-bottom-left-radius: 10px;
}

.c-tab.cc-leftofactive-general {
    border-bottom-right-radius: 10px;
}
/*.c-tab.cc-leftofactive.first {
    padding-left: 1px;
}*/
.c-tabcontentwrap.cc-none-border-right {
    border-right-style: none;
    /*    border-left-style: none;*/
}
/*.calendar-img-move {
    position: relative;
    align-items: center;
    display: flex;
}

    .calendar-img-move .ui-trigger-img {
        text-align: center;
        max-width: 20px;
        display: inline-block;
        position: absolute;
        right: 15px;
        margin: auto;
    }
*/
.c-adjustinday {
    padding-top: 5px;
}

    .c-adjustinday .c-odd {
        background: #f1f1f1;
    }

    .c-adjustinday .w-layout-grid {
        padding-left: 15px;
    }


.box-sizing * {
    box-sizing: border-box;
}

.break {
    flex-basis: 100%;
    height: 0;
}

.c-sidebarheading .dropdown-menu {
    min-width: 30px;
}

.c-checkbox-label-big span {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    /* identical to box height, or 150% */

    display: flex;
    align-items: center;
}

.c-checkbox-label-big {
    display: flex;
    margin-top: 0.8vh;
}

    .c-checkbox-label-big input[type="checkbox"] {
        margin-right: 5px;
        display: flex;
        align-items: center;
    }

input[type="checkbox"].new-checkbox {
    -webkit-appearance: none; /* Remove default checkbox appearance */
    -moz-appearance: none;
    appearance: none;
    width: 28px; /* Set the size of the checkbox */
    height: 28px;
    border-radius: 20%;
    border: 1px solid #CBCBCB; /* Add a border */
    outline: none; /* Remove the outline */
    cursor: pointer;
    line-height: 16px;
}
    /* Style the checkmark */
    input[type="checkbox"].new-checkbox:checked:before {
        content: "\2714"; /* Use a slightly larger checkmark */
        display: block;
        width: 20px;
        height: 20px;
        /*margin: 2px;*/ /* Position the checkmark within the checkbox */
        text-align: center;
        line-height: 16px;
        accent-color: #48082e;
        color: #4E5D78;
        /* Set the color of the checkmark */
        border-radius: 20%;
        margin: auto; /* Set margin to auto to center checkmark horizontally and vertically */
        font-weight: bold;
        font-size: 25px;
    }

.hidden {
    display: none;
}

.button-checkbox {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    /*    padding: 0px !important;
*/ max-height: 36px;
}

    .button-checkbox label {
        float: left;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }

        .button-checkbox label span {
            display: inline-block;
        }

        .button-checkbox label input {
            position: absolute;
            display: none;
        }
            /* selects all of the text within the input element and changes the color of the text */
            .button-checkbox label input + span {
            }
    /* This will declare how a selected input will look giving generic properties */
    .button-checkbox input:checked + span {
        color: #48082e;
    }



.col-selected {
    opacity: 0.5;
    fill: green;
    stroke: white;
}

.col-not-selected {
    opacity: 1;
    fill: pink;
    stroke: white;
}

.c-colorcontainer.cc-nopaddings .c-minusmargin {
    font-size: 13px;
}

.c-sidebarh4 {
    font-size: 1.3em;
    font-weight: 500;
}

.blockUI.blockOverlay {
    z-index: 99999999 !important;
}
/* Custom styling for Bootstrap tooltips */
.tooltip {
    font-family: 'Roboto', sans-serif; /* Use a clean, easy-to-read font like Roboto */
    font-size: 14px; /* Choose a font size that's not too small, so it's easy to read */
    line-height: 1.5; /* Set appropriate line-height for better readability */
    padding: 8px 7px; /* Provide sufficient padding for the tooltip content */
    background: transparent;
}

    .tooltip.show {
        opacity: 1;
    }

.tooltip-inner {
    background-color: #3a3a3a; /* Choose a darker background color for better contrast */
    color: #ffffff; /* Use a light color for the text, so it's easily visible against the background */
    border-radius: 4px; /* Add some border-radius for a more pleasant look */
    margin-bottom: -1px;
    height: auto;
}

.tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-bottom .arrow::before {
    border-color: #3a3a3a transparent; /* Match the arrow color with the tooltip background color */
}

.tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-right .arrow::before {
    border-color: transparent #3a3a3a; /* Match the arrow color with the tooltip background color */
}

.wide-tooltip > .tooltip-inner {
    max-width: 800px;
    text-align: left;
}

.tooltip-inner-wide.table {
    color: white;
}

.c-colored-box [data-action-note] {
    max-height: 300px;
    overflow-y: scroll;
}

.jHtmlArea {
    width: 100% !important;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.04);
    border-radius: 6px;
}

    .jHtmlArea .Body iframe {
        width: 100%;
        background: white;
    }

    .jHtmlArea .ToolBar ul {
        background: none !important;
    }

div.c-colored-box .jHtmlArea .ToolBar {
    justify-content: space-evenly;
    display: flex;
}

.jHtmlArea .ToolBar ul li a {
    margin-bottom: 0px !important;
}

.day-stats {
    min-width: 70px !important;
}

#theform .calendar-img-move {
    position: relative !important;
    display: block !important;
}

.calendar-img-move input {
    width: 97% !important;
    box-sizing: border-box !important;
    padding-right: 30px !important;
}

.calendar-img-move img {
    position: absolute !important;
    right: 25px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
}

#light * {
    box-sizing: border-box !important;
}

#popup-container {
    z-index: 1004;
}

.c-modulecontentwrap .c-buttonrow.cc-topintro {
    padding: 0px !important;
    border: 0px;
}

.c-modulecontentwrap .container {
    width: 100%;
    max-width: auto !important;
}

.c-top-grid {
    border-top-left-radius: 0.25rem;
}

    .c-top-grid .scrollable-tabs .nav-item:first-child .nav-link.active {
        border-left: 0px !important;
    }

.d-flex.justify-content-start.w-100 .c-button {
    margin-right: 10px;
}

.buttonSpacer.c-formgrid-rightbuttons {
    align-items: center !important;
    display: flex;
    padding: 5px 14px 15px 14px;
    min-height: 67px;
}

.form-category-header {
    margin-top: 10px !important;
}

#theform select:disabled {
    background-color: transparent !important;
    border: 1px solid transparent !important;
    background-image: none !important;
    padding-left:0px;
}

.form-title-sticky {
    position: sticky;
    background-color: var(--background-white);
    z-index: 9999;
}

#form-button-top {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0px;
    padding: 0px;
    border: 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.11);
}

    #form-button-top.hidden {
        display: none !important;
    }

    #form-button-top .chooseMoreButtons.c-buttonrow {
        gap: 10px;
        border: 0px;
        padding: 0px;
    }

#light .input-group {
    position: revert !important;
}

.ccc-bottom-form {
    height: auto;
}

.form-title-sticky .heading-part:not(.heading-part.full-height) {
    padding-bottom: 10px;
}


.scrollable-tabs {
    overflow-x: auto;
    white-space: nowrap;
    margin-top: 5px;
}

.c-modulecontentwrap {
    border-radius: 20px 0px 0px 0px;
    margin-bottom: 52.5px;
}

#popup-container .c-tabs {
    /*justify-content: space-evenly;*/
}

#popup-container .c-tabwrap {
    /*flex: 1;*/
}

#popup-container .c-tabs .c-tab .c-tabcontentwrap {
    border-right: 0px;
}

#popup-container .c-modulecontentwrap .c-formgrid-rightbuttons .c-button {
    margin-right: 10px;
}

#popup-container .c-modulecontentwrap .c-tab.cc-active {
    height: 50px;
}

#popup-container ul.c-tabs, ul.c-tabs li {
    list-style-type: none;
}

#popup-container .next-sib {
    /* Styles for the right tab */
    border-right-color: rgba(0, 0, 0, 0.1);
    border-bottom-left-radius: 10px;
    cursor: pointer;
}

#popup-container .prev-sib {
    /* Styles for the left tab */
    border-bottom-right-radius: 10px;
}


#popup-container .c-tab {
    padding: 0px;
}

    #popup-container .c-tab, #popup-container .c-tab a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: none;
    }

        #popup-container .c-tab a {
            width: 100%;
            height: 100%;
        }

.no-height {
    height: auto !important;
}

.rounded-circle-number {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #008080;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    margin-right: 5px;
    line-height: 20px;
}

.c-wizard .c-tab.cc-active {
    height: 50px;
}

    .c-wizard .c-tab.cc-active:hover {
        background-color: var(--background-white);
    }

.c-wizard .c-tab:hover {
    background-color: var(--hoveractive-secondary);
}

.dropdown-item:focus {
    background: transparent;
}

.mobile-badge {
    min-width: 50px;
}

.c-contentinformation .w-layout-grid:last-child {
    margin-bottom: 100px;
}

.c-boxgrid:has([data-val]) {
    position: relative;
    display: inline-block;
}

.c-colored-box img.ui-datepicker-trigger {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 10%;
    top: calc(50% + 6px);
    transform: translateY(-50%);
    cursor: pointer;
}

/* Datepicker i edit.cshtml (Editera pass i schemavyn) */
.c-colored-box .w-layout-grid img.ui-datepicker-trigger {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 35px;
    top: 67%;
    cursor: pointer;
}
div#startDate.c-boxgrid img.ui-datepicker-trigger, div#endDate.c-boxgrid img.ui-datepicker-trigger {
    position: absolute;
    top: 50%;
    right: 10%;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    cursor: pointer;
}
@media screen and (max-width: 1280px) {
    .c-colored-box .w-layout-grid img.ui-datepicker-trigger {
        width: 14px;
        height: 14px;
    }
    div#startDate.c-boxgrid img.ui-datepicker-trigger, div#endDate.c-boxgrid img.ui-datepicker-trigger {
        width: 14px;
        height: 14px;
    }
}

img.ui-datepicker-trigger {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.datepickerRelative {
    position: relative;
}

img.ui-datepicker-trigger-rollout {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
/*Gridvy
/*Gridvyn under formulär läggtill
*/
.newTable .tableContent2 .hasDatepicker + img.ui-datepicker-trigger {
    right: 23px;
    top: 7px;
    position: relative;
}

.textInput.c-tooeasyInput.small-input.hasDatepicker {
    min-width: 105px;
}

.textInput.form-select {
    padding: 0px 5px;
    min-height: 26px;
    min-width: 85px;
}

.rollout-Employee .hasDatepicker + img.ui-datepicker-trigger {
    right: 8%;
    top: 60%;
}

.storeBudgetEnd .hasDatepicker + img.ui-datepicker-trigger {
    top: 63% !important;
}

.storeBudgetStart .hasDatepicker + img.ui-datepicker-trigger {
    top: 50% !important;
}

[data-popup-span] {
    overflow: auto;
    align-items: center;
    display: flex;
    justify-content: center;
}

    [data-popup-span] input {
        margin-left: 0px;
    }

    [data-popup-span] .popupSearch {
        margin-right: 10px;
    }

    [data-popup-span] div {
        position: static !important;
        max-height: 35px;
        max-width: 35px;
    }

.result3periodv2 {
    float: right;
    font-weight: bold;
}

.productivitygroups {
    /*color: rgba(51, 51, 51, 0.6);*/
    font-size: 12px;
    margin: 0;
    margin-right: 10px;
    line-height: 13px;
    font-family: var(--font-family-body) !important;
    font-weight: 500;
}

.infoTableContentResultChartV2 {
    float: left;
    /*    color: #969696;*/
    margin-top: 10px;
    width: 260px;
}

.GaugeArrow {
    margin-left: 5px;
}

.GaugeArrowYear {
    margin-left: 5px;
}

.gauge-active {
    transform: rotate(180deg);
}

.expand-guagesview {
    max-height: 260px;
}

.expand-gauge {
    cursor: pointer;
}

.expand-gaugeYear {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.gauge-extra-info {
    opacity: 0;
    display: none;
    transition: all 0.3s ease-in-out;
}

    .gauge-extra-info.show {
        display: block;
        max-width: 200px;
        opacity: 1;
        transition: opacity 0.3s;
    }

.gauge-extra-infoYear {
    opacity: 0;
    display: none;
    transition: all 0.3s ease-in-out;
}

    .gauge-extra-infoYear.show {
        display: block;
        opacity: 1;
        transition: opacity 0.3s;
    }


.orgChartStep .list {
    display: grid;
    grid-template-columns: 30% 70%;
    justify-items: start;
    border-bottom: none;
}

div.orgChartStep {
    border-bottom: solid 1px #e6e6e6;
    border-left: solid 1px #e6e6e6;
    border-right: solid 1px #e6e6e6;
    padding: 30px 15px;
    font-size: 12px;
}

    div.orgChartStep label {
        line-height: 20px;
    }

.orgChartDisplayNone {
    display: none !important;
}

.orgChartTransparentNode {
    opacity: 0 !important;
}

.orgChartHiddenNode {
    visibility: hidden !important;
}

.small-title-name {
    margin-left: 5px;
    background-color: var(--tooeasy-profile-pink, #ffc7d8);
    color: #48082e;
    font-size: 13px;
}

[data-form-overview] {
    flex-grow: 1;
    display: flex;
    overflow-y: auto;
}

    [data-form-overview] * {
        box-sizing: border-box;
    }

    [data-form-overview] input.hasDatepicker {
        min-width: 105px;
        overflow: hidden;
    }

.radio-buttons-container, .checkbox-buttons {
    padding: 10px;
    border: 1px;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.04);
    border-radius: 6px;
}

input[type="range"] {
    background-color: transparent;
}

    /* Change the color of the thumb */
    input[type="range"]::-webkit-slider-thumb {
        background-color: black;
    }


@media (min-width: 2060px) {
    .col-xxxl-1 {
        flex: 0 0 auto;
        width: 8.333333%;
    }

    .col-xxxl-2 {
        flex: 0 0 auto;
        width: 16.666667%;
    }

    .col-xxxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xxxl-4 {
        flex: 0 0 auto;
        width: 33.333333%;
    }

    .col-xxxl-5 {
        flex: 0 0 auto;
        width: 41.666667%;
    }

    .col-xxxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xxxl-7 {
        flex: 0 0 auto;
        width: 58.333333%;
    }

    .col-xxxl-8 {
        flex: 0 0 auto;
        width: 66.666667%;
    }

    .col-xxxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xxxl-10 {
        flex: 0 0 auto;
        width: 83.333333%;
    }

    .col-xxxl-11 {
        flex: 0 0 auto;
        width: 91.666667%;
    }

    .col-xxxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

.sidebar-filter {
    display: flex;
    flex-direction: column;
    padding: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-right: 1px none rgba(0, 0, 0, 0.11);
    position: relative;
    transition: width 1000ms;
    overflow-y: hidden;
    border-right: 5px solid #fbfaf9;
    background-color: white;
    max-width: 50%;
}

.list-group {
    flex-grow: 1;
}

.sticky-bottom {
    margin-top: 1rem;
}

.c-handlemultiple-grid {
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 20px 0px 0px 20px;
    background-color: var(--background-white) !important;
    box-shadow: -2px 0 20px 0 rgba(0, 0, 0, 0.06), -2px 0 14px -4px rgba(0, 0, 0, 0.03);
}

.c-handlemultiple-grid table tr {
    background-color: var(--background-white) !important;
}

    .c-handlemultiple-grid table th {
        background-color: var(--background-secondary) !important;
    }

.handlemultiple-resultwrapper {
    height: 100%;
    overflow-y: auto;
    transition: all 0.3s ease-in-out;
    overflow-x: hidden;
}

.handlemultiple-button-container {
    position: fixed;
    bottom: 10px;
    background: white;
    margin-left: -15px;
    padding-bottom: 5px;
    border-top: 1px solid lightgrey;
    overflow-x: scroll;
}

.sidebar-filter .c-tooeasyInput {
    margin-left: 0px;
}

.sidebar-filter .c-boxgrid-2 .c-smalltext {
    min-width: max-content;
}

.sidebar-filter .filterDD {
    font-size: 13px;
    width: fit-content !important;
}

.sidebar-filter .c-flex-justify {
    display: flex;
    justify-content: space-between;
    text-align: center;
    align-items: center;
    gap: 10px;
}

.sidebar-filter .token-input-list-facebook {
    padding-top: 0px;
    padding-bottom: 0px;
    border-color: #e9e9e9;
    border-radius: 9px;
    background-color: #fff;
    color: #000;
    padding-left: 15px;
    min-height: 40px !important;
    margin-right: -5px;
    margin-left: -11px;
    padding: 9px 11px;
    border-style: solid;
    border-width: 1px;
    font-size: 15px;
    font-weight: 500;
}

.sidebar-filter li.token-input-token-facebook {
    overflow: hidden;
    height: 30px !important;
    /* height: 15px; */
    margin: 3px;
    padding: 1px 3px;
    display: flex;
    align-items: center;
}

.sidebar-filter .datepicker-container, [data-date=ok] {
    position: relative;
    display: inline-block;
}

    .sidebar-filter .datepicker-trigger, [data-date=ok] datepicker-trigger {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
    }

.sidebar-filter .sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
    margin-bottom: 10px;
}

.sidebar-filter [data-filter-table="ok"] {
    margin-top: 15px;
    padding: 10px;
}

.sidebar-filter .hideClass {
    display: none;
}

.sidebar-filter .input-group-text {
    border: 0px;
    background: transparent;
}

.sidebar-filter .extraSettingsFilter {
    transition: width 1000ms;
}

.sidebar-filter .toggle-checkbox {
    float: right;
    display: none;
}

.sidebar-filter .settings-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.sidebar-filter .margin-date .ui-datepicker-trigger {
    top: 60%;
}

.sidebar-filter .c-600 {
    font-weight: 600 !important;
}

.sidebar-filter .show-in-modal {
    display: block;
}

.sidebar-filter .span-result {
    gap: 10px;
}

.sidebar-filter #filterSettingsModal .modal-dialog {
    width: 400px;
}

.sidebar-filter #filterSettingsModal .modal-header {
    background: black;
    color: white;
}

.sidebar-filter #filterSettingsModal .input-group-text {
    font-size: 12px;
    font-weight: 600;
}



.input-group {
    text-align: center;
}

.sidebar-filter #filterSettingsModal select, #filterSettingsModal input {
    min-height: 40px;
    height: 40px;
    font-size: 13px;
    margin-left: 5px;
}

.sidebar-filter #filterSettingsModal input[type="time"] {
    justify-content: space-between;
}

.sidebar-filter .span-result {
    padding: 4px 10px;
    border-radius: 20px;
    background-color: var(--tooeasy-profile-pink, #ffc7d8);
    color: #48082e;
    font-size: 12px;
    font-weight: 500;
    margin-left: 1px;
    line-height: 130%;
}

.sidebar-filter .c-header {
    padding: 10px 10px 0px 10px;
}

.sidebar-filter .settings-wrapper {
    padding: 0px 10px;
    max-height: 76.7vh;
    height: 76.7vh;
    overflow-y: auto !important;
    padding-bottom: 100px;
}



.c-goback-header {
    padding-top: 10px;
    padding-left: 10px;
    background: white;
}

.hide-filter {
    position: relative;
    float: left;
}

.minimize-filter {
    max-width: 1rem !important;
    overflow: hidden;
}

#sidebar-toggle-target {
    transition: ease-in 300ms !important
}

.expand-grid {
    flex: 1 !important;
    max-width: 100% !important;
}

.cancel-button {
    background: transparent;
    color: black;
    background-color: transparent;
    border: 1px solid #fdd7e4;
    width: 30px;
    padding: 10px;
    border-radius: 6px;
    font-weight: 500;
    height: 36px;
}

.cancel-button-2 {
    color: #B0B7C3;
    background-color: transparent;
    border: none;
    display: flex;
    height: 36px;
}

.ts-wrapper.plugin-remove_button .item .RemoveTomSelect {
    border-radius: 0 2px 2px 0;
    box-sizing: border-box;
    color: inherit;
    display: inline-block;
    padding: 0 5px;
    text-decoration: none;
    vertical-align: middle
}

    .ts-wrapper.plugin-remove_button .item .RemoveTomSelect:hover {
        background: rgba(0,0,0,.05)
    }

.ts-wrapper.plugin-remove_button.disabled .item .RemoveTomSelect:hover {
    background: none
}

.ts-wrapper.plugin-remove_button .RemoveTomSelect-single {
    font-size: 23px;
    position: absolute;
    right: 0;
    top: 0
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .RemoveTomSelect {
    border-left: 1px solid #dee2e6;
    margin-left: 5px
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .RemoveTomSelect {
    border-left-color: transparent
}

.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .RemoveTomSelect {
    border-left-color: #fff
}

.ts-wrapper.plugin-remove_button.rtl .item .RemoveTomSelect {
    border-right: 1px solid #dee2e6;
    margin-right: 5px
}

.ts-wrapper.plugin-remove_button.rtl .item.active .RemoveTomSelect {
    border-right-color: transparent
}

.ts-wrapper.plugin-remove_button.rtl.disabled .item .RemoveTomSelect {
    border-right-color: #fff
}

.ts-wrapper {
    position: relative
}

.handle-multiple-openShift:hover {
    transform: scale(1.3);
    cursor: pointer;
    transition: 0.3s;
}

.addActionType-grid {
    grid-template-columns: 60% 20% 20%;
}

.budget-adjust-graph {
    width: 1100px;
    height: 550px;
}

.c-w24 {
    width: 24px;
}

.ignore-disable.c-button.cc-shade img {
    transition: 300ms;
}

.table-scroll {
    overflow-y: auto;
    display: block;
}

.cancel-button-3 {
    /*font-size: 15px;
    color: #555555 !important;
    transition: transform 0.5s, background-color 0.5s, color 0.2s, border 0.3s;
    background-color: transparent !important;
    border: 1px solid rgb(85 85 85 / 32%);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);*/
}

    .cancel-button-3:hover {
        /*transform: scale(1.1);
        transition: 300ms;
        color: black !important;
        background-color: transparent !important;
        border: 1px solid rgb(85 85 85 / 72%);*/
    }

    .cancel-button-3:active {
        /*transform: translateY(2px);*/
    }

.textInputV2 {
    width: 100%;
}

.rollout-Employee .textInputV2 {
    width: 100% !important;
}

.buttonSpacer-rollout {
    padding-top: 16px;
    padding-right: 11px;
}

.checkbox-rollout {
    float: left;
}

.rollout-proposal-table td {
    border-right: 0px;
    padding-right: 10px;
}
/*#region SMS/PUSH/Masshantering*/

.custom-container {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #f8f9fa;
}

    .custom-container .section-header {
        font-weight: bold;
        font-size: 1.2em;
        margin-bottom: 10px;
    }

    .custom-container .checkbox-container {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }

        .custom-container .checkbox-container input[type='checkbox'] {
            margin-right: 10px;
        }

.form-check:not(.form-switch) .form-check-input {
    width: 18px;
    height: 18px;
    margin-right: 8px;
}

label.form-check {
    display: flex;
    margin-top: 10px;
    align-items: center;
}

.form-switch .form-check-input {
    width: 36px;
    height: 18px;
    margin-right: 8px;
}
@media screen and (max-width: 1728px) {
    .form-switch .form-check-input {
        margin-right: 6px;
    }
}

.form-switch .form-check-label {
    font-size: 15px;
    display: flex;
    align-items: center;
}

form#actionForm {
    min-height: auto;
}

label.form-check:not(.form-switch) .form-check-input + span {
    height: 26px;
    align-items: center;
    text-align: center;
    justify-content: center;
    padding: 4px;
    border-radius: 5px;
    font-size: 15px;
    line-height: 18px;
}

label.form-check:not(.form-switch) .form-check-input:checked + span {
    background-color: black;
    color: white;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -moz-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -o-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -webkit-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

label.form-check:not(.form-switch) .form-check-input:hover + span {
    background-color: #838383;
    color: white;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -moz-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -o-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -webkit-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.form-check-input:checked {
    background-color: #48082e;
    border-color: black;
    border-radius: 60px;
}

.form-check-input[type=checkbox] {
    border-radius: 60px;
}

@media screen and (max-width: 1728px) {
    .form-switch .form-check-input {
        position: relative;
        top: 1px;
        width: 30px;
        height: 15px;
    }

    .form-switch .form-check-label {
        font-size: 12px;
    }
}

#itemsAndEmployees {
    margin-top: 10px;
}
/*#endregion */

.timeInput {
    width: 90px !important;
}

.tom-select-dropdown-item {
    white-space: nowrap;
}

.tooeasyHeaderV2 {
    font-size: 18px;
}

.input-OptionsAnswered {
    margin-left: 5px;
}

.border-top-OptionsAnswered {
    border-top: 1px solid rgba(0, 0, 0, 0.11)
}

.ui-draggable-dragging {
    z-index: 99999;
}

.form-check-input[type=checkbox] {
    border-radius: 60px;
}

#itemsAndEmployees {
    margin-top: 10px;
}

.slideRight {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateX(100%) !important;
    -moz-transform: translateX(100%) !important;
    -ms-transform: translateX(100%) !important;
    -o-transform: translateX(100%) !important;
    transform: translateX(100%) !important;
    margin-left: -200px;
}

.rounded-leftside {
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 20px 0px 0px 0px;
    background-color: #fbfaf9;
    box-shadow: -2px 3px 0px 0 rgba(0, 0, 0, 0.06), -2px 0 14px -4px rgb(0 0 0 / 3%);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.keynumberscheckout {
    padding: 10px;
    font-size: 14px;
}

.keynumbers {
    background: #fff;
}

    .keynumbers td {
        padding: 8px;
    }

[data-keynnumbers-sidebar="ok"] {
    z-index: 1004;
    position: fixed;
    margin-left: -15px;
    margin-top: 90px;
    background: white;
}

    [data-keynnumbers-sidebar="ok"] img {
        width: 26px;
    }

    [data-keynnumbers-sidebar="ok"]:hover {
        transform: scale(1.2);
    }

.grey-header-button {
    background-color: #f7f7f7;
}

.border-error {
    /*    border-color: #b92d1d !important;
*/
}

.border-changes {
    /*    border-color: #ffff24 !important;
*/
}

.border-ok {
    /*    border-color: #12b886 !important;
*/
}

div.maingridContainer * {
    box-sizing: border-box;
}

/*#region Message*/
.inbox-sidebar {
    display: flex;
    flex-direction: column;
    /*    width: 700px;
    height: 100%;*/
    grid-column: 0/0;
    grid-row: 0;
    height: 93vh;
    width: 400px;
    position: fixed;
    z-index: 1;
    overflow-x: hidden;
    display: flex;
    overflow-x: hidden;
    transition: width 1000ms;
    border-radius: 20px 0 0 20px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px;
    background: white;
}

    .inbox-sidebar.collapsed {
        width: 60px;
        transition: width 1000ms;
        background: #fcecf1;
    }

    .inbox-sidebar.nav-toggled {
        left: 50px;
    }

    .inbox-sidebar.nav-open {
        left: 275px;
    }

.message-link {
    text-decoration: none;
    font-size: 14px;
    color: #48082e;
    display: flex;
    flex-direction: column;
    padding: 5px;
    justify-content: center;
    transition: 0.3s;
    width: 100%;
}

.msgHits {
    font-size: 13px;
    display: inline;
    float: right;
}

.sender-title {
    display: flex;
    flex-direction: column;
    width: 100%;
}

#searchMessage {
    padding: 10px 10px 10px 10px;
}

    #searchMessage .c-button-container {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
    }

    #searchMessage .c-tooeasyInput {
        margin-left: 0px !important;
        display: flex;
        flex: 2;
    }

#toggle-msg {
    cursor: pointer;
    position: absolute;
    z-index: 999;
    right: 0;
    top: 5px;
    transform: rotate(90deg);
    transition: ease-in 300ms;
}

.fold {
    transform: rotate(270deg) !important;
    transition: ease-in 300ms !important;
}

.inbox {
    display: flex;
    flex-direction: column;
    transition: display 1000ms;
}

    .inbox.hidden {
        display: none;
    }

.inbox-body {
    display: flex;
    flex-direction: column;
    grid-column: 1/1;
    grid-row: 0;
    border-top: 1px solid lightgray;
    overflow: hidden;
    flex: 1;
}

.inbox-head {
    display: flex;
    flex-direction: column;
}

#inboxMessages {
    overflow-x: hidden;
    overflow-y: auto;
    display: grid;
    grid-template-rows: repeat(7, 1fr);
}

.message-container {
    display: flex;
    flex-direction: column;
    position: fixed;
    margin: 30px 20px;
    padding: 10px 5px 0 0;
    width: fill-available;
    width: -moz-available;
    width: -webkit-fill-available;
    transition: width 1000ms, left 0.3s ease;
    height: 90vh;
    overflow-y: auto;
    /* border-left: 5px solid var(--tooeasy-profile-pink, #ffc7d8);*/
}

    .message-container.hide {
        display: none;
    }

.inbox-container.hide {
    display: none;
}

/*.message-container.nav-toggled.sidebar-closed {
    left: 120px;
}

.message-container.nav-toggled.sidebar-open {
    left: 460px;
}

.message-container.nav-open.sidebar-closed {
    left: 270px;
}

.message-container.nav-open.sidebar-open {
    left: 675px;
}*/

.new-message-container {
}

.main-message {
    border-top: 10px solid lightgrey;
    clear: right;
    float: right;
    min-height: 100px;
    overflow-y: auto;
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 20px 0px 0px 20px;
    background-color: #fff;
    box-shadow: -2px 0 20px 0 rgba(0, 0, 0, 0.06), -2px 0 14px -4px rgba(0, 0, 0, 0.03);
    padding: 10px;
    width: 100%;
    background: #fcfcfc;
}

#msgWeekMonth {
    display: flex;
    flex-direction: column;
}

    #msgWeekMonth label {
        display: flex;
        align-items: center;
    }

    #msgWeekMonth input {
        margin: 5px;
    }

.new-message-header {
    font-size: 24px;
    padding: 0 0 5px 10px;
    font-weight: 500;
}


.message-wrap {
    display: flex;
    flex-direction: row;
}

#msg-tabs {
    /*display: flex;
    flex-direction: row;
    background-color: var(--tooeasy-profile-pink, #ffc7d8);
    justify-content: space-around;
    height: 45px;
    align-items: center;
    box-shadow: -2px 0 20px 0 rgba(0, 0, 0, 0.06), -2px 0 14px -4px rgba(0, 0, 0, 0.03);*/

    display: flex;
    flex-direction: row;
    background-color: rgb(252, 236, 241);
    justify-content: space-between;
    align-items: flex-end;
    height: 60px;
    align-items: flex-start;
    padding: 10px 40px 0 10px;
    padding-top: 8px;
    border-bottom: 1px solid #80808021;
}

    #msg-tabs.collapsed {
        flex-direction: column;
        align-items: center;
        padding-left: 30px;
        justify-content: space-between;
        padding-top: 30px;
        height: 178px;
    }

        #msg-tabs.collapsed .msg-tabwrap {
            padding: 10px;
        }

.msg-tabwrap {
    display: flex;
}

.msg-tab {
    color: black;
    font-weight: 800;
}

    .msg-tab.active {
        color: white;
    }

.msg-navtext {
    display: block;
}

    .msg-navtext.hidden {
        display: none;
    }

.msg-tabcontentwrap {
}

/*.sidebar-buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding: 20px;
}*/

.c-tablink {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.filterBtn-container {
    display: flex;
    flex-direction: row;
    /*    margin: 10px 10px 0px 10px;
*/ justify-content: flex-start;
    height: 50px;
    align-items: center;
}

.msg-search {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    padding: 10px;
}

.msg-btn {
    padding: 0 0 0 5px;
    width: 60%;
    margin-left: 0;
}

.msg-filter-btn {
    display: flex;
    align-items: center;
}

    .msg-filter-btn .tooeasy-btn {
        margin-right: 5px;
    }

.msg-inbox {
    display: flex;
    flex-direction: column;
}

.inbox-msg-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0px;
    overflow-x: hidden;
}

.messageBoxContainer:hover {
    cursor: pointer;
    border-left: 3px solid pink;
}

.inbox-msg-container #messageText {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.inboxMessage {
    display: flex;
    border-bottom: thin;
    border-bottom-style: solid;
    border-color: lightgrey;
    flex: 1;
}

.conversation-sender {
}

.inbox-message {
    padding: 20px;
    background: #fbfaf9;
    border-radius: 10px;
    width: 100%;
    border-left: 5px solid var(--tooeasy-profile-pink, #ffc7d8);
}

.inbox-new-message {
    padding: 20px;
    background: #fbfaf9;
    border-radius: 10px;
    width: 100%;
    border-left: 5px solid #825670;
}

.message-params {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
}

#msgDate {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

    #msgDate.recurring {
        display: grid;
        grid-template-columns: 2fr 2fr 1fr 2fr;
        gap: 15px;
    }

    #msgDate .hasDatepicker {
        width: 100% !important;
    }

    #msgDate img.ui-datepicker-trigger {
        position: absolute;
        right: 8px;
        top: calc(50% + 5px);
    }

div.box-grid.w-node-form img.ui-datepicker-trigger {
    position: absolute;
    right: calc(100% - 94%);
    top: calc(50% + 5px);
    margin-right: 5px;
}

div.tableContent2 img.ui-datepicker-trigger {
    right: calc(100% - 97%);
    top: 50%;
}

#wizardForm {
    min-width: 525px;
}

#msgCountry {
    flex: 1;
}

.send-message {
    margin-top: 10px;
}

.msg-input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-color: #e9e9e9;
    border-radius: 9px;
    background-color: #fff;
    color: #000;
    padding-left: 15px;
    min-height: 25px;
    margin-right: -5px;
    margin-left: -11px;
    padding: 9px 11px;
    border-style: solid;
    border-width: 1px;
    font-size: 15px;
    font-weight: 500;
    padding: 0 25px;
    margin: 10px;
    width: 170px;
}

.messageSpan {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    position: absolute;
    right: 0px;
    padding-top: 10px;
}

.msg-checkbox-container {
}

.mail-options {
    display: flex;
    flex-direction: row;
    height: 20px;
    margin: 5px;
    gap: 5PX;
}

    .mail-options .tooeasy-btn {
    }

.mail-date {
    text-align: center;
    align-self: center;
    margin-left: -175px;
}

.mail-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.p-mail-title {
    padding: 0px 0px 0px 10px !important;
    margin: 0px;
}

.sender-name {
    font-weight: bold;
    padding: 5px 0px 0px 0px;
    margin: 0px 0px 0px 4px;
}

.msg-read-status {
    position: absolute;
}

.msg-functions-container {
    display: flex;
    flex-direction: row;
    padding: 5px;
    border-bottom: 1px solid lightgray;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.msg-functions {
    display: flex;
    justify-content: flex-start;
}

.conversation {
    clear: right;
    float: right;
    /* height: 450px; */
    min-height: 100px;
    overflow-y: auto;
    position: relative;
    /* position: relative; */
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 20px 0px 0px 20px;
    background-color: #fff;
    box-shadow: -2px 0 20px 0 rgba(0, 0, 0, 0.06), -2px 0 14px -4px rgba(0, 0, 0, 0.03);
    padding: 10px;
    width: 100%;
    background: #fcfcfc;
}

.messageConversation {
    display: flex;
    justify-content: space-between;
    box-shadow: 0px 2px 0px 0 rgba(0, 0, 0, 0.06), -2px 0 14px 0px rgba(0, 0, 0, 0.03);
    min-height: 100px;
    padding: 5px;
}

.odd-conversation {
    margin-left: 15px;
}

.conversation-left {
    padding: 5px;
    width: 100%;
}

.conversation-right {
    padding: 5px;
    display: flex;
    flex-direction: column;
    justify-content: right;
    align-items: flex-end;
}

.conversation-remove-boxshadow {
    box-shadow: none !important;
    border: none !important;
}

.msg-flag {
    margin: 10px;
}

.conversationHeader {
    height: 60px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border: none;
    margin-bottom: 5px;
}

.msg-filter-dropdown {
    width: 70px;
    min-height: 120px !important;
    color: #383838 !important;
}

    .msg-filter-dropdown:hover {
        color: #383838 !important;
    }

.ul.token-input-list-facebook {
    border: none;
    margin-left: -10px;
}

.li.token-input-input-token-facebook {
    height: 40px;
}

.delete-archive {
    padding: 10px;
    margin-top: 0;
}

.inboxMessage.highlight.messageBoxContainer {
    background-color: #896079;
}

.msg-tablink {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.inbox-message * {
    box-sizing: border-box;
}

/*.pagination-inbox {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 5px 5px;
    justify-content: space-between;
    align-items: center;
}*/
.pagination-inbox {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
}

    .pagination-inbox .chevrons {
        flex: 1; /* Allows chevrons to grow */
    }

    .pagination-inbox .page-numbers {
        flex: 0 1 auto;
        padding: 0 1em;
    }

    .pagination-inbox .chevrons:first-child,
    .pagination-inbox .chevrons:last-child {
        flex: 1;
    }

    .pagination-inbox .chevrons:first-child,
    .pagination-inbox .chevrons:last-child {
        flex: 0 0 auto;
    }

a.page-number {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    color: black;
    min-width: 23px;
    height: 30px;
    font-size: 17px;
}

    a.page-number.active {
        background-color: #896079 !important;
        color: white;
    }

    a.page-number:hover {
        background: #fcecf1;
    }

.page-item-inbox {
    display: flex;
    align-items: center;
    min-width: 23px;
}

    .page-item-inbox:hover {
        opacity: 70%;
    }

/*#endregion */
.calendar-icon {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../images/new-design/icons8-calendar.svg?v=_W31FLaHoeiNBPrupAkluvfDD9I"); /* Replace with your calendar icon image */
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
}

.old-filtericon {
    display: block;
    width: 31px;
    height: 21px;
    background-image: url(images/filter.png?v=jUoWw-5mY7p8kw_Qd84N70ptsaQ);
    background-repeat: no-repeat;
    background-position: top left;
}

.c-contentinformation .c-tooeasyInput {
    margin: 0px !important;
    width: 100%;
}

.border-box * {
    box-sizing: border-box !important;
}

#spinner {
    border: 16px solid #f3f3f3; /* Light grey border */
    border-top: 16px solid #3498db; /* Blue border on top */
    border-radius: 50%; /* Rounded border */
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite; /* Animation properties */
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.ui-multiselect-menu .ui-widget .ui-widget-content .ui-corner-all {
    display: flex;
    flex-direction: column;
    width: 200px;
}

.ui-helper-reset {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    padding: 3px;
}

.checkAllFilter {
    margin: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #43072b9c;
}

.inbox-pagination {
    /* display: flex;
    justify-content: center;*/
}

.activeNav {
    color: #000;
    background-color: var(--tooeasy-profile-pink, #ffc7d8) !important;
}

.nav-link:hover {
    color: #9b7c86;
}

.nav-link {
    color: #48082e;
    font-weight: 500;
}

.newTable.employeesToggle {
    background: #f8f8f8;
    border-bottom: 1px solid rgba(0, 0, 0, 0.11);
}

    .newTable.employeesToggle.collapsed {
        display: none;
    }

    .newTable.employeesToggle.show {
        transition: height 1000ms;
    }

.custom-container-pointer {
    cursor: pointer;
}

.checked-apf {
    border: 2px solid lightgrey;
    background-color: #FDD7E4;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.no-padding {
    padding: 0px !important;
}

.c-minusmargin.cc-apfpadding {
    padding: 5px 5px 5px 5px;
    display: flex;
    gap: 3px;
    align-items: center;
    color: var(--TEXT-primary, #48082E);
    text-align: center;
    font-family: var(--type-font-family-product-body, Manrope);
    font-size: var(--font-size-body-md, 14px);
    font-style: normal;
    font-weight: var(--type-font-weight-body-500-medium, 500);
    line-height: var(--line-height-body-md, 20px);
    letter-spacing: var(--letter-spacing-body-md, 0.4px);

}

    .c-minusmargin.cc-apfpadding .c-alertblob {
        border: 0px;
        width: 12px;
        height: 12px;
        border-radius: 3px;
    }

.c-button-container-2 {
    display: flex;
    justify-content: space-between;
    align-items: center; /* Optional, align buttons vertically */
}

.c-buttoncontainer-right {
    text-align: right;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 10px;
}

.left-button {
    order: 1; /* Set the order to change its position */
}

.right-button {
    order: 2; /* Set the order to change their positions */
}

.spacer {
    flex-grow: 1; /* Takes up available space between the buttons */
}



.close-btn-container {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: row;
    width: 100%;
    margin: 10px;
}

/*.filterBtn-container .ts-control {*/
/*    height: 38px;*/
/*max-width: 280px;
}*/
.filterBtn-container [data-ts-item] {
    font-size: 12px;
}

.chevrons {
    display: flex;
}

.page-numbers {
    display: flex;
    margin: 0 10px;
}

.dayLocked {
    background-color: var(--locked-color) !important;
}

.dayLockedWeek {
    background-color: var(--locked-color) !important;
}

.lockedSchema {
    background-color: #f8f8f8;
    padding: 10px;
    border-bottom: 1px solid #e6e6e6;
    /*    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;*/
    padding-left: 23px;
}

    .lockedSchema img {
        vertical-align: text-bottom;
        margin-right: 5px;
    }

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.no-titlebar.ui-dialog-buttons.ui-draggable {
    box-sizing: border-box;
    position: relative;
    background: #FFFFFF;
    border: 1px solid #F2F2F2;
    box-shadow: 0px 50px 77px rgba(176, 183, 195, 0.72);
    border-radius: 5px;
    padding: 10px;
    z-index: 100004 !important;
    min-width: 285px;
}

.ui-dialog-buttonset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 10px;
    padding-right: 0px !important;
    /*    margin-left: -1px;*/
}

.quickeditMonth {
    /*    margin-left: 6px;*/
    top: -18px;
    position: relative;
    background-color: var(--background-primary);
    padding-bottom: 2px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    text-align: center;
}

.quickeditSmall {
    padding-bottom: 1px;
    /*    padding-top: 3px;*/
}

.noty_buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 10px;
    float: right;
    /*    padding-top: 10px !important;*/
    padding: 10px !important;
}

.formPopup {
    padding-left: 15px;
    padding-top: 5px;
}

.c-buttoncontainer-formPopup {
    display: inline-flex;
    gap: 10px;
    float: right;
    margin-top: 20px;
    padding-right: 11px;
    padding-bottom: 10px;
}

.department-groupheader {
    padding-left: 50px !important;
}

.department-groupheader-bemanning {
    padding-left: 100px !important;
}

a[data-show-periods]:hover {
    color: #000;
    text-shadow: 0 0 1px #999;
}

.delete-archive {
    display: flex;
    align-items: center;
}

.dashboard-card {
    min-width: 32%;
    max-width: 95%;
    margin-top: 10px;
    height: 270px;
}

.dashboard-card-header {
    margin-top: auto;
    background-color: #fbfaf9 !important;
    font-weight: 600;
}

.popup-table-grid {
    overflow-y: auto;
    max-height: 80vh;
    display: block;
}

.draggable-day-Week {
}

.draggable-day {
    background-color: white;
    border: 1px solid black;
    border-radius: 10px;
    color: black;
    padding: 10px;
}

.highlight-draggable-day {
    border: 2px solid red;
}

.small-action-month-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, 14px );
    grid-gap: 3px 2px;
    justify-content: center;
    margin-top: 2px;
    width: 100%;
    grid-auto-rows: max-content;
}

.small-action-month {
    height: auto !important;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.small-action-a {
    height: 14px !important;
}
@media screen and (max-width: 1728px) {
    .small-action-month-wrapper {
        grid-gap: 2px 2px;
    }

    .small-action-a {
        width: 12px !important;
        height: 12px !important;
        margin-left: 1px;
    }
}
@media screen and (max-width: 1400px) {
    .small-action-month-wrapper {
        /*display: flex;
        flex-wrap: nowrap;
        justify-content: center;*/
        grid-gap: 1px 0px;
    }

    /*.small-action-month {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: 1px;
    }*/

    .small-action-a {
        width: 10px !important;
        height: 10px !important;
    }
}
@media screen and (max-width: 1200px) {
    .small-action-month-wrapper {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        grid-gap: 1px 0px;
    }

    .small-action-month {
        display: inline-flex; 
        align-items: center;
        justify-content: center;
    }

    .small-action-a {
        width: 8px !important;
        height: 8px !important;
        display: inline-block;
    }
}

.multiple-absence-bar {
    height: 6px;
    display: block;
    width: 100%;
    border-bottom: 1px solid #EDE6EA;
    margin-top: -7px;
}
@media screen and (max-width: 1728px) {
    .multiple-absence-bar {
        height: 5px;
        margin-top: -8px;
    }
}
@media screen and (max-width: 1280px) {
    .multiple-absence-bar {
        height: 4px;
        margin-top: -11px;
    }
}

#day-search-wrapper:not(.edit-panel-search) .ts-dropdown {
    z-index: 1001 !important;
    max-width: 150px !important;
    border-radius: 10px;
}

#searchDaySelect-ts-control, #select-employee-ts-control {
    order: -1;
    flex-grow: 1;
    width: auto !important;
    min-width: 150px;
    visibility: visible;
    opacity: 1;
    position: static;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /*    border-radius: 9px !important;
*/ background-color: #fff;
    color: #000;
    margin-right: 20px !important;
    padding: 9px 11px !important;
    font-size: 15px;
    font-weight: 500;
    max-height: 32px !important;
    max-width: 100% !important;
    margin-left: 0px !important;
    border: 1px solid #e9e9e9 !important;
}

    #searchDaySelect-ts-control:focus {
        border: 1px solid #48082e61 !important;
    }

.dropdown-active #searchDaySelect-ts-control {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    transition: border 0.3s ease-in-out;
}

#searchDaySelect-ts-control:hover {
    border: 1px solid #48082e61 !important;
}

.c-infoview #category-day-dropdown {
    font-size: 15px;
    line-height: 1;
}

#day-search-wrapper #searchDaySelect-ts-dropdown, #day-search-wrapper #select-employee-ts-dropdown {
    background: white;
    z-index: 1001;
    box-shadow: 3px 5px 20px 0 rgba(0, 0, 0, 0.06), 3px 3px 14px -4px rgba(0, 0, 0, 0.03);
    margin-top: -8px;
    border-radius: 10px;
    padding: 10px;
    max-height: 400px;
    /*    border: 1px solid var(--TooEasy-main, #48082e47) !important;
*/
    border: 1px solid #48082e47 !important;
    border-top: 1px dashed #48082e47 !important;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

#day-search-wrapper .selected-div.active, #add-node-employeelist .selected-div.active {
    color: black;
    border: 1px dashed #f9437f !important;
}

#day-search-wrapper #searchDaySelect-ts-dropdown div.option {
    max-width: 150px;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
    text-align: center !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family:var(--font-family-body);
}

    #day-search-wrapper #searchDaySelect-ts-dropdown div.option:hover, #day-search-wrapper #searchDaySelect-ts-dropdown div.option.active {
        font-weight: 600;
        overflow: visible;
        text-overflow: unset;
        white-space: normal;
    }

    #day-search-wrapper #searchDaySelect-ts-dropdown div.option:last-child {
        padding: 5px 10px;
        border-bottom: 0px;
    }

.search-day-transparent .dropdown-active {
    border-radius: 10px;
}

#day-search-wrapper .selected-div {
    height: 50px !important;
    padding: 9px;
    border: 1px dashed #48082e;
    border-radius: 30px;
    background: white;
}

#day-search-wrapper .selected-firstname {
    height: 32px !important;
    background: white;
    border: 1px solid rgba(255, 164, 218, 0.1);
}

.ts-control > .someItemOrTagClass {
    margin-left: 5px;
}

#day-search-wrapper .ts-control, .search-day-transparent .ts-wrapper {
    outline: 0px;
    border: 0px !important;
    box-shadow: none;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px; /* Adjust gap as needed */
}

.ts-control .c-tooeasyInput {
    flex: 1 0 auto;
    order: -1; /* Make sure input is always first */
}

.ts-control .custom-item-wrapper:not(.edit-item-wrap) {
    flex: 0 1 auto;
    margin-right: auto; /* Push subsequent items to the right */
}
.edit-item-wrap{
    border-bottom:1px solid var(--border-color-primary);
}
.edit-item-wrap:nth-last-child() {
    border-bottom: none !important;
}
.tooeasy-primary-soft {
    background-color: #fff5f9;
    outline: 1px solid var(--border-color, #5A5A5A);
}

.form-select:hover, .form-select:focus, .c-tooeasyInputBig:focus, .c-tooeasyInputBig:hover {
    outline: 1px solid var(--border-color, #5A5A5A);
    box-shadow: none;
}

.focus .ts-control {
    box-shadow: none;
}

.c-statsview .c-statsviewV2 .c-statssquare, .c-statsview .c-statssquareList {
    padding-bottom: 0px;
}

.c-tablescroll * {
    font-family: var(--font-family-body) !important;
}

.c-detailboxhead {
    width: auto;
    box-shadow: 0px;
}

/*.c-columnbox.cc-content {
    justify-content: center !important;
}*/


.c-statsview .c-statsviewV2 {
    height: auto !important;
}

.c-statssquare, .c-statssquareList {
    height: auto !important;
}

/*.infoTableContentResultChartV2 {
    height: auto !important;
}*/


.w-layout-grid-activity-absence {
    grid-template-columns: 15fr 15fr 20fr 20fr 15fr 5fr 5fr !important;
    grid-template-rows: auto auto !important;
    grid-column-gap: 1px;
}

    .w-layout-grid-activity-absence .last {
        position: relative;
        left: 25px;
    }

.w-layout-grid-activity-title {
    grid-template-columns: 14fr 14fr 20fr 22fr 15fr 10fr 3fr !important;
}

.importantShowForEmp {
    background-color: var(--tooeasy-profile-pink, #ffc7d8) !important;
}

.importantWeekDrop {
    background-color: var(--tooeasy-profile-pink, #ffc7d8) !important;
    outline: 1px solid var(--TooEasy-main, #FF43A9) !important;
    z-index: 2;
    /*border: 1px solid #FF43A9 !important;*/
}

.importantWeekDropText {
    background-color: var(--tooeasy-profile-pink, #ffc7d8) !important;
    /*border: 1px solid #FF43A9 !important;*/
}

.importantMonthDrop {
    background-color: var(--tooeasy-profile-pink, #ffc7d8) !important;
    border: 1px solid #FF43A9;
}

.importantMonthStartDrag {
    background-color: #009DFF !important;
    border: 1px solid black;
}

.importantDayDrop {
    background-color: var(--tooeasy-profile-pink, #ffc7d8) !important;
    border-top: 1px solid #FF43A9;
    border-bottom: 1px solid #FF43A9;
}

    .importantDayDrop.border-right {
        border-right: 1px solid #FF43A9;
    }

    .importantDayDrop.border-left {
        border-left: 1px solid #FF43A9;
    }

.StandAloneWeekbox {
    outline: 1px solid rgba(0, 0, 0, 0.05);
    border-style: none;
}

.fillBudgetForm {
    overflow: auto;
}

.budgetValues {
    padding-top: 10px;
    padding-bottom: 100px; /*padding 100 så att footern inte döljer budgeten*/
}

.next-form-select {
    margin: 0px 0px 0px 0px !important;
    padding: .375rem 2.25rem .375rem .75rem !important;
    line-height: 1.5 !important;
    font-size: 1em !important;
    border-radius: .25rem !important;
}


@keyframes flash {
    from, to {
        outline: 1px solid;
        outline-color: transparent;
    }

    50% {
        outline: 1px solid;
        outline-color: red;
    }
}

.flash-border {
    animation: flash 2.5s ease-in-out;
}

.planning-select {
    background-color: white !important;
}

.no-margin {
    margin: 0px !important;
}

#ui-datepicker-div {
    z-index: 999999999 !important;
}

#quickeditaction .c-tooeasyInput {
    margin-right: 10px;
}


.adminRolesBorder {
    border: solid 2px #ec008c !important;
}

.tooltip-workedhours-employee .tooltip-inner {
    max-width: 400px;
    width: 100%;
}

    .tooltip-workedhours-employee .tooltip-inner td {
        padding-right: 3px;
    }

.applied {
    /*    fill: green;
*/
    background-color: green !important;
    color: white !important;
}

.hasAppliedWeek {
    /*    fill: orange;
*/
    background-color: orange !important;
}

.editedTemplateWeek {
    /*    fill: red;
*/
    background-color: red !important;
    color: white !important;
}

.lockedTemplateWeeks {
    background-color: lightgray !important;
}

.formFields {
    max-height: 600px;
    overflow: auto;
}

.c-buttonrow-popup {
    border-bottom: 0px;
    padding-right: 0px !important;
    height: 50px;
    min-height: 50px;
}

ul#noty_center_layout_container {
    top: 300px;
    overflow-y: auto;
    max-height: 40vh;
    min-height: 40px;
    overflow-x: hidden;
    width: 325px;
    box-shadow: rgba(176, 183, 195, 0.72) 0px 50px 77px;
}

.push-employee {
    padding-bottom: 15px;
}

    .push-employee ul.token-input-list-facebook {
        width: 264px;
        float: right;
    }

.white_content .popupBottom {
    padding-top: 30px;
}

.white_content {
    border: 1px solid #c1c1c1;
    box-shadow: rgba(176, 183, 195, 0.72) 0px 50px 77px;
    border-radius: 5px;
    background: #FFFFFF;
    margin-top: 20px;
    top: 0px !important;
}

@media all and (max-device-width:880px) {
    .white_content {
        display: none;
        position: absolute;
        top: 0px;
        left: 50%;
        margin-left: -470px;
        width: 940px;
        z-index: 1002;
        overflow: auto;
    }
}

@media all and (min-device-width:881px) {
    .white_content {
        display: none;
        position: absolute;
        top: 0px;
        width: 940px;
        z-index: 1002;
        overflow: auto;
    }
}

.popupMidHolder {
    padding: 0px 40px 0px 35px;
}

.isAvailableWeek {
    background-color: #ccffcc;
}

    .isAvailableWeek:hover {
        background-color: #ccffcc;
    }

.isAvailableDay {
    background-color: #cfc;
    height: 45px;
    border: none;
}

.isUnavailableDay {
    background-color: red;
    opacity: 0.5;
    height: 45px;
    border: none;
}

.isUnavailableWeek {
    background-color: red;
    opacity: 0.5;
}

.isUnavailableWeek:hover {
    background-color: red;
    opacity: 0.5;
}



.popupTop {
    position: sticky;
    top: 0;
    z-index: 1;
}

.customemplist {
    font-size: 11px;
    line-height: 1.6;
    font-weight: normal;
    letter-spacing: 0.01em;
    font-family: 'Roboto', sans-serif;
}

.badge.rounded-circle {
    width: 1.75em;
    height: 1.75em;
    padding: 0.35em 0;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 0.85em;
}

.HiddenNodelazyload {
    visibility: hidden !important;
}

.ConsultantStoresWrapper {
    display: contents;
}

.unapprovedLockMessageError {
    padding: 8px 0px;
}

    .unapprovedLockMessageError div {
        padding-top: 10px;
        border-top: 1px solid lightgrey;
        font-family: var(--font-family-body);
        font-size: var(--font-size-body-sm);
        font-weight: 700;
    }

.c-tabwrap-text-border-center {
    width: 100%;
    text-align: center;
    padding: 0px 12px;
    font-family: var(--font-family-body);
    font-weight: var(--font-weight-400-regular);
    font-size: var(--font-size-body-md);
    line-height: var(--line-height-body-md);
    letter-spacing: var(--letter-spacing-body-md);
    color: var(--text-primary);
}

@media screen and (max-width: 1728px) {
    .c-tabwrap-text-border-center {
        font-size: var(--font-size-body-sm);
        line-height: var(--line-height-body-sm);
        letter-spacing: var(--letter-spacing-body-sm);
    }
}

@media screen and (max-width: 1280px) {
    .c-tabwrap-text-border-center {
        font-size: var(--font-size-body-sm);
        line-height: var(--line-height-body-sm);
        letter-spacing: var(--letter-spacing-body-sm);
    }
}

.c-tabwrap-text-no-border {
    border-right-style: none;
}

.hideClass {
    display: none;
}

.locked-schedule {
    color: red;
    margin-left: 10px;
    font-weight: 600;
    flex: 1;
    text-align: right;
    padding-right: 10px;
}

.no-pointer {
    pointer-events: none;
}

.cursor-pointer {
    cursor: pointer;
}

.noty_bar noty_type_error .noty_buttons {
    color: black;
}

.employeeInfoTable {
    border: 1px solid #e6e6e6;
    border-collapse: collapse !important;
}

    .employeeInfoTable tr {
        border-bottom: 1px solid #e6e6e6;
        width: 100%;
    }

    .employeeInfoTable th, .employeeInfoTable td {
        border-top: 0px !important;
        border-right: 1px solid #e6e6e6;
    }

    .employeeInfoTable .value {
        font-family: 'Inter' !important;
        font-size: 13px;
        font-feature-settings: 'tnum' on;
    }

    .employeeInfoTable .value {
        justify-content: flex-end;
        width: 100%;
    }

    .employeeInfoTable th.tableMenu div {
        justify-content: flex-end;
        width: 100%;
    }

    .employeeInfoTable.signature, .employeeInfoTable.signature td, .employeeInfoTable.signature td div {
        color: black;
        background-color: white;
        font-family: 'Roboto', sans-serif;
    }

    .employeeInfoTable.signature {
        position: static !important;
    }

        .employeeInfoTable.signature th {
            position: static !important;
            max-height: 25px;
        }

.bg-white > .tooltip-inner {
    background-color: white;
    padding: 5px;
    min-width: 800px !important;
    max-width: 1500px !important;
}

.section-table {
    width: 100%;
    background-color: #f2f2f2; /* Light grey or a pastel color */
    border-radius: 5px; /* Rounded corners */
    padding: 10px;
    margin-bottom: 20px;
    text-align: center;
    border-collapse: separate;
    border-spacing: 0;
}

    .section-table th div {
        font-size: 13px;
        font-weight: 600;
        color: #4b4b4b;
        padding-bottom: 5px;
        width: 40px;
    }

    .section-table td div {
        background-color: #e0e0e0; /* Lighter grey for numbers */
        padding: 8px;
        border-radius: 4px;
        font-weight: bold;
        color: #333;
        margin: auto;
        width: 40px;
    }

.tooeasy-alert-btn-wrap {
    width: 100%;
    border: 0px !important;
}

#ShowVisitorsWeekChart .highcharts-subtitle {
    color: rgb(247 0 0);
    fill: rgb(255 0 0) !important;
    font-size: 13px;
    font-family: 'Roboto Flex';
}

.weekday-selector {
    position: absolute;
    background-color: white;
    border: 1px solid #ccc;
    padding: 10px;
    z-index: 1001; /* Make sure it's above other elements */
    left: 50%;
    transform: translateX(-50%);
    font-size: 15px;
    min-width: 3rem;
    margin-top: 20px;
}

.weekday-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .weekday-list li {
        padding: 5px 0;
        cursor: pointer;
    }

        .weekday-list li:hover {
            background-color: #f0f0f0;
        }

.pupUpMenyDisplayDay {
    z-index: 1002;
    padding: 13px 20px;
    gap: 10px;
    position: absolute;
    overflow: auto;
    /* background: #FBFAF9; */
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 13px 10px 26px rgba(0, 0, 0, 0.04);
    border-radius: 10px;
    /* min-height: 311px; */
    top: 38px;
    right: 0px;
    min-width: 20px; 
}

    .pupUpMenyDisplayDay a {
        padding: 2px;
        font-family: 'Neue Montreal', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        margin-bottom: 2px;
        width: 100%;
        display: flex;
    }

        .pupUpMenyDisplayDay a:hover {
            background-color: #EDF0EF;
        }

    .pupUpMenyDisplayDay div {
        margin-bottom: 8px;
    }

.selectedDropdownDay {
    background-color: #fff5f9;
}

.form-select-pink {
    background-color: #fff5f9;
    box-shadow: rgba(0, 0, 0, 0.25) 0.705804px 1.41161px 3.52902px 0.294196px;
    color: rgb(61, 17, 45);
}

.trashIcon {
    width: 24px; /* Set the desired width */
    height: 24px; /* Set the desired height */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M292.309-140.001q-29.923 0-51.115-21.193-21.193-21.192-21.193-51.115V-720h-40v-59.999H360v-35.384h240v35.384h179.999V-720h-40v507.691q0 30.308-21 51.308t-51.308 21H292.309ZM680-720H280v507.691q0 5.385 3.462 8.847 3.462 3.462 8.847 3.462h375.382q4.616 0 8.463-3.846 3.846-3.847 3.846-8.463V-720ZM376.155-280h59.999v-360h-59.999v360Zm147.691 0h59.999v-360h-59.999v360ZM280-720v520-520Z"/></svg>');
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    padding-right:15px;
}

.trashIconHover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path fill="red" d="M292.309-140.001q-29.923 0-51.115-21.193-21.193-21.192-21.193-51.115V-720h-40v-59.999H360v-35.384h240v35.384h179.999V-720h-40v507.691q0 30.308-21 51.308t-51.308 21H292.309ZM680-720H280v507.691q0 5.385 3.462 8.847 3.462 3.462 8.847 3.462h375.382q4.616 0 8.463-3.846 3.846-3.847 3.846-8.463V-720ZM376.155-280h59.999v-360h-59.999v360Zm147.691 0h59.999v-360h-59.999v360ZM280-720v520-520Z"/></svg>');
}

.time-month {
    margin: 0px;
    font-size: 10px;
    position:relative;
    background: #ffffff40;
    padding: 0px 2px 0px 2px;
    line-height:1;
}

.month-week {
    text-align: center;
    border-right: 1px solid var(--border-color-primary);
    font-size: var(--font-size-body-xs);
    color: #a8a8a8;
}
@media screen and (max-width: 1280px) {
    .month-week {
        font-size: 10px;
    }
}

.month-week-numbers {
    height: 14px !important;
}

.month-time-wrapper {
    position: relative;
    align-items: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: flex-start;
    gap: 0px;
    font-variant: tabular-nums;
    font-variant-numeric: tabular-nums;
    height: 22px;
    top:2px;
}

.month-week-numbers .cc-right:not(.summary-week-nr) {
    border-right:0px !important;
}

.no-hover:hover {
    text-decoration-line: none !important;
}

.dropdown-doubleshift {
    transform: translate(40px, 0px) !important;
}

.dropdown-doubleshift-btn{
    background: none;
    border: none;
}

.minimizeSticky {
    padding-right: 10px;
}

.minimizeSticky-popup-content {
    visibility: hidden;
    height: 0px;
}

.summary-week-nr {
   border:0px;
}

.show-bem {
    transition: height 1000ms;
}

.collapsed-bem {
    display: none;
}

.center-text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    text-align: center !important;
}

.form-switch-center {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    position: relative;
    top: 3px;
}

@media screen and (max-width: 1280px) {
    .form-switch-center {
        top: 0px;
    }
}

.ActionPush .button-checkbox {
    padding: 0px !important;
    font-size: 13px;
    max-height: 32px;
    height:30px;
}

    .ActionPush .button-checkbox label {
        justify-content: start;
        padding-left: 10px;
        padding-right: 10px;
    }

.filter-hidden{
    visibility:hidden;
}

.forced-hidden{
    display:none !important;
}

.forced-visible-flex {
    display: flex !important;
}

.forced-visible-block {
    display: block !important;
}

.company-collapsible {
    font-size: 12px;
    padding-left: 100px !important;
    border-top: 1px solid var(--border-color-primary);
    border-bottom: 1px solid var(--border-color-primary);
    padding-top:5px;
    padding-bottom:5px;
}

    .company-collapsible .c-secondaryheading {
        font-size: 12px;
        font-weight:400;
    }

.employee-selection {
    padding: 10px;
}

.employee-option {
    margin-bottom: 10px;
}

    .employee-option.inactive a {
        color: gray;
    }

    .employee-option a {
        cursor: pointer;
        display: block;
        padding: 5px;
    }

        .employee-option a:hover {
            background-color: #f0f0f0;
        }

.templateWeekChartError {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}



@media screen and (max-width: 1728px) {
}

@media screen and (max-width: 1280px) {
    .c-containerheading {
        font-size: 22px !important;
        transition: all 175ms ease;
    }

    .c-introparagraph {
        font-size: 12px;
        transition: all 175ms ease;
    }

    .c-introparagraph-div {
        font-size: 12px;
        transition: all 175ms ease;
    }
}

.chev {
    font-size: 16px;
    color: #48082e;
}

.schema-top-wrapper {
    flex-shrink: 0;
    background: var(--background-white, #FDFDFD);
    padding: 8px 12px 7px 10px;
}

    .schema-top-wrapper .schema-top-header-text-wrapper {
        padding-bottom: 4px;
    }

.schema-top-header-text {
    flex-shrink: 0;
    color: var(--text-primary);
    font-family: var(--font-family-header, Poppins);
    font-size: var(--font-size-heading-h5, 22px);
    font-style: normal;
    font-weight: var(--font-weight-600-semibold, 600);
    line-height: var(--line-height-heading-h5, 26px);
    letter-spacing: 0.2px;
    padding-bottom: 10px;
}
@media screen and (max-width: 1728px) {
    .schema-top-header-text {
        font-size: var(--font-size-header-h6, 16px);
        line-height: var(--line-height-header-h6, 22px);
    }
}

.schema-top-button-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.schema-top-button-container {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    background: var(--HitBox, rgba(255, 255, 255, 0.00));
}

/*.c-summary-border {
    border-bottom: 5px solid var(--secondary);
}*/


.c-design-new .c-summarycol .schema-cell {
    align-self: stretch;
    color: var(--table-general-txt-color, #48082E);
    font-family: var(--font-family-body, Manrope);
    font-size: var(--font-size-body-md, 14px);
    font-style: normal;
    font-weight: var(--type-font-weight-body-600-semibold, 600);
    line-height: var(--line-height-body-md, 20px);
    letter-spacing: var(--letter-spacing-body-md, 0.4px);
}
@media screen and (max-width: 1728px) {
    .c-design-new .c-summarycol .schema-cell {
        font-size: var(--font-size-body-sm, 12px);
        line-height: var(--line-height-body-sm, 17px);
    }
}

.c-design-new .c-boxtablerowcontainer.weekcontainer {
    border: none !important;
}

.c-tablescroll div.c-boxtablerowcontainer.weekcontainer {
    grid-row-gap: 1px;
}

.schema-bold-text {
    align-self: stretch;
    color: var(--table-general-txt-color, #48082E);
    font-family: var(--font-family-body, Manrope);
    font-size: var(--font-size-body-md, 14px);
    font-style: var(--font-weight-600-semibold);
    font-weight: var(--type-font-weight-body-600-semibold, 600);
    line-height: var(--line-height-body-md, 20px);
}
@media screen and (max-width: 1728px) {
    .schema-bold-text {
        font-size: var(--font-size-body-sm, 12px);
        line-height: var(--line-height-body-sm, 17px);
    }
}

.schema-table {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
}

    .schema-table * {
        font-family: var(--font-family-body, Manrope);
    }

.schema-header {
    display: flex;
    align-items: center;
    border-top: solid 1px var(--border-color-primary, #D1C1CB);
    background: var(--BACKGROUND-white, #FDFDFD);
    align-self: stretch;
}
  

.sticky-schema-header {
    position: sticky;
    top: 0;
    z-index: 100;
    flex-shrink: 0; 
}

.schema-row {
    display: flex;
    align-items: center;
    align-self: stretch;
}

.schema-header-month-row {
    display: flex;
    align-items: center;
    border-top: 1px solid var(--border-color-primary, #D1C1CB);
    border-bottom: 1px solid var(--border-color-primary, #D1C1CB);
    background: var(--background-white, #FDFDFD);
    width: 100%;
}

.schema-cell-month-header:first-of-type {
    border-left: 1px solid var(--border-color-primary);
}

.schema-cell-sum-month.summary-week-nr {
    border: 0px !important;
}

    .schema-header-month-row a.schema-month-digits {
        color: var(--text-primary, #48082E);
        font-family: var(--font-family-body, Manrope);
        font-size: var(--font-size-body-md, 14px);
        font-style: normal;
        font-weight: var(--type-font-weight-body-600-semibold, 600);
        line-height: var(--line-height-body-md, 20px);
    }
    @media screen and (max-width: 1728px) {
        .schema-header-month-row a.schema-month-digits {
            font-size: var(--font-size-body-sm, 12px);
            line-height: var(--line-height-body-sm, 17px);
        }
    }

.schema-row-month {
    display: flex;
    align-items: center;
    align-self: stretch;
    border-bottom: 1px solid var(--border-color-primary, #D1C1CB);
    width: 100%;
    min-height: 28px;
}

.schema-first-cell {
    display: flex;
    min-width: 202px;
    max-width: 202px;
    padding: var(--padding-sm);
    padding-top: 3px;
    flex-direction: row;
    align-items: center;
    flex: 1 0 0;
    border-bottom: 1px solid var(--table-general-border-color, #D1C1CB);
    background: var(--HitBox, rgba(255, 255, 255, 0.00));
    align-self: stretch;
}

    .schema-first-cell .table-cell-schema-first {
        display: flex;
        align-items: center;
        gap: var(--spacing-margin-padding-xs, 8px);
        align-self: stretch;
        /*var inte med i figma*/
        width: 100%;
    }

        .schema-first-cell .table-cell-schema-first .first-cell-wrapper {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            flex: 1 0 0;
            background: var(--HitBox, rgba(255, 255, 255, 0.00));
        }

    .schema-first-cell .first-cell-wrapper a, .table-cell-schema-first a {
        align-self: stretch;
        color: var(--text-primary, #48082E);
        font-family: var(--font-family-body, Manrope);
        font-size: var(--font-size-body-md, 14px);
        font-style: normal;
        font-weight: var(--font-weight-600-semibold, 600);
        line-height: var(--line-height-body-md, 20px);
    }

@media screen and (max-width: 1728px) {
    .schema-first-cell .first-cell-wrapper a, .table-cell-schema-first a {
        font-size: var(--font-size-body-sm, 12px);
        line-height: var(--line-height-body-sm, 17px);
    }
}

.c-design-new .schema-employee-profile {
    display: flex;
    width: 20px;
    height: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--border-width-none, 0px);
    border-radius: 999px;
    box-shadow: 1px 2px 5px 0px rgba(72, 8, 46, 0.25);
    font-size: var(--font-size-body-sm, 10px);
    background-color: var(--tooeasy-profile-pink, #ffc7d8);
}

    .c-design-new .schema-employee-profile:hover {
        cursor: pointer;
    }

.c-design-new .profile-pic-thumbnail {
    object-fit: cover;
    border-radius: 999px;
    width: 20px;
    height: 20px;
}

.profile-name.ellipsis, .profile-name a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    max-width: 100%;
}

.profile-name {
    overflow: hidden;
}

.schema-cell-rows {
    display: flex;
    padding: 4px;
    align-items: center;
    gap: var(--spacing-margin-padding-4-xs, 2px);
    flex: 1 0 0;
}

.schema-cell-rows-header {
    display: flex;
    padding: 0px 2px;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
}

.schema-cell-month-header:last-child {
    border: hidden !important
}

.schema-cell-month {
    display: flex;
    height: 26px;
    padding: var(--spacing-margin-padding-none, 0px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    border-radius: 6px;
    background: var(--background-secondary, #F6F3F5);
    overflow: hidden;
    min-width: 0;
    font-variant-numeric: tabular-nums;
    box-sizing: border-box;
}
@media screen and (max-width: 1728px) {
    .schema-cell-month {
        height: 24px;
    }
}
    .schema-cell-month:hover {
        box-shadow: var(--button-primary-bs);
    }

.schema-cell-month-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 1px solid var(--border-color-primary, #D1C1CB);
    min-width: 0;
    font-variant-numeric: tabular-nums;
}

.cc-head.ccc-boxview.schema-cell-month-header.cccc-busy {
    padding-top: 2px;
    border-bottom: 2px solid #b92d1d;
}

    .cc-head.ccc-boxview.schema-cell-month-header.cccc-busy .schema-month-digits {
        color: #b92d1d;
    }

.week-month-nr{
    height: 17px;
}

.week-month-nr > * {
    font-size: var(--font-size-body-xs);
}

.schema-cell {
    display: flex;
    padding: var(--padding-sm);
    padding-top: 3px;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-margin-padding-none, 0px);
    flex: 1 0 0;
    align-self: stretch;
    border-bottom: 1px solid var(--border-color-primary, #D1C1CB);
    border-left: 1px solid var(--border-color-primary, #D1C1CB);
    flex-direction: column;
    position: relative;
    min-width: 0;
/*    overflow: hidden;*/
}

.no-collapse .schema-cell {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.schema-cell-sum {
    display: flex;
    min-width: 79px;
    max-width: 79px;
    padding: var(--padding-sm);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-margin-padding-none, 0px);
    flex: 1 0 0;
    border-bottom: 1px solid var(--table-general-border-color, #D1C1CB);
    border-left: 1px solid var(--table-general-border-color, #D1C1CB);
    align-self: stretch;
}

.schema-cell-sum-month {
    display: flex;
    min-width: 79px;
    max-width: 79px;
    padding: var(--spacing-margin-padding-2-xs, 3px) var(--spacing-margin-padding-sm, 6px);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-margin-padding-none, 0px);
    flex: 1 0 0;
    align-self: stretch;
    border-left: 1px solid var(--table-general-border-color, #D1C1CB);
}

    .schema-cell-sum .schema-sum-value, .schema-cell-sum-month .schema-sum-value {
        color: var(--table-general-txt-color, #48082E);
        font-family: var(--font-family-body, Manrope);
        font-size: var(--font-size-body-md, 14px);
        font-style: normal;
        font-weight: var(--font-weight-700-bold, 700);
        line-height: var(--line-height-body-md, 20px);
    }
    @media screen and (max-width: 1728px) {
        .schema-cell-sum .schema-sum-value, .schema-cell-sum-month .schema-sum-value {
            font-size: var(--font-size-body-sm, 12px);
            line-height: var(--line-height-body-sm, 17px);
        }
    }

.schema-cell.ccc-detailed-base.cccc-busy, .c-columnbox.weekbox.cc-head.schema-cell.ccc-detailed-base.cccc-busy {
    padding-top: 2px;
    border-bottom: 2px solid #b92d1d;
}

    .schema-cell.ccc-detailed-base.cccc-busy a, .c-columnbox.weekbox.cc-head.schema-cell.ccc-detailed-base.cccc-busy a {
        color: #b92d1d;
    }

.schema-cell.cccc-busy {
    padding-top: 2px;
    border-bottom: 2px solid #b92d1d;
}

    .schema-cell.cccc-busy a {
        color: #b92d1d;
    }


.c-tablescroll {
    overflow: auto;
    width: 100%;
}
/* Om #SchemaViewName Week finns, lägg till min-height */
body:has(input#SchemaViewName[value="Week"]) .c-tablescroll {
    min-height: 500px;
}


/* #region inside cell-week */

.schema-attest-icon {
    width: 16px;
    height: 16px;
    color: #21823A;
    position: absolute;
    right: 5px;
    font-size:16px;
}

.schema-icon-note {
    width: 16px;
    height: 16px;
    color: var(--text-primary, #48082E);
    font-size: 16px;
}

.table-cell-action-top {
    display: flex;
    align-items: center;
    gap: var(--spacing-margin-padding-3-xs, 4px);
    align-items: stretch;
}

.table-cell-action-time {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    background: var(--HitBox, rgba(255, 255, 255, 0.00));
    align-items:baseline;
}

    .table-cell-action-time:hover {
        text-decoration: underline;
    }

    .table-cell-action-time span, .schema-header a {
        color: var(--text-primary, #48082E);
        font-family: var(--font-family-body, Manrope);
        font-size: var(--font-size-body-md, 14px);
        font-style: normal;
        font-weight: var(--type-font-weight-body-500-medium, 500);
        line-height: var(--line-height-body-md, 20px);
        letter-spacing: var(--letter-spacing-body-md, 0.4px);
    }
    @media screen and (max-width: 1728px) {
        .table-cell-action-time span, .schema-header a {
            font-size: var(--font-size-body-sm, 12px);
            line-height: var(--line-height-body-sm, 17px);
        }
    }

.schema-header-date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

    .schema-header-date span {
        font-size:var(--font-size-body-sm);
    }

    .c-design-new .action-wrap {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .c-design-new .action-wrap span {
        font-family: var(--font-family-body);
        color: var(--text-primary);
        font-variant-numeric:tabular-nums;
    }

.action-count {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background: var(--HitBox, rgba(255, 255, 255, 0.00));
}

    .action-count:hover {
        text-decoration: underline;
    }

/* undvika att starttid/sluttid ligger fel mot datum när man har quickedit */
.weekview-quickedit .action-wrap {
    margin-left: 12px;
}


.table-cell-activity {
    display: flex;
    width: 12px;
    height: 12px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    border-radius: 2px;
}

.actiontype-wrapper {
    display: flex;
    align-items: center;
    gap: 2px;
}

.quickedit-pen {
    z-index: 1002;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

    .quickedit-pen.show {
        opacity: 1;
        pointer-events: auto;
    }

.weekview-detailed-activity {
    background: #fff;
    border-radius: 5px;
    background: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 5px;
    margin-left:2px;
  /*  padding: 5px 0px 5px 5px;*/
}

    .weekview-detailed-activity .detailed-activity-actiontype {
        background-color: inherit !important;
        border: none;
        box-shadow: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        grid-column-gap: 4px;
        font-size: var(--font-size-body-sm);
    }

        .weekview-detailed-activity .detailed-activity-actiontype .table-cell-activity-time span {
            font-variant-numeric: tabular-nums;
            font-size: var(--font-size-body-sm);
        }



.weekview-compact-activity {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    align-self: stretch;
    letter-spacing: 0px;
    line-height: 0px;
}

.c-design-new .c-activitywrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
}

.c-design-new .c-alertblob {
    display: flex;
    width: 10px;
    height: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    border-radius: 2px;
}

.inner-shift-wrapper {
    display: inline-flex;
    align-items: baseline;
}

.dropdown-doubleshift-wrapper {
    display: flex;
    align-content: center;
    flex-direction: row;
}

.dropdown-doubleshift-wrapper .dropdown-doubleshift-btn span {
  text-decoration:underline;
}
/* #endregion */
/* #region accordian/collapsible */
.accordian {
    display: flex;
    height: 30px;
    padding: 4px var(--spacing-margin-padding-sm, 12px);
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    border-bottom: 1px solid var(--border-color-primary, #D1C1CB);
    background: var(--background-primary-extralight, #F6F3F5);
}
@media screen and (max-width: 1728px) {
    .accordian {
        height: 28px;
    }
}

    .accordian .header-wrapper {
        display: flex;
        align-items: center;
        align-self: stretch;
    }

        .accordian .header-wrapper .accordian-header {
            display: flex;
            align-items: center;
            gap: 8px;
            flex: 1 0 0;
        }

    .accordian .accordian-header .unscheduled-employee-text {
        color: var(--table-general-txt-color, #48082E);
        font-family: var(--font-family-body, Manrope);
        font-size: var(--font-size-body-md, 14px);
        font-style: var(--font-weight-600-semibold);
        font-weight: var(--type-font-weight-body-500-medium, 500);
        line-height: var(--line-height-body-md, 20px);
        letter-spacing: var(--letter-spacing-body-md, 0.4px);
        /* <- bootstrpa override*/
        margin: 0px;
        padding: 0px;
        font-variant-numeric: tabular-nums;
        align-self: stretch;
    }
    @media screen and (max-width: 1728px) {
        .accordian .accordian-header .unscheduled-employee-text {
            font-size: var(--font-size-body-sm, 12px);
            line-height: var(--line-height-body-sm, 17px);
        }
    }

        .accordian .accordian-header .accordian-header-text {
            color: var(--text-primary, #48082E);
            font-family: var(--font-family-body, Manrope);
            font-size: var(--font-size-body-md, 14px);
            font-style: normal;
        font-weight: var(--type-font-weight-body-500-medium, 500);
            line-height: var(--line-height-body-md, 20px);
            letter-spacing: var(--letter-spacing-body-md, 0.4px);
           /* <- bootstrpa override*/
            margin:0px;
            padding:0px;
            font-variant-numeric:tabular-nums;
        }
    @media screen and (max-width: 1728px) {
        .accordian .accordian-header .accordian-header-text {
            font-size: var(--font-size-body-sm, 12px);
            line-height: var(--line-height-body-sm, 17px);
        }
    }

.accordian-header-text {
    color: var(--text-primary, #48082E);
    font-family: var(--font-family-body, Manrope);
    font-size: var(--font-size-body-md, 14px);
    font-style: normal;
    font-weight: var(--type-font-weight-body-500-medium, 500);
    line-height: var(--line-height-body-md, 20px);
    letter-spacing: var(--letter-spacing-body-md, 0.4px);
    /* <- bootstrpa override*/
    margin: 0px;
    padding: 0px;
    font-variant-numeric: tabular-nums;
}
@media screen and (max-width: 1728px) {
    .accordian-header-text {
        font-size: var(--font-size-body-sm, 12px);
        line-height: var(--line-height-body-sm, 17px);
    }
}

    .accordian .accordian-header .icon-wrapper-chevron {
        display: flex;
        flex-direction: column;
        align-items: center;
        background: var(--HitBox, rgba(255, 255, 255, 0.00));
    }

/* #endregion accordian/collapsible */

/* #region Dropdown */
.select-options {
    color: var(--text-primary, #48082E);
    font-family: var(--font-family-body, Manrope);
    font-size: var(--font-size-body-md, 14px);
    font-style: normal;
    font-weight: var(--type-font-weight-body-400-regular, 400);
    line-height: var(--line-height-body-md, 20px);
    letter-spacing: var(--letter-spacing-body-md, 0.4px);
    background: var(--background-white, #FDFDFD);
}

.new-dropdown {
    padding: 4px 0px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 6px;
    box-shadow: 1px 2px 5px 0px rgba(72, 8, 46, 0.25);
    top: 38px;
    right: 0px;
    z-index: 0;
    position: absolute;
    overflow: auto;
    background: var(--secondary);
}

    .new-dropdown .dropdown-item {
        display: flex;
        padding: var(--spacing-margin-padding-4-xs, 2px) var(--spacing-margin-padding-xs, 8px);
        align-items: center;
        gap: 8px;
        align-self: stretch;
/*        background: var(--background-white, #FDFDFD);
*/    }

        .new-dropdown .dropdown-item a {
            background: inherit;
            color: var(--text-primary, #48082E);
            font-family: var(--font-family-body, Manrope);
            font-size: var(--font-size-body-md, 14px);
            font-style: normal;
            font-weight: var(--type-font-weight-body-400-regular, 400);
            line-height: var(--line-height-body-md, 20px);
            letter-spacing: var(--letter-spacing-body-md, 0.4px);
        }
        @media screen and (max-width: 1728px) {
            .new-dropdown .dropdown-item a {
                font-size: var(--font-size-body-sm, 12px);
                line-height: var(--line-height-body-sm, 17px);
            }
        }
            .new-dropdown .dropdown-item a.new-checked:not([hidden]) {
                font-weight: var(--font-weight-500-medium, 500);
                gap: 10px;
    text-decoration: underline;
    text-underline-offset: 2px;
            }

    .new-dropdown.active, .dropdown-item:active, .new-dropdown.active, .dropdown-item:hover {
        color: #1e2125;
    background-color: #EDE6EA;
    }

    .new-dropdown.show{
        display:flex;
    }

/*#endregion*/




.c-avvikelse {
    position: absolute;
    left: 0%;
    top: 0px;
    right: 0%;
    bottom: 0%;
    height: 3px;
}

    .c-avvikelse.cc-sjuk {
        position: absolute;
        left: 0%;
        top: auto;
        right: 0%;
        display: none;
        width: 102%;
        height: 3px;
        margin-right: auto;
        margin-left: auto;
        border-radius: 0px;
        background-color: #ff4b4b;
    }

   .c-avvikelse.cc-gul {
        position: absolute;
        background-color: #ffc800;
    }

.table-cell-activity.dayLockedAlert {
    border-color: var(--locked-color) !important;
}


.table-cell-activity.dayLockedAlert {
    border-color: var(--locked-color) !important;
}

.table-cell-activity.cc-aktivitet1 {
    margin-left: -4px;
    background-color: #ffa4da;
}

.table-cell-activity.cc-aktivitet2 {
    margin-left: -3px;
    background-color: var(--tooeasy-profile-pink, #ffc7d8);
}

.table-cell-activity.c-alertblob.cc-green {
    background-color: var(--background-success);
    margin-top: -1px;
}

.table-cell-activity.c-alertblob.cc-red {
    background-color: var(--background-error);
}

.table-cell-activity.c-alertblob.cc-orange {
    background-color: var(--background-warning);
}

    .c-schedule:not(.c-design-new) .c-headingspace.cc-categorize {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.c-schedule:not(.c-design-new) .c-tablerow.cc-contentrow {
    min-height:30px !important;
}

.c-schedule:not(.c-design-new) .StandAloneWeekbox {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.c-schedule:not(.c-design-new) .c-columnbox.cc-right.ccc-expand {
    height:auto !important;
}

.c-schedule:not(.c-design-new) .ccc-firstcol {
    padding-top:2px;
    padding-bottom:2px;
}

.c-schedule:not(.c-design-new) .cc-head a, .cc-head span {
    font-family: var(--font-family-body);
}

.c-schedule:not(.c-design-new) .c-columnbox.cc-content.ccc-grey {
    font-size: 13px;
}

.c-schedule:not(.c-design-new) .ccc-detailed .c-flexavvikelse {
    grid-row-gap: 0px !important;
}

.c-schedule:not(.c-design-new) .c-columnbox.weekbox {
    outline: 1px solid var(--border-color-primary);
    border-style: none;
    min-width: 210px;
}

.c-schedule:not(.c-design-new) .StandAloneWeekbox {
    outline: 1px solid var(--border-color-primary);
}
/*månad*/
.c-schedule:not(.c-design-new) .c-columnbox.cc-starter.ccc-firstcol.cccc-boxview {
    height: auto !important;
}

.c-schedule:not(.c-design-new) .c-tablerow .cc-tabletop {
    min-height:40px;
}

.c-schedule:not(.c-design-new) .cc-time-month {
    max-height: 32px !important;
}

.c-schedule:not(.c-design-new) .c-timeblock-month, .c-timeblocknocolor {
    max-height: 32px !important;
    width:100%;
}
@media screen and (max-width: 1728px) {
    .c-schedule:not(.c-design-new) .c-timeblock-month, .c-timeblocknocolor {
        height: 28px;
    }
}

.weekbox.cc-content:hover {
    background-color: var(--background-primary-light);
}

.minimizeSticky {
    text-align: right;
    transform-origin: center center;
}


.storeDropdownContainer {
    font-family: var(--font-family-body);
}

.storeEmployeeContainer {
    margin-bottom: 20px;
    margin-inline: 15px;
}

.storeDropdown {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    box-shadow: 0px 1px 2px 0px grey;
    min-height: 36px;
    border-radius: 4px;
    align-content: center;
    align-items: center;
    cursor: pointer;
}

.storeDropdownTitle {
    margin-left: 20px;
    font-size: medium;
}

.storeDropdownTitleOpen{
    text-decoration: underline;
}

.scrollContainer {
    max-height: 400px; 
    overflow-y: auto;
    position: relative;
}

.storeDropdownArrow {
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.storeDropdownOpen {
    background-color: #F6F3F5;
    box-shadow: none;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.storeEmployeeContainerOpen {
    box-shadow: 0px 1px 2px 0px grey;
    border-radius: 6px;
}

.employeeDropdownOpen {
    background-color: #F6F3F5;
}

.employeeDropdownNameOpen {
    text-decoration: underline;
}
.employeeContainer .employeeItem:last-child .employeeDropdown {
    border-bottom: none;
}

.employeeDropdown {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    min-height: 36px;
    align-content: center;
    align-items: center;
    border-bottom: 1px solid #D1C1CB;
    cursor: pointer;
}



.employeeDropdownName {
    margin-left: 30px;
    font-size: 14px;
}

.employee-green {
    color: green;
}

.store-green {
    color: green;
}

.employeeDropdownArrow {
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.employee-icon-check {
    width: 16px;
    height: 16px;
    display: flex; /* ensures centering */
    align-items: center;
    justify-content: center;
}

.store-icon-check {
    width: 16px;
    height: 16px;
    display: flex; /* ensures centering */
    align-items: center;
    justify-content: center;
}

.employeeActionInfo {
    width: 100%;
}

.employeeActionInfoContainer {
    background-color: #F6F3F5;
}


.actionInfo {
    display: flex;
    flex-direction: row;
}

.actionRowHeaders {
    position: sticky;
    z-index: 3;
    top: 0;
    border-bottom: 1px solid #D1C1CB;
    height: 30px;
    background-color: #F6F3F5;
}

.actionRows {
    border-bottom: 1px solid #D1C1CB;
    height: 30px;
}

.employeeActionInfo {
    margin-bottom:20px;
}

.attestBtn{
}

.attestButtonRow{
    display: flex;
    margin-top: 20px;
    margin-bottom: 10px;
    margin-right: 20px;
}

.attestButtonContainer {
    display: flex;
}
.overflow{
    overflow:auto;
}

.searchIconAttest {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    max-height: 32px;
    gap: var(--scale-2008-px);
    padding: var(--padding-md);
    border-radius: var(--border-radius-150);
    font-family: var(--font-family-body);
    font-size: var(--font-size-body-md);
    font-weight: var(--font-weight-400-regular);
    line-height: var(--line-height-body-md);
    letter-spacing: var(--letter-spacing-body-none);
    color: var(--text-primary);
    background-color: var(--background-secondary);
    box-shadow: var(--button-primary-bs);
    cursor: pointer;
    transition: all 150ms ease-in-out;
    white-space: nowrap;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.notOkAbsence {
    color: #DF0101;
}

.okAbsence {
    color: #E9D502;
}

/*.attest-confirm-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    align-content: center;
}

.attest-confirm-modal {
    background: #fff;
    border-radius: 8px;
    max-width: 500px;
    width: 100%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    justify-self: center;
    font-family: var(--font-family-body, Manrope);
}

.attest-confirm-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 12px;
}

.attestModalHeader {
    border-bottom: 1px solid grey;
    padding: 16px;
    display: flex;
    justify-content: space-between;
}

.attestModalBody {
    border-bottom: 1px solid grey;
    padding: 16px;
    font-size: 12px;
    font-family: var(--font-family-body, Manrope);
}*/

.cancelAttest{
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.confirm-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    align-content: center;
}

.confirm-modal {
    background: #fff;
    border-radius: 8px;
    max-width: 500px;
    width: 100%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    justify-self: center;
    font-family: var(--font-family-body, Manrope);
}

.confirm-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 12px;
}

.modalHeader {
    border-bottom: 1px solid grey;
    padding: 16px;
    display: flex;
    justify-content: space-between;
}

.modalBody {
    border-bottom: 1px solid grey;
    padding: 16px;
    font-size: 12px;
    font-family: var(--font-family-body, Manrope);
}

.cancelButtonModal {
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.checkInCheckOutAttest {
    display: flex;
    align-items: center;
    margin-left: 5px;
    font-weight: 600;
}

.successBackground {
    background: #48082E;
    color: #FDFDFD;
    justify-items: center;
    padding: 16px;
}

.attestSuccessModalBody {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.attestSuccessText {
    font-size: 14px;
    font-weight: 600;
    font-family: var(--font-family-body, Manrope);
    padding-bottom: 16px;
}

span.attestBtn {
    cursor: default;
    color: var(--text-disabled);
    background-color: var(--background-disabled);
    box-shadow: none;
}

.tooeasy-primary-attest {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    max-height: 32px;
    gap: var(--scale-2008-px);
    padding: var(--padding-md);
    border-radius: var(--border-radius-150);
    font-family: var(--font-family-body);
    font-size: var(--font-size-body-md);
    font-weight: var(--font-weight-400-regular);
    line-height: var(--line-height-body-md);
    letter-spacing: var(--letter-spacing-body-none);
    background-color: var(--background-primary);
    box-shadow: var(--button-primary-bs);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 150ms ease-in-out;
    white-space: nowrap;
}
.tooeasy-secondary-attest {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    max-height: 32px;
    gap: var(--scale-2008-px);
    padding: var(--padding-md);
    border-radius: var(--border-radius-150);
    font-family: var(--font-family-body);
    font-size: var(--font-size-body-md);
    font-weight: var(--font-weight-400-regular);
    line-height: var(--line-height-body-md);
    letter-spacing: var(--letter-spacing-body-none);
    color: var(--text-primary);
    background-color: var(--background-secondary);
    box-shadow: var(--button-primary-bs);
    cursor: pointer;
    transition: all 150ms ease-in-out;
    white-space: nowrap;
}

.checkbox-wrapper{
    display: flex;
}

.warning-icon-attest{
    display: flex;
}

.flexStart {
    justify-content: flex-start !important;
}

.no-border{
    border:0px;
}

.full-width-height{
    height:100%;
    width:100%;
}

.activeAttestPage{
   font-weight: bold;
}

.filter-dropdown-multi {
    background-color: var(--background-secondary);
    box-shadow: var(--button-primary-bs);
}

#editToggleIcon{
    color: red;
}

    #editToggleIcon svg {
        fill: white;
        display: block; /* Removes baseline alignment issues */
        height: 14px;
        width: 14px;
    }

#search-employee + .ts-wrapper {
    border: none !important;
}
#select-employee + .ts-wrapper {
    border: none !important;
    outline: 0px;
    border: 0px !important;
    box-shadow: none;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    background: #fdfdfd;
}

#select-items-container{
    margin-left: 5px;
}

/*        #select-employee + .ts-wrapper .ts-control {
    background-color: #FFFFFF;
        }*/
.attestButtonContainer #searchInput{
    border: none;
    width: 250px;
    background-color: #FDFDFD;
    height: 32px;
    padding: var(--padding-md);
    max-height: 32px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}



#edit-block-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.7); /* Or darken if preferred */
    z-index: 1001 !important; /* Make sure it's above schema view but below your sidebar */
    pointer-events: auto; /* Block all clicks */
}

div.ccc-topend.schema-row, div.ccc-end.schema-row, div.ccc-topend.schema-row-month, div.c-tablerow.cc-contentrow.ccc-topend, div.c-tablerow.cc-contentrow.ccc-end {
    background-color: var(--background-primary-light);
}

div.c-summarycol div.c-headingspace {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.attestedHeaderInActionInfo {
    margin-right: 20px;
    padding-right: 10px;
}

.circleOnline {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    /*background-image: url('../images/template/greenB.gif');*/
    background-color: #85fc90;
}

.circleOffline {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    /*background-image: url('../images/template/redB.gif');*/
    background-color: red;
}


.wrapper-day-week-sickness {
    padding: var(--spacing-margin-padding-sm, 12px);
    flex-direction: column;
    align-items: center;
    gap: 15px;
    flex-shrink: 0;
    border-top: 1px solid var(--BORDERS-primary-light, #D1C1CB);

    background: var(--BACKGROUND-white, #FDFDFD);
    display: flex;
    flex: 1;
}
#sickness-prognosis-day-content {
/*    border-bottom: 1px solid var(--BORDERS-primary-light, #D1C1CB);
*/    border-left: 1px solid var(--BORDERS-primary-light, #D1C1CB);
    height:100%;
}
/*.sickness-prognosis-week-content{
    flex:2;
    display:flex;
}

.sickness-prognosis-day-content {
    flex: 1;
    display: flex;
}*/
.sickness-donut {
    display: flex;
    width: 200px;
    height: 200px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.previous-years-wrapper {
    display: flex;
    padding: 2px 0px;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    background: #FDFDFD);
}

    .previous-years-wrapper .sickness-prognosis-header {
        display: flex;
        padding: var(--spacing-margin-padding-2-xs, 6px) var(--spacing-margin-padding-sm, 12px);
        align-items: center;
        align-self: stretch;
    }

.content-1 {
    display: flex;
    padding: var(--spacing-margin-padding-xs, 8px) var(--spacing-margin-padding-sm, 12px);
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    background: var(--Gray-White, #FFF);
}

.content-2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
}

.content-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-bottom: 1px solid var(--BORDERS-primary-light, #D1C1CB);
}

.week-sickness-text {
    color: var(--TEXT-primary, #48082E);
    text-align: center;
    font-family: var(--type-font-family-product-body, Manrope);
    font-size: var(--font-size-body-md, 14px);
    font-style: normal;
    font-weight: var(--type-font-weight-body-500-medium, 500);
    line-height: var(--line-height-body-md, 20px);
    letter-spacing: var(--letter-spacing-body-md, 0.4px);
}

.week-sickness-text-header {
    color: var(--TEXT-primary, #48082E);
    font-family: var(--type-font-family-product-body, Manrope);
    font-size: var(--font-size-body-md, 14px);
    font-style: normal;
    font-weight: var(--type-font-weight-body-600-semibold, 600);
    line-height: var(--line-height-body-md, 20px);
    letter-spacing: var(--letter-spacing-body-md, 0.4px);
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 0.8px;
    text-underline-offset: 17%;
    text-underline-position: from-font;
}

.orgchart-select-empusers {
    border-bottom: 1px dashed var(--BORDERS-primary-light, #D1C1CB);
    margin-bottom: 0px !important;
    padding: 2px 0px;
}

    .orgchart-select-empusers:last-child {
        border-bottom: none;
        padding-bottom: 0px;
    }
/*
    .orgchart-select-empusers .orgchart-profile-media {
        width: 28px;
        height: 28px;
    }*/

    .orgchart-select-empusers .mb-1 {
        display: flex;
        flex-direction: row;
        gap: 5px;
        margin-bottom: 0px !important;
        display: flex;
        justify-content: space-between;
    }
.orgchart-select-name{
    font-weight:700;
}
.mb-wrapper{
    width:100%;
}

.orgchart-select-empusers .h6 {
    margin-bottom: 0px;
}

.orgchart-select-empusers .text-align-left {
    text-align: left;
    align-self: flex-start;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #48082E;
}

#add-node-employeelist {
    display: flex;
    flex-direction: row;
    gap: 10px;
    flex-wrap: wrap;
    height: auto !important;
    max-height: 30vh !important;
    overflow-y: auto;
/*    padding: 0;
*/    box-shadow: var(--button-primary-bs);
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
    #add-node-employeelist .selected-div {
        border: 1px dashed #48082e;
        border-radius: 30px;
        background: white;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 5px;
        min-width: 110px;
        max-width: 200px;
    }
    #add-node-employeelist .mb-1 {
        text-align: left;
        align-self: flex-start;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    #add-node-employeelist .remove {
        align-items: center;
        display: flex;
        flex-direction: row;
        padding-left: 2px;
        padding-right: 2px;
    }
#select-employee-ts-control {
    margin-right: 0px !important;
    background-color: #fdfdfd !important;
    height: 28px;
    flex-basis: 100%;
    border-radius: 0px !important;
}

.highcharts-tooltip .tooltip-div-sickness {
    background-color: white;
    padding:5px;
    border: var(--border-1px-solid);
}

.createSalaryWrapper {
    padding: 12px;
    margin-top: 20px;
}
.createSalaryWrapper .c-tooeasyInput {
    margin-left: 0px;
}

.panelcbFtp {
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.04);
    border-radius: 6px;
    border-style: solid;
    padding: 15px;
    box-shadow: var(--button-primary-bs);
}
.ftpConnectSuccess {
    color: green;
}
.ftpConnectError {
    color: red;
}
.salaryBatchPopup {
    display: none;
    background: #FFFFFF;
    border: 1px solid #c1c1c1;
    box-shadow: 0px 50px 77px rgba(176, 183, 195, 0.72);
    border-radius: 5px;
    padding: 10px;
}
.ShowSalaryBatchPopup {
    display: block !important;
    position: fixed;
    top: 50%; /* Flytta 50% från toppen */
    left: 50%; /* Flytta 50% från vänster */
    transform: translate(-50%, -50%); /* Centrera div:en */
    min-width: 500px; /* Specificera bredden */
    z-index: 1000; /* Se till att popupen ligger över andra element */
}

.text-align-left {
    text-align: left;
}
.Agda-EmployeesBalances-numbers {
    text-align: left;
    font-weight: bold;
    padding-left: 10px;
}
.treatment-header {
    border-bottom: 1px solid var(--BORDERS-primary-light, #D1C1CB);

}
.apf-section {
}

.apf-header {
    display: flex;
    align-items: center;
    padding: 10px 0px;
    cursor: pointer;
    justify-content: space-between;
    border-bottom: 1px solid var(--BORDERS-primary-light, #D1C1CB);
}
.apf-header.expanded {
    border-bottom: none;
}
.apf-grid {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--BORDERS-primary-light, #D1C1CB);
    gap: 0px 12px;
    max-width: 1340px;
    padding-bottom: 5px;
}

.apf-item {
    /*flex: 1 1 25%;*/
    max-width: 25%;
    padding-top: 5px;
    padding-bottom: 5px;
    box-sizing: border-box;
}

.apf-row {
    display: flex;
    flex-wrap: wrap;
    /*border-top: 1px solid lightgray;*/
    padding-top: 5px;
    gap: 0px 12px;
}

.apf-header.expanded h4 {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 0.8px;
    text-underline-offset: 17%;
    text-underline-position: from-font;
}
.apf-header h4{
    color: var(--TEXT-primary, #48082E);
    font-family: var(--type-font-family-product-body, Manrope);
    font-size: var(--font-size-body-md, 14px);
    font-style: normal;
    font-weight: var(--type-font-weight-body-600-semibold, 600);
    line-height: var(--line-height-body-md, 20px);
    letter-spacing: var(--letter-spacing-body-md, 0.4px);
}

#expand-icon{
    display:flex;
}
#contract-icon{
    display:flex;
}
.apf-header-text {
    flex: 1 0 0;
    color: var(--TEXT-primary, #48082E);
    font-family: var(--type-font-family-product-body, Manrope);
    font-size: var(--font-size-body-lg, 18px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--line-height-body-lg, 26px);
    letter-spacing: var(--letter-spacing-body-md, 0.4px);
}
#toggle-codes-text {
    color: var(--TEXT-primary, #48082E);
    font-family: var(--type-font-family-product-body, Manrope);
    font-size: var(--font-size-body-md, 14px);
    font-style: normal;
    font-weight: var(--type-font-weight-body-500-medium, 500);
    line-height: var(--line-height-body-md, 20px);
    letter-spacing: var(--letter-spacing-body-md, 0.4px);
}

.hide-checkbox{
    display:none;
}

[data-form-submit] svg {
    fill: #48082E;
}

span[data-form-submit] svg {
    fill: #908D91 !important;
}

span[id=btn-save-orgchart] svg {
    fill: #908D91;
}

a[id=btn-save-orgchart] svg {
    fill: #FDFDFD;
}
td .tableContent.tblMargin {
    margin-inline: 4px;
}
.dashboard-board {
    border-radius: var(--border-radius-200, 8px);
    background: var(--neutral-White, #FDFDFD);
    box-shadow: 1px 2px 5px 0 rgba(72, 8, 46, 0.25);
    margin-bottom: 20px;
    margin-top: 20px;
    min-height: 300px;
}
.dashboard-board-flex {
    display: flex;
    /*    padding: var(--spacing-margin-padding-xs, 8px) var(--spacing-margin-padding-sm, 12px);*/
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
}
.dashboard-board-left {
    padding: var(--spacing-margin-padding-xs, 8px) var(--spacing-margin-padding-sm, 12px);
    border-right: 1px solid var(--border-color-primary);
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 300px;
}
.dashboard-board-right {
    width: 70%;
    padding: var(--spacing-margin-padding-xs, 8px) var(--spacing-margin-padding-sm, 12px);
    height: 300px;
}
.dashboard-hourstext {
    margin-top: 0px;
    margin-bottom: 0px;
    color: var(--primary);
    line-height: var(--line-height-header-h4);
    font-size: 40px;
    font-family: var(--font-family-header);
    font-weight: var(--font-weight-600-semibold);
}
    .CustomFormHeader.Underline {
        text-decoration: underline;
        text-underline-offset: 8px;
        text-decoration-thickness: 3px;
    }

.message-profile-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 36px;
    height: 36px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    font-weight: 600;
    letter-spacing: 1px;
    box-shadow: var(--button-primary-bs);
}

.message-profile-btn:hover {
    background-color: var(--background-primary-light);
    transition: background-color 0.15s ease-in;
    box-shadow: var(--button-primary-hover-bs);
}.dashboard-board-top {
    padding: var(--spacing-margin-padding-xs, 8px) var(--spacing-margin-padding-sm, 12px);
    border-bottom: 1px solid var(--border-color-primary);
    height: 40px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.dashboard-board-bottom {
    padding: var(--spacing-margin-padding-xs, 8px) var(--spacing-margin-padding-sm, 12px);
    width: 100%;
}

.monthWeekCbContainer {
    box-shadow: 0 1px 2px 0 rgba(72, 8, 46, 0.25);
    border-radius: var(--border-radius-150);
    display: flex;
    padding: var(--spacing-margin-padding-md);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    border-radius: var(--border-radius-200);
    box-shadow: 0 1px 2px 0 rgba(72, 8, 46, 0.25);
    background-color: var(--background-white);
}
    .monthWeekCbContainer h4 {
        font-family: var(--font-family-body);
    }

    .monthWeekCbContainer div {
        font-family: var(--font-family-body);
    }



.monthRowContainer {
    display: flex;
    align-items: center;
    gap: var(--spacing-margin-padding-md);
    align-self: stretch;
}

.publishedWeeksHeader {
    display: flex;
    padding: 16px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-bottom: 1px solid var(--border-color-primary);
}
.publishedWeeksTitle {
    font-family: var(--font-family-header);
    font-size: var(--font-size-header-h4);
    font-weight: 600;
    line-height: var(--line-height-heading-h4);
    letter-spacing: var(--letter-spacing-heading-h4);
    color: var(--text-primary);
}

.publishedWeeksContentHolder {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.publishedWeeksPopup {
    padding: 0;
    background: var(--background-secondary);
}

.publishedWeeksCloseSticky{
    align-self: end;
}

.publishedWeeks {
    align-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    padding: var(--scale-1506-px) var(--scale-30012-px);
}

.publishWeekInnerCB {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 1px solid var(--borders-primary);
}

   /* .publishWeekInnerCB:hover {
        border-color: var(--borders-secondary);
    }*/

.publishWeekInnerCBPopup {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 1px solid var(--borders-primary);
}
