@import '_content/Blazored.Modal/Blazored.Modal.bundle.scp.css';
@import '_content/Trinidat.Components.RadzenComponents/Trinidat.Components.RadzenComponents.dtp8djknjs.bundle.scp.css';
@import '_content/Trinidat.Components/Trinidat.Components.gcy9gcjp25.bundle.scp.css';

/* /Components/Pages/TimeTracking/AbsenceCalendar/AbsenceCalendar.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════════════
   AbsenceCalendar.razor.css — Blazor CSS-Isolation
   ---------------------------------------------------------------------------
   Nur die Legende. Die Detailansicht liegt in CalendarDetail.razor.css,
   die Zeitachse in GroupCalendarComponent.razor.css.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Legende ────────────────────────────────────────────────────────────── */

.gc-legend[b-vto2y12pk3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 20px;
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid var(--rz-base-200);
    font-size: 0.72rem;
    line-height: 1.4;
    color: var(--rz-text-secondary-color);
}

/* Gruppe = zusammengehörige Einträge, halten intern engeren Abstand */
.gc-legend-group[b-vto2y12pk3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px 12px;
}

.gc-legend-item[b-vto2y12pk3] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

/* Einheitlicher Swatch — ersetzt die ungleich schweren Material-Icons */
.gc-legend-swatch[b-vto2y12pk3] {
    width: 11px;
    height: 11px;
    border-radius: 2px;
    flex: 0 0 auto;
    background-color: var(--gc-swatch-color, var(--rz-base-400));
}

/* Beantragt-Swatch: dasselbe Zwei-Ton-Streifenmuster wie die Balken im Kalender.
   Als neutrales Grau, weil es für alle Typen gilt. */
.gc-legend-swatch--hatched[b-vto2y12pk3] {
    --gc-swatch-color: #90a4ae;
    background-color: transparent;
    background-image: repeating-linear-gradient(
        45deg,
        var(--gc-swatch-color) 0,
        var(--gc-swatch-color) 3px,
        color-mix(in srgb, var(--gc-swatch-color) 55%, #ffffff) 3px,
        color-mix(in srgb, var(--gc-swatch-color) 55%, #ffffff) 6px);
}

/* Freier-Tag-Swatch in der Farbe der Zeilenfüllung — mit Rahmen, sonst unsichtbar */
.gc-legend-swatch--freeday[b-vto2y12pk3] {
    background-color: #eef1f4;
    box-shadow: inset 0 0 0 1px #cfd8dc;
}

/* Heute-Swatch als Linie, nicht als Fläche — entspricht der Darstellung im Kalender */
.gc-legend-swatch--today[b-vto2y12pk3] {
    width: 3px;
    border-radius: 1px;
    background-color: var(--rz-danger);
}

/* /Components/Pages/TimeTracking/AbsenceCalendar/CalendarDetail.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════════════
   CalendarDetail.razor.css — Blazor CSS-Isolation
   ---------------------------------------------------------------------------
   Detailansicht im Popover: Kopf mit Bild/Farbfeld, Name als Überschrift,
   Art als Unterzeile, darunter Label-Wert-Paare.
   ═══════════════════════════════════════════════════════════════════════════ */


/* Kopf: Avatar links, rechts Name mit der Art als Unterzeile */
.gc-detail-head[b-2b2wggz10d] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.gc-detail-head-text[b-2b2wggz10d] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.gc-detail-name[b-2b2wggz10d] {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--rz-text-title-color, #212121);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Unterüberschrift zum Namen: Farbpunkt des Typs + Bezeichnung */
.gc-detail-sub[b-2b2wggz10d] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--rz-text-secondary-color);
}

.gc-detail-dot[b-2b2wggz10d] {
    width: 11px;
    height: 11px;
    border-radius: 2px;
    flex: 0 0 auto;
}

/* Label-Wert-Paare */
.gc-detail-list[b-2b2wggz10d] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px 16px;
    margin: 2px 0 0;
    font-size: 0.85rem;
}

.gc-detail-list dt[b-2b2wggz10d] {
    color: var(--rz-text-secondary-color);
    font-weight: 400;
}

.gc-detail-list dd[b-2b2wggz10d] {
    margin: 0;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.gc-detail-approved[b-2b2wggz10d] { color: var(--rz-success); }
.gc-detail-requested[b-2b2wggz10d] { color: var(--rz-warning); }

/* ::deep greift auf das <button> durch, das RadzenButton rendert — dieses Element
   trägt kein Scope-Attribut, ein direkter Selektor würde es nicht treffen. */
.gc-detail-actions[b-2b2wggz10d] {
    margin-top: 6px;
}

.gc-detail-actions[b-2b2wggz10d]  button {
    width: 100%;
}

/* /Components/Pages/TimeTracking/AbsenceCalendar/CalendarPopover.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════════════
   CalendarPopover.razor.css — Blazor CSS-Isolation
   ---------------------------------------------------------------------------
   Gemeinsame Popover-Hülle beider Kalenderansichten. Vorher lag dieses CSS
   doppelt (.gc-popover* und .hy-popover*) und war schon auseinandergelaufen:
   der Halbjahresansicht fehlten Backdrop und Slide-in des Bottom Sheets.
   ═══════════════════════════════════════════════════════════════════════════ */

.cp-backdrop[b-1qj5opkaev] {
    position: fixed;
    inset: 0;
    z-index: 90;
    /* transparent — schließt das Popover bei Klick daneben */
}

.cp-popover[b-1qj5opkaev] {
    position: fixed;
    /* Horizontal an --cp-x, aber nie über den rechten Rand hinaus */
    left: clamp(8px, calc(var(--cp-x, 0px)), calc(100vw - 320px - 8px));
    /* Vertikal an --cp-y mit Versatz, aber nie über den unteren Rand */
    top: clamp(8px, calc(var(--cp-y, 0px) + 12px), calc(100vh - 300px - 8px));
    width: min(320px, calc(100vw - 16px));
    z-index: 100;
    background: var(--rz-base-background-color, #fff);
    border: 1px solid var(--rz-base-300);
    border-radius: 6px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: cp-in-b-1qj5opkaev 0.12s ease-out;
}

@keyframes cp-in-b-1qj5opkaev {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

.cp-header[b-1qj5opkaev] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px 8px;
    border-bottom: 1px solid var(--rz-base-200);
    background: var(--rz-base-100);
}

.cp-title[b-1qj5opkaev] {
    font-weight: 600;
    font-size: 0.9rem;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cp-close[b-1qj5opkaev] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    padding: 2px 4px;
    color: var(--rz-text-secondary-color);
    border-radius: 3px;
    flex-shrink: 0;
}

.cp-close:hover[b-1qj5opkaev] {
    background: var(--rz-base-200);
}

.cp-body[b-1qj5opkaev] {
    padding: 12px 14px;
    max-height: 60vh;
    overflow-y: auto;
    font-size: 0.85rem;
}

/* ─── Bottom Sheet ────────────────────────────────────────────────────────────
   Greift über die Klasse, nicht über die Media Query: die Ansicht kennt den
   Breakpoint bereits aus RadzenMediaQuery und braucht ihn für den Backdrop —
   zwei Quellen für dieselbe Entscheidung würden auseinanderlaufen. */

.cp-popover--sheet[b-1qj5opkaev] {
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    width: 100%;
    max-width: 100%;
    border-radius: 12px 12px 0 0;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.2);
    animation: cp-sheet-in-b-1qj5opkaev 0.18s ease-out;
}

@keyframes cp-sheet-in-b-1qj5opkaev {
    from { transform: translateY(100%); }
    to   { transform: translateY(0); }
}

.cp-popover--sheet .cp-body[b-1qj5opkaev] {
    max-height: 50vh;
}
/* /Components/Pages/TimeTracking/AbsenceCalendar/GroupCalendarComponent.razor.rz.scp.css */
/* ─── Haupt-Scroller ─────────────────────────────────────────────────────── */

.gc-scroller[b-aq5ilrp5p8] {
    position: relative;
    overflow: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--rz-base-300);
    border-radius: 4px;

    --gc-z-holiday: 1;
    --gc-z-freedays: 2;
    --gc-z-band: 3;
    --gc-z-today: 4;
    --gc-z-name: 6;
    --gc-z-header: 10;
    --gc-z-header-name: 12;

    --gc-grid-line: #eceff1;
    --gc-day-grid: repeating-linear-gradient(
        to right,
        transparent 0,
        transparent calc(var(--gc-day-width) - 1px),
        var(--gc-grid-line) calc(var(--gc-day-width) - 1px),
        var(--gc-grid-line) var(--gc-day-width));
}

/* ─── Header (sticky oben) ───────────────────────────────────────────────── */

.gc-header[b-aq5ilrp5p8] {
    position: sticky;
    top: 0;
    z-index: var(--gc-z-header);
    display: flex;
    flex-direction: row;
    background: var(--rz-base-background-color, #fff);
    border-bottom: 1px solid var(--rz-base-300);
    min-width: calc(var(--gc-name-width) + var(--gc-axis-width));
}

.gc-header-name[b-aq5ilrp5p8] {
    flex: 0 0 var(--gc-name-width);
    min-width: var(--gc-name-width);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 2px 6px;
    position: sticky;
    left: 0;
    z-index: var(--gc-z-header-name);
    background: var(--rz-base-background-color, #fff);
    border-right: 1px solid var(--rz-base-300);
}

.gc-header-axis[b-aq5ilrp5p8] {
    flex: 0 0 var(--gc-axis-width);
    width: var(--gc-axis-width);
    position: relative;
}

.gc-header-absent[b-aq5ilrp5p8] {
    flex: 0 0 64px;
    min-width: 64px;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 2px 4px;
    text-align: center;
    border-left: 1px solid var(--rz-base-300);
}

/* Monatsbeschriftungen */
.gc-months[b-aq5ilrp5p8] {
    position: relative;
    height: 18px;
    overflow: hidden;
}

.gc-month-label[b-aq5ilrp5p8] {
    position: absolute;
    font-size: 0.7rem;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    color: var(--rz-text-secondary-color);
}

/* Tageszahlen */
.gc-days[b-aq5ilrp5p8] {
    position: relative;
    height: 16px;
    background-image: var(--gc-day-grid), var(--gc-week-sep);
    background-size: auto, calc(var(--gc-day-width) * 7) 100%;
}

.gc-day-tick[b-aq5ilrp5p8] {
    position: absolute;
    top: 0;
    width: var(--gc-day-width);
    height: 16px;
    line-height: 16px;
    text-align: center;
    font-size: 0.6rem;
    font-variant-numeric: tabular-nums;
    color: var(--rz-text-tertiary-color);
    white-space: nowrap;
    overflow: hidden;
    pointer-events: none;
}

/* Montag als Wochenanker hervorheben */
.gc-day-tick--weekstart[b-aq5ilrp5p8] {
    color: var(--rz-text-secondary-color);
    font-weight: 600;
}

/* Heute-Markierung im Header — gleiche Kante und Optik wie der Balken im Body */
.gc-today-line[b-aq5ilrp5p8] {
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: color-mix(in srgb, var(--rz-danger) 12%, transparent);
    border-left: 2px solid var(--rz-danger);
    box-sizing: border-box;
    pointer-events: none;
}

/* ─── Body ────────────────────────────────────────────────────────────────── */

.gc-body[b-aq5ilrp5p8] {
    position: relative;
    min-width: calc(var(--gc-name-width) + var(--gc-axis-width));
}

/* ─── Overlay-Schicht für Feiertage ─────────────────────────────────────── */

.gc-overlay[b-aq5ilrp5p8] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.gc-holiday-band[b-aq5ilrp5p8] {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: var(--gc-z-holiday);
    background-color: color-mix(in srgb, #9575cd 32%, transparent);
    pointer-events: auto;
    cursor: help;
    outline: none;
}

.gc-holiday-band:hover[b-aq5ilrp5p8],
.gc-holiday-band:focus-visible[b-aq5ilrp5p8] {
    background-color: color-mix(in srgb, #9575cd 58%, transparent);
}

/* ─── Zeile ───────────────────────────────────────────────────────────────── */


.gc-row[b-aq5ilrp5p8] {
    display: flex;
    flex-direction: row;
    height: var(--gc-row-height);
    align-items: stretch;
    border-bottom: 1px solid var(--rz-base-200);
    background: transparent;
    pointer-events: none;
}

.gc-row-name[b-aq5ilrp5p8],
.gc-row-absent[b-aq5ilrp5p8] {
    pointer-events: auto;
}

.gc-row--placeholder[b-aq5ilrp5p8] {
    opacity: 0.4;
}

/* Name-Zelle — sticky links */
.gc-row-name[b-aq5ilrp5p8] {
    flex: 0 0 var(--gc-name-width);
    min-width: var(--gc-name-width);
    position: sticky;
    left: 0;
    z-index: var(--gc-z-name);
    background: var(--rz-base-background-color, #fff);
    border-right: 1px solid var(--rz-base-300);
    font-size: 0.8rem;
    padding: 0 6px;
    display: flex;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gc-row-track[b-aq5ilrp5p8] {
    flex: 0 0 var(--gc-axis-width);
    width: var(--gc-axis-width);
    position: relative;
    overflow: hidden;
    background-image: var(--gc-day-grid), var(--gc-week-sep);
    background-size: auto, calc(var(--gc-day-width) * 7) 100%;
}

.gc-row-track--weekend[b-aq5ilrp5p8] {
    background-image:
        var(--gc-day-grid),
        var(--gc-week-sep),
        var(--gc-freedays);
    background-size:
        auto,
        calc(var(--gc-day-width) * 7) 100%,
        calc(var(--gc-day-width) * 7) 100%;
}

.gc-freedays[b-aq5ilrp5p8] {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: var(--gc-z-freedays);
    background-color: transparent;
    pointer-events: none;
}

/* ─── Balken ──────────────────────────────────────────────────────────────── */

.gc-band[b-aq5ilrp5p8] {
    position: absolute;
    z-index: var(--gc-z-band);
    cursor: pointer;
    outline: none;
    background-color: var(--gc-band-color);
    transition: box-shadow 0.1s, filter 0.1s;
    pointer-events: auto;
}


.gc-band--requested[b-aq5ilrp5p8] {
    background-image: repeating-linear-gradient(
        45deg,
        var(--gc-band-color) 0,
        var(--gc-band-color) 4px,
        color-mix(in srgb, var(--gc-band-color) 55%, #ffffff) 4px,
        color-mix(in srgb, var(--gc-band-color) 55%, #ffffff) 8px);
}

@supports not (background-color: color-mix(in srgb, red 50%, white)) {
    .gc-band--requested[b-aq5ilrp5p8] {
        background-image: repeating-linear-gradient(
            45deg,
            var(--gc-band-color) 0,
            var(--gc-band-color) 4px,
            rgba(255, 255, 255, 0.55) 4px,
            rgba(255, 255, 255, 0.55) 8px);
    }
}

.gc-band:hover[b-aq5ilrp5p8],
.gc-band:focus-visible[b-aq5ilrp5p8] {
    filter: brightness(0.94);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

/* ─── Platzhalter (Skeleton) ─────────────────────────────────────────────── */

.gc-placeholder-text[b-aq5ilrp5p8] {
    height: 12px;
    margin: auto 6px;
    border-radius: 4px;
    background: var(--rz-base-300);
    animation: gc-skeleton-pulse-b-aq5ilrp5p8 1.2s ease-in-out infinite;
}

@keyframes gc-skeleton-pulse-b-aq5ilrp5p8 {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

/* ─── Heute-Balken ────────────────────────────────────────────────────────── */


.gc-today-overlay[b-aq5ilrp5p8] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--gc-name-width);
    width: var(--gc-axis-width);
    pointer-events: none;
    z-index: var(--gc-z-today);
}

.gc-today-bar[b-aq5ilrp5p8] {
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: color-mix(in srgb, var(--rz-danger) 12%, transparent);
    border-left: 2px solid var(--rz-danger);
    box-sizing: border-box;
}

/* ─── Abwesend-Spalte ────────────────────────────────────────────────────── */

.gc-row-absent[b-aq5ilrp5p8] {
    flex: 0 0 64px;
    min-width: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    border-left: 1px solid var(--rz-base-300);
    color: var(--rz-text-secondary-color);
}
/* /Components/Pages/TimeTracking/AbsenceCalendar/HalfYearCalendarComponent.razor.rz.scp.css */
.hy-wrap[b-j77zggifji] {
    position: relative;
    overflow-x: auto;
    border: 1px solid var(--rz-base-300);
    border-radius: 4px;
    background: var(--rz-base-background-color, #fff);
}

.hy-table[b-j77zggifji] {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.78rem;
}

.hy-table th[b-j77zggifji] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--rz-base-100);
    font-weight: 600;
    text-align: center;
    padding: 5px 4px;
    border-bottom: 1px solid var(--rz-base-300);
    border-right: 1px solid var(--rz-base-200);
}

.hy-table th:last-child[b-j77zggifji] { border-right: none; }

/* ─── Zellen ──────────────────────────────────────────────────────────────── */

.hy-cell[b-j77zggifji] {
    height: 21px;
    padding: 0 6px;
    border-bottom: 1px solid var(--rz-base-100);
    border-right: 1px solid var(--rz-base-200);
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
}

.hy-cell:last-child[b-j77zggifji] { border-right: none; }

.hy-day[b-j77zggifji] {
    color: var(--rz-text-secondary-color);
    font-variant-numeric: tabular-nums;
}

/* Feiertagsbezeichnung o. Ä. rechts in der Zelle */
.hy-note[b-j77zggifji] {
    float: right;
    max-width: 55%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--rz-text-secondary-color);
    font-size: 0.72rem;
}

/* Tag existiert im Monat nicht (z. B. 31. September) */
.hy-cell--empty[b-j77zggifji] {
    background-color: var(--rz-base-100);
    border-right-color: var(--rz-base-200);
}

/* ─── Arbeitsfreie Tage ───────────────────────────────────────────────────── */

.hy-cell--free[b-j77zggifji] {
    background-color: #eef1f4;
}

/* ─── Einträge ────────────────────────────────────────────────────────────── */

.hy-cell--entry[b-j77zggifji] {
    background-color: var(--hy-cell-color);
    cursor: pointer;
    outline: none;
}

.hy-cell--entry .hy-day[b-j77zggifji] {
    color: var(--rz-text-title-color, #212121);
    font-weight: 500;
}

.hy-cell--requested[b-j77zggifji] {
    background-color: color-mix(in srgb, var(--hy-cell-color) 45%, #ffffff);
}

@supports not (background-color: color-mix(in srgb, red 50%, white)) {
    .hy-cell--requested[b-j77zggifji] {
        background-color: var(--hy-cell-color);
        opacity: 0.55;
    }
}

.hy-cell--holiday[b-j77zggifji] {
    background-color: color-mix(in srgb, #9575cd 32%, transparent);
}

.hy-cell--entry:hover[b-j77zggifji],
.hy-cell--entry:focus-visible[b-j77zggifji] {
    filter: brightness(0.94);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}

/* ─── Ziehauswahl zum Beantragen ──────────────────────────────────────────── */

.hy-hint[b-j77zggifji] {
    padding: 6px 2px 8px;
    font-size: 0.72rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
}

.hy-hint--disabled[b-j77zggifji] {
    text-transform: none;
    letter-spacing: 0;
    font-style: italic;
    color: var(--rz-text-tertiary-color, #9e9e9e);
}

.hy-wrap--dragging[b-j77zggifji] {
    user-select: none;
    cursor: crosshair;
}

.hy-wrap[b-j77zggifji] { outline: none; }

.hy-cell--selectable[b-j77zggifji] {
    cursor: crosshair;
}

.hy-cell--selectable:hover[b-j77zggifji] {
    background-color: color-mix(in srgb, var(--rz-primary) 10%, transparent);
}

.hy-cell--selected[b-j77zggifji] {
    background-color: color-mix(in srgb, var(--rz-primary) 28%, transparent);
    box-shadow: inset 0 0 0 1px var(--rz-primary);
}

.hy-cell--selected .hy-day[b-j77zggifji] {
    color: var(--rz-text-title-color, #212121);
    font-weight: 600;
}

/* ─── Heute ───────────────────────────────────────────────────────────────── */

.hy-cell--today[b-j77zggifji] {
    position: relative;
    box-shadow: inset 0 0 0 2px var(--rz-danger);
    font-weight: 700;
}

.hy-cell--today .hy-day[b-j77zggifji] {
    color: var(--rz-danger);
}

.hy-cell--today[b-j77zggifji]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 5px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-radius: 50%;
    background-color: var(--rz-danger);
}

.hy-cell--today.hy-cell--entry .hy-day[b-j77zggifji] {
    color: var(--rz-text-title-color, #212121);
}

/* ─── Leerzustand ─────────────────────────────────────────────────────────── */

.hy-empty[b-j77zggifji] {
    padding: 24px;
    text-align: center;
    color: var(--rz-text-secondary-color);
    font-size: 0.85rem;
}
/* /Components/Shared/MainLayoutOLD.razor.rz.scp.css */
.page[b-6ibj5g6450] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-6ibj5g6450] {
    flex: 1;
}

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

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

    .top-row[b-6ibj5g6450]  a, .top-row .btn-link[b-6ibj5g6450] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

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

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-6ibj5g6450] {
        display: none;
    }

    .top-row.auth[b-6ibj5g6450] {
        justify-content: space-between;
    }

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

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

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

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

    .top-row[b-6ibj5g6450], article[b-6ibj5g6450] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Components/Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-0yg2uxevy4] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-0yg2uxevy4] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-0yg2uxevy4] {
    font-size: 1.1rem;
}

.oi[b-0yg2uxevy4] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-0yg2uxevy4] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-0yg2uxevy4] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-0yg2uxevy4] {
        padding-bottom: 1rem;
    }

    .nav-item[b-0yg2uxevy4]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-0yg2uxevy4]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-0yg2uxevy4]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-0yg2uxevy4] {
        display: none;
    }

    .collapse[b-0yg2uxevy4] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
/* /Components/ThemeManager.razor.rz.scp.css */
/* The side navigation menu */
.sidenav[b-idl7d5i9nr] {
    height: 100%; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 1; /* Stay on top */
    top: 0; /* Stay at the top */
    left: 0;
    background-color: #111; /* Black*/
    overflow-x: hidden; /* Disable horizontal scroll */
    padding-top: 60px; /* Place content 60px from the top */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}

    /* The navigation menu links */
    .sidenav a[b-idl7d5i9nr] {
        padding: 8px 8px 8px 32px;
        text-decoration: none;
        font-size: 25px;
        color: #818181;
        display: block;
        transition: 0.3s;
    }

        /* When you mouse over the navigation links, change their color */
        .sidenav a:hover[b-idl7d5i9nr] {
            color: #f1f1f1;
        }

    /* Position and style the close button (top right corner) */
    .sidenav .closebtn[b-idl7d5i9nr] {
        position: absolute;
        top: 0;
        right: 25px;
        font-size: 36px;
        margin-left: 50px;
    }
