@import '_content/AuralizeBlazor/AuralizeBlazor.tf5u2o3oxg.bundle.scp.css';
@import '_content/Blazor.SignaturePad/Blazor.SignaturePad.bundle.scp.css';
@import '_content/Blazorise.RichTextEdit/Blazorise.RichTextEdit.ujcws5bfym.bundle.scp.css';
@import '_content/Nextended.Blazor/Nextended.Blazor.tkxqvq0zjw.bundle.scp.css';

/* /Components/Dialogs/DTTakePhoto.razor.rz.scp.css */
/*.overlay-button {*/
/*    position:        absolute;*/
/*    top:             50%;*/
/*    left:            50%;*/
/*    transform:       translate(-50%, -50%);*/
/*    z-index:         10;*/
/*    display:         flex;*/
/*    justify-content: center;*/
/*    align-items:     center;*/
/*    pointer-events:  none; !* Allow clicks to pass through *!*/
/*}*/

/*.camera-button {*/
/*    width:           80px;*/
/*    height:          80px;*/
/*    background:      rgba(0, 0, 0, 0.4);*/
/*    border:          6px solid rgba(255, 255, 255, 0.95);*/
/*    border-radius:   50%;*/
/*    cursor:          pointer;*/
/*    transition:      all 0.15s ease;*/
/*    box-shadow:      0 4px 20px rgba(0, 0, 0, 0.3),*/
/*                     inset 0 0 0 4px rgba(0, 0, 0, 0.2);*/
/*    position:        relative;*/
/*    display:         flex;*/
/*    justify-content: center;*/
/*    align-items:     center;*/
/*}*/

/*.camera-button::before {*/
/*    content:       '';*/
/*    width:         56px;*/
/*    height:        56px;*/
/*    background:    rgba(255, 255, 255, 0.98);*/
/*    border-radius: 50%;*/
/*    transition:    all 0.15s ease;*/
/*    box-shadow:    0 1px 3px rgba(0, 0, 0, 0.2),*/
/*                   inset 0 1px 2px rgba(255, 255, 255, 0.8);*/
/*}*/

/*.camera-button:hover {*/
/*    transform:  scale(1.05);*/
/*    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4),*/
/*                inset 0 0 0 4px rgba(0, 0, 0, 0.25),*/
/*                0 0 0 4px rgba(255, 255, 255, 0.2);*/
/*}*/

/*.camera-button:active {*/
/*    transform:  scale(0.95);*/
/*    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4),*/
/*                inset 0 0 0 4px rgba(0, 0, 0, 0.3);*/
/*}*/

/*.camera-button:active::before {*/
/*    transform:  scale(0.9);*/
/*    background: rgba(255, 255, 255, 0.85);*/
/*    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3),*/
/*                inset 0 1px 1px rgba(255, 255, 255, 0.6);*/
/*}*/

/*.demo-text h2 {*/
/*    margin:      0 0 10px 0;*/
/*    font-weight: 300;*/
/*}*/

/*.demo-text p {*/
/*    margin:  0;*/
/*    opacity: 0.8;*/
/*}*/

/*.size-examples {*/
/*    display:     flex;*/
/*    gap:         30px;*/
/*    margin-top:  30px;*/
/*    align-items: center;*/
/*}*/

/*::deep .small-button {*/
/*    width:           60px;*/
/*    height:          60px;*/
/*    background:      rgba(0, 0, 0, 0.4);*/
/*    border:          4px solid rgba(255, 255, 255, 0.95);*/
/*    border-radius:   50%;*/
/*    cursor:          pointer;*/
/*    transition:      all 0.15s ease;*/
/*    box-shadow:      0 3px 15px rgba(0, 0, 0, 0.3),*/
/*                     inset 0 0 0 3px rgba(0, 0, 0, 0.2);*/
/*    position:        relative;*/
/*    display:         flex;*/
/*    justify-content: center;*/
/*    align-items:     center;*/
/*}*/

/*::deep .small-button::before {*/
/*    content:       '';*/
/*    width:         42px;*/
/*    height:        42px;*/
/*    background:    rgba(255, 255, 255, 0.98);*/
/*    border-radius: 50%;*/
/*    transition:    all 0.15s ease;*/
/*    box-shadow:    0 1px 2px rgba(0, 0, 0, 0.2),*/
/*                   inset 0 1px 1px rgba(255, 255, 255, 0.8);*/
/*}*/

/*.large-button {*/
/*    width:           100px;*/
/*    height:          100px;*/
/*    background:      rgba(0, 0, 0, 0.4);*/
/*    border:          8px solid rgba(255, 255, 255, 0.95);*/
/*    border-radius:   50%;*/
/*    cursor:          pointer;*/
/*    transition:      all 0.15s ease;*/
/*    box-shadow:      0 5px 25px rgba(0, 0, 0, 0.3),*/
/*                     inset 0 0 0 5px rgba(0, 0, 0, 0.2);*/
/*    position:        relative;*/
/*    display:         flex;*/
/*    justify-content: center;*/
/*    align-items:     center;*/
/*}*/

/*.large-button::before {*/
/*    content:       '';*/
/*    width:         70px;*/
/*    height:        70px;*/
/*    background:    rgba(255, 255, 255, 0.98);*/
/*    border-radius: 50%;*/
/*    transition:    all 0.15s ease;*/
/*    box-shadow:    0 2px 4px rgba(0, 0, 0, 0.2),*/
/*                   inset 0 2px 3px rgba(255, 255, 255, 0.8);*/
/*}*/

/*.small-button:hover,*/
/*.large-button:hover {*/
/*    transform: scale(1.05);*/
/*}*/

/*.small-button:active,*/
/*.large-button:active {*/
/*    transform: scale(0.95);*/
/*}*/

/*.small-button:active::before,*/
/*.large-button:active::before {*/
/*    transform:  scale(0.9);*/
/*    background: rgba(255, 255, 255, 0.85);*/
/*}*/

/*.size-label {*/
/*    color:      rgba(255, 255, 255, 0.7);*/
/*    font-size:  12px;*/
/*    margin-top: 8px;*/
/*    text-align: center;*/
/*}*/
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-mondjjncyf] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-mondjjncyf] {
    flex: 1;
}

.sidebar[b-mondjjncyf] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-mondjjncyf] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

.top-row[b-mondjjncyf]  a,
.top-row[b-mondjjncyf]  .btn-link {
    white-space: nowrap;
    margin-left: 1.5rem;
    text-decoration: none;
}

.top-row[b-mondjjncyf]  a:hover,
.top-row[b-mondjjncyf]  .btn-link:hover {
    text-decoration: underline;
}

.top-row[b-mondjjncyf]  a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 640.98px) {
    .top-row[b-mondjjncyf] {
        justify-content: space-between;
    }

    .top-row[b-mondjjncyf]  a,
    .top-row[b-mondjjncyf]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-mondjjncyf] {
        flex-direction: row;
    }

    .sidebar[b-mondjjncyf] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-mondjjncyf] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-mondjjncyf]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-mondjjncyf],
    article[b-mondjjncyf] {
        /* padding-left: 2rem !important; */
        /* padding-right: 1.5rem !important; */
    }
}

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

#blazor-error-ui .dismiss[b-mondjjncyf] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Modules/MWAttachmentThumbnail.razor.rz.scp.css */
[b-fy5e0s4s08] .image-card img {
    max-width:     100%;
    max-height:    150px;
    object-fit:    cover;
    margin-bottom: 0.5rem;
}

.fade-in[b-fy5e0s4s08] {
    animation: fadeIn-b-fy5e0s4s08 0.5s ease-in;
}

@keyframes fadeIn-b-fy5e0s4s08 {
     from {
         opacity:   0;
         transform: translateY(10px);
        }
     to {
         opacity:   1;
         transform: translateY(0);
     }
 }

/* TODO: Make this work. Did work in the old way. */
.image-hover[b-fy5e0s4s08] {
    position:   relative;
    transition: 0.3s;
}

.image-hover[b-fy5e0s4s08]::after {
    content:       "";
    position:      absolute;
    top:           0;
    left:          0;
    width:         100%;
    height:        100%;
    background:    rgba(255, 255, 255, 0);
    transition:    background 0.3s;
    border-radius: inherit;
}

.image-hover:hover[b-fy5e0s4s08]::after {
    background: rgba(255, 255, 255, 0.1);
}
/* /Components/Modules/MWShiftPlanner.razor.rz.scp.css */


[b-mm0bk0gew5] .mw-sp-mode-scheduler {
    border-radius: 15px !important;
}

[b-mm0bk0gew5] .mw-sp-mode-text {
    --mw-sp-mode-text-color:    16px;
    position:                   absolute;
    left:                       50%;
    transform:                  translate(-50%, -10%);
    font-size:                  1.5rem;
    color:                      var(--mw-mc-info);
    font-weight:                bold;
    pointer-events:             none;
    transition:                 opacity 0.3s ease-in-out;
    z-index:                    100;

    padding:                    5px 5px; /* adjust padding so the text overlaps the border fully */
    background-color:           #1f1f1f; /* same as the scheduler’s background */
    border-top:                 solid 5px #1f1f1f !important;

    border-bottom:              solid 5px;
    border-left:                solid 5px;
    border-right:               solid 5px;
    border-bottom-left-radius:  15px;
    border-bottom-right-radius: 15px;
}

/* NOTE: For the Mode Select */
[b-mm0bk0gew5] .mw-no-arrow-drop-down {
    text-align: center;
    background-color: rgb(119, 107, 231);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    /*height: 30px !important;*/
}
[b-mm0bk0gew5] .mw-no-arrow-drop-down:hover {
    background-color: rgb(90, 75, 226);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;

    /*text-align: center;*/
    /*background-color: #5a32a3;*/
    /*height: 30px !important;*/
}

[b-mm0bk0gew5] .mw-no-arrow-drop-down .mud-input-adornment.mud-input-adornment-end.mud-select-input {
    display: none;
}

/*NOTE: SP -  Was trying to make the select as big as its container */
[b-mm0bk0gew5] .mw-no-arrow-drop-down .mud-input-slot.mud-input-root.mud-input-root-text.mud-input-root-adorned-end.mud-select-input {
    height:        23px !important;
    align-content: center;
    justify-items: center;
    padding:       0;
}

[b-mm0bk0gew5] .mw-no-arrow-drop-down .mud-input-slot.mud-input-root.mud-input-root-text.mud-input-root-adorned-end.mud-select-input .mud-input-slot-inner {
    /*height: 31px !important;*/
    /*height: 30px !important;*/
}

/* REGIONSTART: MIXED --------------------------------------------------------------------------------------------------------------------------------- */

/* NOTE: SP - Dark overlay over a shift when not editable */
[b-mm0bk0gew5] .e-appointment:has(.mw-shift-dark-overlay)::before {
    content: "";
    position: absolute;
    width: 130%;
    height: 130%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.5);
    color: white;
    z-index: 10; /* Ensure this overlay is above the font and other parts */
    pointer-events: none; /* Make sure the shift below is still clickable to request shift switch. */
}

/*::deep .e-appointment:has(.mw-shift-is-not-allowed-to-edit)::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    width: 130%;*/
/*    height: 130%;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    transform: translate(-50%, -50%);*/
/*    background: rgba(0, 0, 0, 0.5);*/
/*    color: white;*/
/*    z-index: 10; !* Ensure this overlay is above the font and other parts *!*/
/*    pointer-events: none; !* Make sure the shift below is still clickable to request shift switch. *!*/
/*}*/

/* Overlay over a shift when Person is null */
/* Did disable it for now, since it was to distracting */
/*.e-appointment:has(.mw-shift-has-no-person)::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    width: 130%;       !* Add this *!*/
/*    height: 130%;      !* Add this *!*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    transform: translate(-50%, -50%);*/
/*    background: rgba(255, 255, 255, 0.2);*/
/*    z-index: 100;*/
/*    pointer-events: none;*/
/*}*/

/* NOTE: SP - Shift highlight */
[b-mm0bk0gew5] .e-appointment:has(.mw-shift-highlighted) {
    animation: outlinePulse-b-mm0bk0gew5 .65s ease-in infinite;
}

/* NOTE: SP - Shift highlight animation */
@keyframes outlinePulse-b-mm0bk0gew5 {
    0% {
        outline:        3px solid var(--mud-palette-tertiary);
        outline-offset: 2px;
        z-index:        20;
    }
    50% {
        outline:        3px solid var(--mud-palette-tertiary);
        outline-offset: 5px;
        z-index:        20;

    }
    100% {
        outline:        3px solid var(--mud-palette-tertiary);
        outline-offset: 2px;
        z-index:        20;
    }
}

/* NOTE: SP - SHIFT - Marks own shifts */

[b-mm0bk0gew5] .e-appointment:has(.mw-shift-is-own-shift) {
    /*background-color: red !important;*/
    border:        5px solid var(--mud-palette-success) !important;
    /*border: 5px solid !important;*/
    /*border-image: linear-gradient(var(--mud-palette-primary), var(--mud-palette-success)) 90 !important;*/
    /*border-collapse: collapse;*/
    border-radius: 5px !important;
    /*color: var(--mud-palette-success) !important;*/
}

/*::deep .mw-resource-header-text:before { ;*/
/*    content: 'Test';*/
/*    position: absolute;*/
/*    left: 500px;*/
/*    !* NOTE: SP - RESOURCES - Makes the resource header text bold *!*/
/*    font-weight: bold;*/
/*}*/

/*::deep .e-appointment:has(.mw-shift-is-own-shift) {*/
/*    !*background-color: red !important;*!*/
/*    !*border: 5px solid transparent !important;*!*/
/*    border-radius: 5px !important;*/
/*    background-clip: padding-box !important;*/
/*    position: relative !important;*/
/*    z-index: 1;*/
/*}*/

/*::deep .e-appointment:has(.mw-shift-is-own-shift)::before {*/
/*    content: '';*/
/*    position: absolute !important;*/
/*    top: -5px;*/
/*    left: -5px;*/
/*    right: -5px;*/
/*    bottom: -5px;*/
/*    background: linear-gradient(to right, #4a148c, #2e7d32) !important; !* Using purple to green as placeholders *!*/
/*    border-radius: 5px !important;*/
/*    z-index: -1;*/
/*}*/

/*::deep .e-appointment:has(.mw-shift-is-own-shift)::after {*/
/*    content: 'My Shift';*/
/*    position: absolute !important;*/
/*    top: -5px;*/
/*    left: -5px;*/
/*    z-index: 50;*/
/*}*/

/*.e-schedule td.e-work-cells.e-resource-group-cells::before {*/
/*    width: 15px !important;*/
/*    height: 15px !important;*/
/*    padding-left: 15px;*/
/*    font-size: xxx-large;*/
/*    content: "/";*/
/*    display: inline-block;*/
/*    opacity: 0.2;*/
/*    text-align: center;*/
/*    line-height: 15px;*/
/*}*/

/* Both of the following rules are to prevent the shift form turning white during resize */
/* Target the shift when it's being resized */
/*.e-appointment.e-appointment-border {*/
/*    background-color: inherit !important;*/
/*}*/

/*Alternatively, more specific targeting */
/*.e-schedule .e-schedule-event.e-appointment.e-resize-clone {*/
/*    opacity: 0.8 !important;*/
/*    !* Make sure it keeps its original color *!*/
/*    background-color: inherit !important;*/
/*}*/


/* REGIONSTART: SYNCFUSION OVERRIDES --------------------------------------------------------------------------------------------------------------------------------- */

/*NOTE: SP - SCROLLING - Makes the scrolling of the ShiftPlanner to a shift smooth.*/
[b-mm0bk0gew5] .e-schedule .e-content-wrap {
    scroll-behavior: smooth;
}

/* NOTE: SP - RESOURCES - This is the fold in or out icon on the ShiftPositionAreas. */
[b-mm0bk0gew5] .e-resource-tree-icon {
    margin-top:      5px;
    margin-left:     -5px !important;
    margin-right:    5px !important;
    padding-right:   5px;
    padding-top:     5px !important;
    display:         flex;
    align-items:     center;
    justify-content: center;
    border:          solid white 1px;
    border-radius:   50%;
    width:           30px !important;
    height:          30px !important;
}

/* NOTE: SP - RESOURCES - Adjusting the pseudo-element for the fold in/out button. */
[b-mm0bk0gew5] .e-resource-tree-icon::before {
    width:       15px !important;
    height:      15px !important;
    font-size:   large;
    display:     inline-block;
    text-align:  center;
    line-height: 15px;
}

/* NOTE: SP Resource cells */
:root[b-mm0bk0gew5] {
    /* NOTE: Changing the height of the resource group cells in the ShiftPlanner has resulted in misaligned table cells. Postponed. */
    --mw-shift-planer-resource-group-height: 40px;
}

[b-mm0bk0gew5] .mw-sp-resource-menu:hover {
    border-right: solid 5px rgba(var(--mud-palette-primary-rgb), 1);
}

/* NOTE: SP - RESOURCES - Makes the cells that are in ShiftPositionArea rows look not like they can be used for shifts. */
[b-mm0bk0gew5] .e-schedule td.e-work-cells.e-resource-group-cells {
    border-top:       black solid 5px !important;
    border-left:      none !important;
    /*height: var(--mw-shift-planer-resource-group-height) !important;*/
    background-color: rgba(255, 255, 255, 0.1) !important;
}

/* NOTE: SP - RESOURCES - ? */
[b-mm0bk0gew5] .e-resource-cells.e-parent-node.e-resource-left-td {
    border-top:       black solid 5px !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    /*height: var(--mw-shift-planer-resource-group-height) !important;*/
}

/* NOTE: SP - RESOURCES - The ghost shift that is shown while dragging from the TreeView */
[b-mm0bk0gew5] .e-schedule-event-clone.e-resize-clone {
    background-color: inherit !important;
    border:           black solid !important;
    border-radius:    5px !important;
}

/* NOTE: SP - SHIFT HANDLES - Left and right handles for resizing shifts - Symbol */
[b-mm0bk0gew5] .e-event-resize.e-left-handler::after,
[b-mm0bk0gew5] .e-event-resize.e-right-handler::after {
    /* Font Awesome Unicode for resize icon */
    content:        "\f090";
    /* Font Awesome family */
    font-family:    "Font Awesome 5 Free", serif;
    /* Ensure proper weight for icons */
    font-weight:    900;
    /* Positioning the pseudo-element */
    position:       absolute;
    top:            50%;
    color:          black;
    /* Icon color to ensure visibility on grey background */
    font-size:      10px;
    /* Icon size */
    pointer-events: none;
}

/* NOTE: SP - SHIFT HANDLES - Left handle for resizing shifts - Symbol */
[b-mm0bk0gew5] .e-event-resize.e-left-handler::after {
    left:      3px;
    transform: translateY(-50%) rotate(180deg);
}

/* NOTE: SP - SHIFT HANDLES - Right handle for resizing shifts - Symbol */
[b-mm0bk0gew5] .e-event-resize.e-right-handler::after {
    right:     3px;
    transform: translateY(-50%);
}

/* NOTE: SP - SHIFT HANDLES - Left handle for resizing shifts */
[b-mm0bk0gew5] .e-appointment.e-lib.e-draggable .e-event-resize.e-left-handler {
    background-color: rgba(255, 255, 255, 0.698);
    border-radius:    2px;
    position:         relative;
    /* This controls the width of the handle */
    /* Want to get rid of this "!important"*/
    min-width:        15px;
}

/* NOTE: SP - SHIFT HANDLES - Right handle for resizing shifts */
[b-mm0bk0gew5] .e-appointment.e-lib.e-draggable .e-event-resize.e-right-handler {
    background-color: rgba(255, 255, 255, 0.698);
    border-radius:    2px;
    /* Set background color to grey */
    position:         relative;
    /* Make sure it can contain absolutely positioned elements */
    min-width:        15px;
    /*width: 15px;*/
}

/* NOTE: SP - SHIFT HANDLES - Make sure the handler are over the text, especially important when they are small */
[b-mm0bk0gew5] .e-left-handler,
[b-mm0bk0gew5] .e-right-handler {
    z-index:          2;
    background-color: white !important;
}

/* TODO: Claude gave me this, some day I need to understand why the second line works...*/
/* NOTE: SP - ACCESS - Removes the handles on the shifts when they are not editable. */
/* This selects the left handle (comes before appointment details) */
[b-mm0bk0gew5] .e-event-resize:has(~ .e-appointment-details .mw-shift-is-not-allowed-to-edit),
    /* This selects the right handle (comes after appointment details) */
[b-mm0bk0gew5] .e-appointment-details:has(.mw-shift-is-not-allowed-to-edit) ~ .e-event-resize {
    display: none !important;
}

/* NOTE: SP - ACCESS - White borders left and right to separate shifts from each other when they don't have handles. */
[b-mm0bk0gew5] .e-appointment-details:has(.mw-shift-is-not-allowed-to-edit) {
    border-left:  solid 2px white;
    border-right: solid 2px white;
}

/* NOTE: SP - SHIFT - Inside area of the shift */
[b-mm0bk0gew5] .e-appointment-details {
    /* These negative margins are a workaround for coloring the shifts. In the markup I have only access to the element nested in the appointment details. This helps make the color cover the entire shift. */
    margin-left:  -4px !important;
    margin-right: -4px !important;
    /* Do we really need these paddings? I really wish I would have explained my self in a comment here... */
    /*padding-left: 15px !important;*/
    /*padding-right: 15px !important;*/

    /* This determines the color of the shift */
    /* If we remove this, then the shifts will take the color determined by the Color field in them or their resources and will turn white during resize */
    /*background-color: var(--mud-palette-primary);*/
}

/* NOTE: SP - COVERAGE INDICATORS - Makes the coverage indicators fill their entire slot with color. Even necessary when the class selector above this does not exists */
[b-mm0bk0gew5] .e-read-only .e-appointment-details {
    padding-left:  0 !important;
    padding-right: 0 !important;
}

/* NOTE: SP - COVERAGE INDICATORS - Removes the border-radius on the coverage indicators */
[b-mm0bk0gew5] .e-appointment.e-read-only {
    border-radius: 0 !important;
    border:        none !important;
}

/* NOTE: SP - TOUCH - Trying to prevent panning the ShiftPlanner when resizing or moving shifts on touch. */
[b-mm0bk0gew5] .touch-fix .e-appointment,
[b-mm0bk0gew5] .touch-fix .e-event-resize-handler {
    /*touch-action: none !important;*/
}

/* NOTE: SP - TOUCH - Makes the handles bigger for touch use. */
@media (pointer: coarse) {
    [b-mm0bk0gew5] .e-appointment.e-lib.e-draggable .e-event-resize.e-left-handler {
        min-width: 30px !important;

    }

    [b-mm0bk0gew5] .e-appointment.e-lib.e-draggable .e-event-resize.e-right-handler {
        min-width: 30px !important;
    }

    [b-mm0bk0gew5] .e-event-resize.e-left-handler::after {
        /*left: 50%;*/
        transform: translate(20%, -50%) rotate(180deg) !important;
        font-size: 20px;
    }

    /* Right handle for resizing shifts - Symbol */
    [b-mm0bk0gew5] .e-event-resize.e-right-handler::after {
        /*left: 50%;*/
        transform: translate(-20%, -50%) !important;
        font-size: 20px;
    }
}
/* /Rooster/RoosterEditor.razor.rz.scp.css */
.rooster-editor-total[b-w0z8rxo3q8] {
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: center;*/
    /*justify-content: center;*/
    /*height: 100%;*/
}

.rooster-editor-toolbar[b-w0z8rxo3q8] {
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*justify-content: space-between;*/
    /*border-bottom: 1px solid #ccc;*/
    /*padding: 10px;*/
    /*margin-bottom: 10px;*/
}

.rooster-editor-content[b-w0z8rxo3q8] {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    min-height: 400px;
    /*max-width: 600px;*/
}

.mud-tabs-scroll-content[b-w0z8rxo3q8] {
    overflow: visible !important; /* Prevent scrolling */
    flex-wrap: wrap; /* Allow tabs to wrap onto multiple lines if needed */
    justify-content: space-evenly; /* Distribute tabs evenly */
}

.mud-tab[b-w0z8rxo3q8] {
    flex: 1 1 auto; /* Make tabs stretch evenly */
}
