/* /Features/Admin/Dashboard/Dashboard.cshtml.rz.scp.css */
.dashboard[b-dr4eo7p2ld] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}
/* /Features/Admin/WorkingTime/GetWorkingTime/GetWorkingTime.cshtml.rz.scp.css */
.working-time[b-m5jh9wjj9e] {
    max-width: 900px;
    margin: 2rem auto;
    font-family: Arial, sans-serif;
    color: #000;
}

.wt-table[b-m5jh9wjj9e] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.85rem;
}

.wt-table th[b-m5jh9wjj9e],
.wt-table td[b-m5jh9wjj9e] {
    border: 1px solid #000;
    padding: 6px 8px;
    vertical-align: middle;
    text-align: center;
}

/* Column widths */
.col-day[b-m5jh9wjj9e]     { width: 44px; }
.col-empty[b-m5jh9wjj9e]   { width: 28px; }
.col-prima[b-m5jh9wjj9e]   { width: 150px; }
.col-prestav[b-m5jh9wjj9e] { width: 110px; }
.col-neprima[b-m5jh9wjj9e] { width: 110px; }
.col-celkem[b-m5jh9wjj9e]  { width: 100px; }

/* Info header */
.wt-info-row td[b-m5jh9wjj9e] {
    border: 1px solid #000;
    padding: 6px 10px;
    text-align: left;
}

.wt-name-cell[b-m5jh9wjj9e] {
    vertical-align: top;
}

.wt-name[b-m5jh9wjj9e] {
    font-size: 0.95rem;
    margin-bottom: 4px;
}

.wt-role[b-m5jh9wjj9e] {
    font-size: 0.8rem;
}

.wt-uvazek-cell[b-m5jh9wjj9e] {
    text-align: right !important;
    font-weight: bold;
    font-size: 0.9rem;
    vertical-align: top;
    white-space: nowrap;
}

/* Column headers */
.wt-header-row th[b-m5jh9wjj9e] {
    background-color: #fff;
    font-weight: bold;
    font-size: 0.82rem;
    line-height: 1.3;
    padding: 6px 4px;
}

.th-prima[b-m5jh9wjj9e] {
    background-color: #92d050 !important;
    font-weight: bold;
}

.th-normal[b-m5jh9wjj9e] {
    background-color: #fff;
}

.th-bold[b-m5jh9wjj9e] {
    font-weight: bold;
}

.th-day[b-m5jh9wjj9e],
.th-empty[b-m5jh9wjj9e] {
    background-color: #fff;
    border: 1px solid #000;
}

/* Day rows */
.wt-day-row td[b-m5jh9wjj9e] {
    height: 52px;
}

.td-day[b-m5jh9wjj9e] {
    font-weight: bold;
    font-size: 0.9rem;
    background-color: #fff;
}

.td-empty[b-m5jh9wjj9e] {
    background-color: #fff;
}

.td-prima[b-m5jh9wjj9e] {
    background-color: #e2efda;
}

.td-normal[b-m5jh9wjj9e] {
    background-color: #fff;
}

.td-celkem[b-m5jh9wjj9e] {
    background-color: #fff;
    font-weight: bold;
}

/* Total row */
.wt-total-row td[b-m5jh9wjj9e] {
    height: 32px;
    font-weight: bold;
}

.wt-total-row .td-prima[b-m5jh9wjj9e] {
    background-color: #e2efda;
}
/* /Features/Calendar/GetCalendarByUserId/GetCalendarByUserId.cshtml.rz.scp.css */
/* Month navigation */
.cal-nav[b-duu57kkrli] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    margin-bottom: 1.25rem;
    box-shadow: 0 1px 4px rgba(79, 70, 229, 0.08);
    overflow: hidden;
}

.cal-nav__bar[b-duu57kkrli] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.65rem 1rem;
}

.cal-nav__arrow[b-duu57kkrli] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 6px;
    border: 1px solid #4F46E5;
    color: #4F46E5;
    font-size: 1.3rem;
    line-height: 1;
    text-decoration: none;
    transition: background 0.15s;
    flex-shrink: 0;
}

    .cal-nav__arrow:hover[b-duu57kkrli] {
        background: #F5F3FF;
        text-decoration: none;
    }

.cal-nav__arrow--disabled[b-duu57kkrli] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 6px;
    border: 1px solid #e5e7eb;
    color: #d1d5db;
    font-size: 1.3rem;
    line-height: 1;
    cursor: default;
    flex-shrink: 0;
}

.cal-nav__current[b-duu57kkrli] {
    font-size: 1rem;
    font-weight: 700;
    color: #1e1b4b;
    letter-spacing: -0.01em;
}

.cal-nav__divider[b-duu57kkrli] {
    height: 1px;
    background: #f3f4f6;
}

.cal-nav__picker[b-duu57kkrli] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: #fafafa;
}

.cal-nav__label[b-duu57kkrli] {
    font-size: 0.78rem;
    color: #6b7280;
}

.cal-nav__select[b-duu57kkrli] {
    font-size: 0.82rem;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    padding: 0.22rem 0.45rem;
    background: #fff;
    color: #1e1b4b;
    cursor: pointer;
}

/* Card */
.cal-card[b-duu57kkrli] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(79, 70, 229, 0.07);
    overflow: hidden;
}

.cal-card__header[b-duu57kkrli] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #f3f4f6;
    background: #fafafa;
}

/* Info row */
.cal-info-row[b-duu57kkrli] {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.cal-info-item[b-duu57kkrli] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cal-info-label[b-duu57kkrli] {
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6b7280;
}

.cal-info-value[b-duu57kkrli] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1e1b4b;
    line-height: 1.15;
}

/* Table wrapper */
.cal-table-wrap[b-duu57kkrli] {
    overflow-x: auto;
}

/* Main calendar table */
.cal-table[b-duu57kkrli] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.78rem;
}

.col-date[b-duu57kkrli] {
    width: 38px;
}

.col-day[b-duu57kkrli] {
    width: 32px;
}

.col-time[b-duu57kkrli] {
    width: 48px;
}

.col-break[b-duu57kkrli] {
    width: 88px;
}

.col-note[b-duu57kkrli] {
    width: 120px;
}

.col-extra[b-duu57kkrli] {
    width: 44px;
}

.cal-table th[b-duu57kkrli],
.cal-table td[b-duu57kkrli] {
    border: 1px solid #9ca3af;
    box-shadow: inset 0 0 0 1px #9ca3af;
    padding: 3px 4px;
    vertical-align: middle;
    text-align: center;
}

/* Header */
.cal-thead-group th[b-duu57kkrli],
.cal-thead-sub th[b-duu57kkrli] {
    background: #f0f0ff;
    color: #3730a3;
    font-weight: 700;
    font-size: 0.78rem;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.th-group-label[b-duu57kkrli] {
    border-bottom: none !important;
    padding-bottom: 2px !important;
}

.th-date[b-duu57kkrli],
.th-day[b-duu57kkrli],
.th-break[b-duu57kkrli],
.th-note[b-duu57kkrli],
.th-extra[b-duu57kkrli] {
    vertical-align: middle;
    font-size: 0.78rem;
}

.th-date[b-duu57kkrli],
.th-day[b-duu57kkrli] {
    vertical-align: bottom;
    padding-bottom: 4px !important;
}

.th-break[b-duu57kkrli] {
    white-space: nowrap;
}

.cal-thead-sub th[b-duu57kkrli] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #6366f1;
    padding-top: 2px !important;
}

/* Day rows */
.cal-row td[b-duu57kkrli] {
    height: 26px;
    color: #111827;
}

.td-date[b-duu57kkrli] {
    font-weight: 700;
    font-size: 0.82rem;
    color: #374151;
    text-align: center;
}

.td-day[b-duu57kkrli] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
    text-align: center;
}

.td-time[b-duu57kkrli] {
    font-variant-numeric: tabular-nums;
    font-size: 0.78rem;
    font-weight: 600;
}

.td-break[b-duu57kkrli] {
    font-size: 0.72rem;
    font-weight: 500;
    color: #6b7280;
    font-variant-numeric: tabular-nums;
}

.td-note[b-duu57kkrli] {
    text-align: left;
    font-size: 0.78rem;
    padding-left: 6px !important;
}

.td-extra[b-duu57kkrli] {
    text-align: center;
    font-size: 0.78rem;
}

.td-nonworking[b-duu57kkrli] {
    font-size: 0.75rem;
    font-style: italic;
    color: #9ca3af;
    text-align: center;
    border: 1px solid #c9cdd4;
}

/* Weekend / holiday rows */
.cal-row--weekend td[b-duu57kkrli],
.cal-row--holiday td[b-duu57kkrli] {
    outline: 1px solid #9ca3af;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.cal-row--weekend td[b-duu57kkrli] {
    background: #f3f4f6;
    color: #9ca3af;
}

.cal-row--holiday td[b-duu57kkrli] {
    background: #fef3c7;
    color: #92400e;
}

/* Footer */
.cal-footer[b-duu57kkrli] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.5rem;
    padding: 0 0.25rem;
    font-size: 0.85rem;
    color: #374151;
}

.cal-footer__item[b-duu57kkrli] {
    white-space: nowrap;
}

/* Save-month bar */
.cal-save-bar[b-duu57kkrli] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.75rem;
}

/* Override inputs — each input lives in its own <td>, respecting colgroup widths */
.td-ov-cell[b-duu57kkrli] {
    padding: 1px !important;
}

.cal-ov-input[b-duu57kkrli] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-size: 0.72rem;
    font-variant-numeric: tabular-nums;
    border: 1px solid transparent;
    border-radius: 2px;
    padding: 1px 2px;
    text-align: center;
    background: transparent;
    color: #111827;
}

.cal-ov-input:hover[b-duu57kkrli] {
    border-color: #d1d5db;
    background: #fff;
}

/* Two inputs side-by-side inside the break cell */
.td-break.td-ov-cell[b-duu57kkrli] {
    display: table-cell;
    white-space: nowrap;
}

.cal-ov-input--half[b-duu57kkrli] {
    display: inline-block;
    width: calc(50% - 6px);
    box-sizing: border-box;
}


.cal-ov-input:focus[b-duu57kkrli] {
    outline: 2px solid #4F46E5;
    outline-offset: -1px;
}

.cal-ov-btn[b-duu57kkrli] {
    display: block;
    width: 100%;
    font-size: 0.72rem;
    padding: 2px 0;
    border: 1px solid #4F46E5;
    border-radius: 3px;
    background: #f5f3ff;
    color: #4F46E5;
    cursor: pointer;
}

    .cal-ov-btn:hover[b-duu57kkrli] {
        background: #ede9fe;
    }

@media print {
    /* Layout */
    .cal-card[b-duu57kkrli] {
        width: 100% !important;
        box-shadow: none !important;
        border: none !important;
        border-radius: 0 !important;
        overflow: visible !important;
        margin: 0 !important;
    }

    .cal-card__header[b-duu57kkrli] {
        background: #fff !important;
        border-bottom: 2px solid #000 !important;
        padding: 0 0 6px 0 !important;
        margin-bottom: 6px !important;
    }

    .cal-info-row[b-duu57kkrli] {
        gap: 2.5rem !important;
    }

    .cal-info-label[b-duu57kkrli] {
        font-size: 0.55rem !important;
        color: #555 !important;
    }

    .cal-info-value[b-duu57kkrli] {
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        color: #000 !important;
        line-height: 1.1 !important;
    }

    .cal-table-wrap[b-duu57kkrli] {
        overflow: visible !important;
    }

    /* Table */
    .cal-table[b-duu57kkrli] {
        font-size: 0.6rem !important;
        border-collapse: collapse !important;
        width: 100% !important;
        table-layout: fixed !important;
    }

    .cal-table th[b-duu57kkrli],
    .cal-table td[b-duu57kkrli] {
        border: 1px solid #000 !important;
        box-shadow: none !important;
        padding: 2px 3px !important;
    }

    /* Column widths — landscape A4 content area ≈ 277mm */
    .col-date[b-duu57kkrli]  { width: 3%; }
    .col-day[b-duu57kkrli]   { width: 3%; }
    .col-time[b-duu57kkrli]  { width: 5%; }
    .col-break[b-duu57kkrli] { width: 9%; }
    .col-extra[b-duu57kkrli] { width: 5%; }
    .col-note[b-duu57kkrli]  { width: 11%; }

    /* Header colours and sizing */
    .cal-thead-group th[b-duu57kkrli],
    .cal-thead-sub th[b-duu57kkrli] {
        background: #e8e8ff !important;
        font-size: 0.48rem !important;
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .th-date[b-duu57kkrli],
    .th-day[b-duu57kkrli] {
        font-size: 0.44rem !important;
    }

    .th-break[b-duu57kkrli] {
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .th-extra[b-duu57kkrli] {
        font-size: 0.42rem !important;
        word-break: normal !important;
    }

    /* Weekend / holiday */
    .cal-row--weekend td[b-duu57kkrli],
    .cal-row--holiday td[b-duu57kkrli] {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .cal-row--weekend td[b-duu57kkrli] {
        background: #f3f4f6 !important;
        color: #9ca3af !important;
    }

    .cal-row--holiday td[b-duu57kkrli] {
        background: #fef3c7 !important;
        color: #92400e !important;
    }

    /* No page break inside */
    .cal-card[b-duu57kkrli] {
        page-break-inside: avoid;
    }

    /* Override inputs — strip styling for print */
    .cal-ov-input[b-duu57kkrli] {
        border: none !important;
        background: transparent !important;
        color: #000 !important;
        font-size: 0.58rem !important;
        padding: 0 !important;
    }

    .cal-ov-btn[b-duu57kkrli] {
        display: none !important;
    }

    .td-ov-cell[b-duu57kkrli] {
        padding: 1px !important;
    }

    .td-break.td-ov-cell[b-duu57kkrli] {
        white-space: nowrap !important;
    }

    .cal-ov-input--half[b-duu57kkrli] {
        width: calc(50% - 4px) !important;
        font-size: 0.52rem !important;
    }

    .cal-save-bar[b-duu57kkrli],
    .cal-action-bar[b-duu57kkrli],
    .cal-add-note-btn[b-duu57kkrli] {
        display: none !important;
    }
}
/* /Features/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-7xh3v1vkqv] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-7xh3v1vkqv] {
  color: #0077cc;
}

.btn-primary[b-7xh3v1vkqv] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-7xh3v1vkqv], .nav-pills .show > .nav-link[b-7xh3v1vkqv] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-7xh3v1vkqv] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-7xh3v1vkqv] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-7xh3v1vkqv] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-7xh3v1vkqv] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-7xh3v1vkqv] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
