@import 'ACSRecruiterApp.Client.cmqj88aeag.bundle.scp.css';

/* /Components/Auth/LoginForm.razor.rz.scp.css */
/* Force light theme on login - scoped override */
.login-container[b-g988ro40g9] {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%) !important;
    min-height: 100vh;
    padding: 1.25rem;

    --primary-color: #0d4870;
    --primary-hover: #0a3a5a;
    --primary-light: #d5e9f7;
    --bg-body: #ffffff;
    --bg-input: #eaeaea;
    --card-bg: #ffffff;
    --text-primary: #333333;
    --text-secondary: #666666;
    --text-brand: #0D496F;
    --text-on-primary: #ffffff;
    --border-color: #d0d0d0;
    --border-focus: #0D496F;
    --radius-md: 8px;
    --radius-lg: 12px;
}

.login-card[b-g988ro40g9] {
    background: #ffffff !important;
    border-radius: var(--radius-lg);
    padding: 2rem;
    border: none;
    color: #333333;
}

@media (max-width: 576px) {
    .login-card[b-g988ro40g9] {
        padding: 1.5rem;
        margin: 0 0.625rem;
    }

    .login-container[b-g988ro40g9] {
        padding: 0.625rem;
    }

    .h3[b-g988ro40g9] {
        font-size: 1.4rem;
    }
}

@media (max-width: 768px) {
    .login-card[b-g988ro40g9] {
        max-width: 450px;
        margin: 0 auto;
    }
}

.login-card[b-g988ro40g9] {
    animation: fadeIn-b-g988ro40g9 0.5s ease-in-out;
}

@keyframes fadeIn-b-g988ro40g9 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

[b-g988ro40g9] .rz-button {
    transition: all 0.3s ease;
}

.validation-message[b-g988ro40g9] {
    color: red !important;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

[b-g988ro40g9] .rz-chkbox-box {
    border-radius: 4px !important;
}

    [b-g988ro40g9] .rz-chkbox-box.rz-state-active {
        background-color: #0d6efd !important;
        border-color: #0d6efd !important;
    }

.custom-input[b-g988ro40g9] {
    border-radius: 8px !important;
    border: 1px solid #dee2e6 !important;
    transition: border-color 0.3s ease !important;
}

    .custom-input:hover[b-g988ro40g9],
    .custom-input:focus[b-g988ro40g9] {
        border-color: #86b7fe !important;
        outline: none !important;
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
    }

/* ===== Dark theme ===== */
[data-theme="dark"] .login-container[b-g988ro40g9] {
    --primary-color: #60a5fa;
    --primary-hover: #93c5fd;
    --primary-light: #1e3a5f;
    --bg-body: #09090b;
    --bg-input: #1c1c20;
    --card-bg: #141416;
    --text-primary: #e4e4e7;
    --text-secondary: #a1a1aa;
    --text-brand: #60a5fa;
    --text-on-primary: #ffffff;
    --border-color: #27272a;
    --border-focus: #60a5fa;

    background:
        radial-gradient(ellipse at 20% 50%, rgba(13, 72, 112, 0.15) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 20%, rgba(96, 165, 250, 0.08) 0%, transparent 50%),
        linear-gradient(160deg, #050508 0%, #0a0a10 40%, #0d1117 100%) !important;
}

[data-theme="dark"] .login-card[b-g988ro40g9] {
    background: rgba(20, 20, 22, 0.85) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #e4e4e7;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.03);
}

[data-theme="dark"] .validation-message[b-g988ro40g9] {
    color: #f87171 !important;
}

[data-theme="dark"] .custom-input[b-g988ro40g9] {
    background-color: var(--bg-input) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .custom-input:hover[b-g988ro40g9],
[data-theme="dark"] .custom-input:focus[b-g988ro40g9] {
    border-color: var(--border-focus) !important;
}
/* /Components/Calendar/OtherScheduler.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════
   Основной контейнер
══════════════════════════════════════════════════════════ */
.calendar-container[b-qk9hqwzoh6] {
    background-color: var(--card-bg);
    border-radius: var(--radius-md);
    padding: 20px;
    box-shadow: 0 2px 8px rgba(13, 73, 111, 0.1);
    height: calc(100vh - 100px);
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.calendar-content[b-qk9hqwzoh6] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 0;
}

/* ══════════════════════════════════════════════════════════
   Заголовок / навигация
══════════════════════════════════════════════════════════ */
.calendar-header[b-qk9hqwzoh6] {
    border-bottom: 2px solid var(--border-light);
    padding-bottom: 14px;
    margin-bottom: 14px;
}

.calendar-title[b-qk9hqwzoh6] {
    color: var(--text-brand);
    font-weight: 600;
    font-size: 15px;
    min-width: 180px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 340px;
}

.today-btn[b-qk9hqwzoh6] {
    border: 1px solid var(--text-brand);
    color: var(--text-brand);
    font-weight: 500;
    padding: 5px 14px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    background: transparent;
    transition: background 0.2s, color 0.2s;
}

    .today-btn:hover[b-qk9hqwzoh6] {
        background-color: var(--text-brand);
        color: var(--text-on-primary);
    }

.nav-arrow[b-qk9hqwzoh6] {
    color: var(--text-brand);
    padding: 5px 7px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    transition: background 0.2s;
}

    .nav-arrow:hover[b-qk9hqwzoh6] {
        background-color: rgba(13, 73, 111, 0.08);
    }

/* Переключатель вида */
.view-btn-group .btn[b-qk9hqwzoh6] {
    border-color: var(--text-brand);
    color: var(--text-brand);
    font-weight: 500;
    font-size: 13px;
    padding: 5px 14px;
    transition: background 0.2s, color 0.2s;
}

    .view-btn-group .btn:hover[b-qk9hqwzoh6] {
        background-color: rgba(13, 73, 111, 0.08);
        color: var(--text-brand);
    }

    .view-btn-group .btn.active[b-qk9hqwzoh6] {
        background-color: var(--text-brand);
        color: var(--text-on-primary);
        border-color: var(--text-brand);
    }

/* ══════════════════════════════════════════════════════════
   ВИД: МЕСЯЦ
══════════════════════════════════════════════════════════ */
.custom-calendar[b-qk9hqwzoh6] {
    width: 100%;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    overflow: hidden;
    flex: 1;
    min-height: 400px;
    display: flex;
    flex-direction: column;
}

.calendar-grid-wrapper[b-qk9hqwzoh6] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 300px);
}

    .calendar-grid-wrapper[b-qk9hqwzoh6]::-webkit-scrollbar { width: 8px; }
    .calendar-grid-wrapper[b-qk9hqwzoh6]::-webkit-scrollbar-track { background: #f1f1f1; border-radius: var(--radius-xs); }
    .calendar-grid-wrapper[b-qk9hqwzoh6]::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: var(--radius-xs); }
    .calendar-grid-wrapper[b-qk9hqwzoh6]::-webkit-scrollbar-thumb:hover { background: #a8a8a8; }

.calendar-grid[b-qk9hqwzoh6] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
    background-color: var(--border-light);
    min-height: min-content;
}

.calendar-weekday[b-qk9hqwzoh6] {
    background-color: var(--text-brand);
    color: white;
    text-align: center;
    padding: 12px 8px;
    font-weight: 600;
    font-size: 14px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: sticky;
    top: 0;
    z-index: 10;
}

.calendar-day-wrapper[b-qk9hqwzoh6] {
    position: relative;
    height: 150px;
    min-height: 150px;
    max-height: 150px;
    overflow: hidden;
}

.calendar-day[b-qk9hqwzoh6] {
    position: absolute;
    inset: 0;
    background-color: var(--card-bg);
    padding: 8px;
    border: 1px solid var(--border-light);
    transition: all 0.2s ease;
    overflow: hidden;
    cursor: pointer;
}

    .calendar-day:hover[b-qk9hqwzoh6] {
        background-color: var(--bg-secondary);
        z-index: 2;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }

    .calendar-day.empty[b-qk9hqwzoh6] { background-color: var(--bg-secondary); cursor: default; }

    .calendar-day.today[b-qk9hqwzoh6] {
        background-color: rgba(0,169,157,0.08);
        border-color: #00a99d;
    }

.calendar-day-header[b-qk9hqwzoh6] {
    text-align: right;
    font-weight: 600;
    color: var(--text-brand);
    margin-bottom: 5px;
    font-size: 14px;
    height: 24px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 4px;
}

.weekend-indicator[b-qk9hqwzoh6] {
    width: 6px;
    height: 6px;
    background-color: #cf5954;
    border-radius: 50%;
    flex-shrink: 0;
}

.calendar-events-container[b-qk9hqwzoh6] {
    height: calc(100% - 30px);
    overflow: hidden;
    position: relative;
}

.calendar-events[b-qk9hqwzoh6] {
    height: 100%;
    overflow-y: auto;
    padding-right: 2px;
}

    .calendar-events[b-qk9hqwzoh6]::-webkit-scrollbar { width: 4px; }
    .calendar-events[b-qk9hqwzoh6]::-webkit-scrollbar-thumb { background-color: var(--border-light); border-radius: 2px; }
    .calendar-events[b-qk9hqwzoh6]::-webkit-scrollbar-track { background-color: transparent; }

.event-item[b-qk9hqwzoh6] {
    padding: 4px 6px;
    margin: 2px 0;
    border-radius: 3px;
    font-size: 11px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: all 0.2s ease;
    color: #ffffff;
    border-left: 2px solid rgba(255,255,255,0.3);
    min-height: 20px;
    max-height: 20px;
    display: flex;
    align-items: center;
}

    .event-item:hover[b-qk9hqwzoh6] {
        max-height: none;
        white-space: normal;
        overflow: visible;
        z-index: 10;
        position: relative;
        box-shadow: 0 4px 12px rgba(0,0,0,0.3);
        padding: 6px 8px;
        flex-wrap: wrap;
        align-items: flex-start;
    }

.event-time[b-qk9hqwzoh6] {
    font-weight: 600;
    margin-right: 4px;
    opacity: 0.9;
    font-size: 10px;
    flex-shrink: 0;
}

.event-title[b-qk9hqwzoh6] {
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
}

    .event-item:hover .event-title[b-qk9hqwzoh6] {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
    }

.event-desc[b-qk9hqwzoh6] {
    display: none;
    font-size: 10px;
    opacity: 0.85;
    font-weight: 400;
    width: 100%;
    margin-top: 2px;
}

    .event-item:hover .event-desc[b-qk9hqwzoh6] {
        display: block;
        white-space: normal;
    }

.more-events[b-qk9hqwzoh6] {
    font-size: 10px;
    color: var(--text-brand);
    cursor: pointer;
    text-align: center;
    padding: 3px;
    margin-top: 2px;
    border-radius: 3px;
    background-color: var(--border-light);
    font-weight: 500;
    transition: background-color 0.2s;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .more-events:hover[b-qk9hqwzoh6] { background-color: #d5d5d5; }

/* Длительные события (месяц) */
.long-term-events-container[b-qk9hqwzoh6] {
    position: absolute;
    bottom: 4px;
    left: 4px;
    right: 4px;
    border-radius: 3px;
    overflow: visible;
}

.long-term-event-line[b-qk9hqwzoh6] {
    position: absolute;
    height: 16px;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 6px;
    color: #ffffff;
    font-size: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    border: 1px solid rgba(255,255,255,0.2);
}

    .long-term-event-line:hover[b-qk9hqwzoh6] {
        transform: translateY(-1px);
        box-shadow: 0 2px 6px rgba(0,0,0,0.25);
        z-index: 2;
    }

.long-event-title[b-qk9hqwzoh6] {
    font-weight: 600;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    letter-spacing: 0.2px;
    font-size: 9px;
}

/* ══════════════════════════════════════════════════════════
   Цвета событий (общие)
══════════════════════════════════════════════════════════ */
.event-flight[b-qk9hqwzoh6]    { background: linear-gradient(135deg, #0d496f, #1a6ca0) !important; }
.event-call[b-qk9hqwzoh6]      { background: linear-gradient(135deg, #00a99d, #00c9b8) !important; }
.event-documents[b-qk9hqwzoh6] { background: linear-gradient(135deg, #cf5954, #e6746e) !important; }
.event-meeting[b-qk9hqwzoh6]   { background: linear-gradient(135deg, #8854d0, #a55eea) !important; }
.event-other[b-qk9hqwzoh6]     { background: linear-gradient(135deg, #666666, #888888) !important; }
.event-arrival[b-qk9hqwzoh6]   { background: linear-gradient(135deg, #d97706, #f59e0b) !important; }

/* Обратная совместимость: старые события в БД */
.event-project[b-qk9hqwzoh6]   { background: linear-gradient(135deg, #0d496f, #1a6ca0) !important; }
.event-deadline[b-qk9hqwzoh6]  { background: linear-gradient(135deg, #cf5954, #e6746e) !important; }
.event-vacation[b-qk9hqwzoh6]  { background: linear-gradient(135deg, #0d496f, #00a99d) !important; }

/* ══════════════════════════════════════════════════════════
   ВИД: НЕДЕЛЯ и ДЕНЬ — общая временная сетка
══════════════════════════════════════════════════════════ */
.time-view[b-qk9hqwzoh6] {
    flex: 1;
    overflow: hidden;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    min-height: 400px;
}

.time-scroll-area[b-qk9hqwzoh6] {
    overflow-y: auto;
    overflow-x: hidden;
    flex: 1;
    max-height: calc(100vh - 340px);
}

    .time-scroll-area[b-qk9hqwzoh6]::-webkit-scrollbar { width: 8px; }
    .time-scroll-area[b-qk9hqwzoh6]::-webkit-scrollbar-track { background: #f1f1f1; border-radius: var(--radius-xs); }
    .time-scroll-area[b-qk9hqwzoh6]::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: var(--radius-xs); }
    .time-scroll-area[b-qk9hqwzoh6]::-webkit-scrollbar-thumb:hover { background: #a8a8a8; }

/* Горизонтальные линии часов через CSS repeating-gradient */
.time-columns-wrapper[b-qk9hqwzoh6] {
    background-image: repeating-linear-gradient(
        to bottom,
        transparent,
        transparent 59px,
        var(--border-light) 59px,
        var(--border-light) 60px
    );
    background-attachment: local;
}

/* Колонка с подписями времени */
.time-gutter-col[b-qk9hqwzoh6] {
    border-right: 1px solid var(--border-light);
    background: var(--bg-secondary);
    flex-shrink: 0;
}

.hour-label-cell[b-qk9hqwzoh6] {
    position: absolute;
    right: 8px;
    transform: translateY(-50%);
}

.hour-label-text[b-qk9hqwzoh6] {
    font-size: 11px;
    color: #999;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

/* Событие на временной сетке */
.time-event[b-qk9hqwzoh6] {
    position: absolute;
    border-radius: var(--radius-xs);
    padding: 4px 6px;
    color: white;
    overflow: hidden;
    cursor: pointer;
    font-size: 11px;
    line-height: 1.3;
    transition: opacity 0.15s, box-shadow 0.15s;
    z-index: 2;
    border-left: 3px solid rgba(255,255,255,0.4);
    box-sizing: border-box;
}

    .time-event:hover[b-qk9hqwzoh6] {
        opacity: 1;
        overflow: visible;
        height: auto !important;
        min-height: auto;
        box-shadow: 0 4px 16px rgba(0,0,0,0.35);
        z-index: 20;
        padding: 6px 8px;
    }

.te-time[b-qk9hqwzoh6] {
    font-size: 10px;
    font-weight: 600;
    opacity: 0.9;
    display: block;
    white-space: nowrap;
}

.te-title[b-qk9hqwzoh6] {
    font-weight: 500;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .time-event:hover .te-title[b-qk9hqwzoh6] {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
    }

.te-desc[b-qk9hqwzoh6] {
    font-size: 10px;
    opacity: 0.8;
    margin-top: 2px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

    .time-event:hover .te-desc[b-qk9hqwzoh6],
    .time-event:hover .te-desc--hidden[b-qk9hqwzoh6] {
        display: block;
        -webkit-line-clamp: unset;
        overflow: visible;
    }

.te-desc--hidden[b-qk9hqwzoh6] {
    display: none;
}

/* Линия текущего времени */
.current-time-line[b-qk9hqwzoh6] {
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #cf5954;
    z-index: 10;
    pointer-events: none;
}

    .current-time-line[b-qk9hqwzoh6]::before {
        content: '';
        position: absolute;
        left: -4px;
        top: -4px;
        width: 10px;
        height: 10px;
        background-color: #cf5954;
        border-radius: 50%;
    }

/* ══════════════════════════════════════════════════════════
   Полнодневные события (allday)
══════════════════════════════════════════════════════════ */
.allday-strip[b-qk9hqwzoh6] {
    border-bottom: 1px solid var(--border-light);
    min-height: 34px;
    flex-shrink: 0;
    background: var(--bg-secondary);
}

.time-gutter-allday[b-qk9hqwzoh6] {
    width: 56px;
    flex-shrink: 0;
    font-size: 10px;
    color: #999;
    text-align: right;
    padding: 6px 8px 6px 0;
    border-right: 1px solid var(--border-light);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: var(--bg-secondary);
}

.allday-day-cell[b-qk9hqwzoh6] {
    padding: 4px 4px;
    border-right: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.allday-event-item[b-qk9hqwzoh6] {
    font-size: 11px;
    color: white;
    border-radius: 3px;
    padding: 2px 6px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: opacity 0.15s;
}

    .allday-event-item:hover[b-qk9hqwzoh6] { opacity: 0.85; }

/* ══════════════════════════════════════════════════════════
   ВИД: НЕДЕЛЯ
══════════════════════════════════════════════════════════ */
.week-header-strip[b-qk9hqwzoh6] {
    border-bottom: 1px solid var(--border-light);
    flex-shrink: 0;
    background-color: var(--bg-secondary);
}

.time-gutter-header[b-qk9hqwzoh6] {
    width: 56px;
    flex-shrink: 0;
    border-right: 1px solid var(--border-light);
}

.week-day-header[b-qk9hqwzoh6] {
    padding: 10px 4px;
    border-right: 1px solid var(--border-light);
    cursor: pointer;
    transition: background 0.2s;
    min-width: 0;
    text-align: center;
}

    .week-day-header:hover[b-qk9hqwzoh6] { background-color: rgba(13,73,111,0.04); }
    .week-day-header.today-day-header[b-qk9hqwzoh6] { background-color: rgba(0,169,157,0.06); }

.week-day-name[b-qk9hqwzoh6] {
    font-size: 11px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    font-weight: 500;
}

.week-day-num-wrapper[b-qk9hqwzoh6] {
    display: flex;
    justify-content: center;
    margin-top: 4px;
}

.week-day-num[b-qk9hqwzoh6] {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-brand);
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background 0.2s, color 0.2s;
}

    .week-day-num.today-day-num[b-qk9hqwzoh6] {
        background-color: #cf5954;
        color: white;
    }

.week-day-col[b-qk9hqwzoh6] {
    border-right: 1px solid var(--border-light);
    min-width: 0;
}

    .week-day-col.today-col[b-qk9hqwzoh6] { background-color: rgba(0,169,157,0.04); }

/* ══════════════════════════════════════════════════════════
   ВИД: ДЕНЬ
══════════════════════════════════════════════════════════ */
.day-events-col[b-qk9hqwzoh6] {
    border-left: 1px solid var(--border-light);
}

.time-event-day .te-title[b-qk9hqwzoh6] {
    white-space: normal;
    font-size: 12px;
}

/* ══════════════════════════════════════════════════════════
   Легенда
══════════════════════════════════════════════════════════ */
.legend-container[b-qk9hqwzoh6] {
    background-color: var(--card-bg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    padding: 14px 15px;
    margin-top: 16px;
    flex-shrink: 0;
}

.legend-title[b-qk9hqwzoh6] {
    color: var(--text-brand);
    font-weight: 600;
    margin-bottom: 12px;
    font-size: 15px;
}

.legend-item[b-qk9hqwzoh6] {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    padding: 3px 8px;
    border-radius: var(--radius-xs);
    transition: background-color 0.2s;
}

    .legend-item:hover[b-qk9hqwzoh6] { background-color: var(--bg-secondary); }

.legend-color[b-qk9hqwzoh6] {
    width: 18px;
    height: 18px;
    border-radius: var(--radius-xs);
    margin-right: 9px;
    border: 2px solid white;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12);
    flex-shrink: 0;
}

.legend-label[b-qk9hqwzoh6] {
    color: var(--text-brand);
    font-weight: 500;
    font-size: 13px;
}

/* ══════════════════════════════════════════════════════════
   Адаптивность — 1200px
══════════════════════════════════════════════════════════ */
@@media (max-width: 1200px) {
    .calendar-day-wrapper[b-qk9hqwzoh6] { height: 130px; min-height: 130px; max-height: 130px; }
    .calendar-day-header[b-qk9hqwzoh6]  { font-size: 13px; height: 22px; }
    .event-item[b-qk9hqwzoh6]           { font-size: 10px; padding: 3px 5px; min-height: 18px; max-height: 18px; }
    .long-term-events-container[b-qk9hqwzoh6] { height: 18px; }
    .long-term-event-line[b-qk9hqwzoh6] { height: 14px; font-size: 9px; }
    .calendar-container[b-qk9hqwzoh6]   { height: calc(100vh - 80px); }

    .week-day-num[b-qk9hqwzoh6] { font-size: 16px; width: 30px; height: 30px; }
    .calendar-title[b-qk9hqwzoh6] { font-size: 14px; }
}

/* ══════════════════════════════════════════════════════════
   Адаптивность — 992px
══════════════════════════════════════════════════════════ */
@@media (max-width: 992px) {
    .calendar-day-wrapper[b-qk9hqwzoh6] { height: 120px; min-height: 120px; max-height: 120px; }
    .calendar-weekday[b-qk9hqwzoh6]     { font-size: 12px; padding: 10px 6px; height: 40px; }
    .calendar-grid-wrapper[b-qk9hqwzoh6] { max-height: calc(100vh - 280px); }
    .time-scroll-area[b-qk9hqwzoh6]      { max-height: calc(100vh - 310px); }
}

/* ══════════════════════════════════════════════════════════
   Адаптивность — 768px
══════════════════════════════════════════════════════════ */
@@media (max-width: 768px) {
    .calendar-day-wrapper[b-qk9hqwzoh6] { height: 100px; min-height: 100px; max-height: 100px; }
    .calendar-day[b-qk9hqwzoh6]         { padding: 6px; }
    .calendar-day-header[b-qk9hqwzoh6]  { font-size: 12px; height: 20px; }
    .event-item[b-qk9hqwzoh6]           { font-size: 9px; padding: 2px 4px; min-height: 16px; max-height: 16px; }
    .event-time[b-qk9hqwzoh6]           { font-size: 8px; margin-right: 3px; }
    .more-events[b-qk9hqwzoh6]          { font-size: 8px; height: 16px; }
    .long-term-events-container[b-qk9hqwzoh6] { height: 16px; bottom: 3px; left: 3px; right: 3px; }
    .long-term-event-line[b-qk9hqwzoh6] { height: 12px; font-size: 8px; padding: 0 4px; }
    .long-event-title[b-qk9hqwzoh6]     { font-size: 7px; }
    .calendar-container[b-qk9hqwzoh6]   { padding: 12px; height: calc(100vh - 60px); }

    /* Время */
    .time-gutter-header[b-qk9hqwzoh6],
    .time-gutter-col[b-qk9hqwzoh6],
    .time-gutter-allday[b-qk9hqwzoh6]   { width: 42px !important; }
    .week-day-num[b-qk9hqwzoh6]         { font-size: 14px; width: 28px; height: 28px; }
    .week-day-name[b-qk9hqwzoh6]        { font-size: 10px; letter-spacing: 0; }
    .hour-label-text[b-qk9hqwzoh6]      { font-size: 10px; }
    .time-scroll-area[b-qk9hqwzoh6]     { max-height: calc(100vh - 300px); }
    .calendar-title[b-qk9hqwzoh6]       { font-size: 13px; min-width: 140px; }
    .view-btn-group .btn[b-qk9hqwzoh6]  { font-size: 12px; padding: 4px 10px; }
}

/* ══════════════════════════════════════════════════════════
   Адаптивность — 576px
══════════════════════════════════════════════════════════ */
@@media (max-width: 576px) {
    .calendar-day-wrapper[b-qk9hqwzoh6] { height: 90px; min-height: 90px; max-height: 90px; }
    .calendar-weekday[b-qk9hqwzoh6]     { font-size: 11px; padding: 8px 4px; height: 35px; }
    .calendar-day[b-qk9hqwzoh6]         { padding: 4px; }
    .calendar-events[b-qk9hqwzoh6]      { overflow-y: hidden; }
    .long-term-events-container[b-qk9hqwzoh6] { height: 14px; }
    .calendar-grid-wrapper[b-qk9hqwzoh6] { max-height: calc(100vh - 260px); }

    /* Неделя — горизонтальный скролл на узких экранах */
    .week-view .time-scroll-area[b-qk9hqwzoh6] { overflow-x: auto; }
    .week-view .time-columns-wrapper[b-qk9hqwzoh6] { min-width: 500px; }
    .week-view .week-header-strip[b-qk9hqwzoh6]    { overflow-x: auto; min-width: 500px; }
    .week-view .allday-strip[b-qk9hqwzoh6]         { overflow-x: auto; min-width: 500px; }

    .today-btn[b-qk9hqwzoh6]            { padding: 4px 8px; font-size: 12px; }
    .view-btn-group .btn[b-qk9hqwzoh6]  { font-size: 11px; padding: 4px 8px; }
    .calendar-title[b-qk9hqwzoh6]       { font-size: 12px; min-width: 100px; max-width: 160px; }
    .time-scroll-area[b-qk9hqwzoh6]     { max-height: calc(100vh - 280px); }
}

/* ══════════════════════════════════════════════════════════
   Высота экрана < 700px
══════════════════════════════════════════════════════════ */
@@media (max-height: 700px) {
    .calendar-day-wrapper[b-qk9hqwzoh6] { height: 85px; min-height: 85px; max-height: 85px; }
    .calendar-container[b-qk9hqwzoh6]   { min-height: 80vh; height: calc(100vh - 40px); }
    .calendar-grid-wrapper[b-qk9hqwzoh6] { max-height: calc(100vh - 240px); }
    .time-scroll-area[b-qk9hqwzoh6]      { max-height: calc(100vh - 290px); }
}

@@media (max-height: 600px) {
    .calendar-day-wrapper[b-qk9hqwzoh6] { height: 75px; min-height: 75px; max-height: 75px; }
    .legend-container[b-qk9hqwzoh6]     { padding: 8px 10px; margin-top: 10px; }
    .calendar-container[b-qk9hqwzoh6]   { min-height: 450px; }
    .time-scroll-area[b-qk9hqwzoh6]      { max-height: calc(100vh - 260px); }
}

/* ══════════════════════════════════════════════════════════
   Просроченные события
══════════════════════════════════════════════════════════ */
.event-overdue[b-qk9hqwzoh6] {
    border-left: 3px solid #cf5954 !important;
    background-color: rgba(207, 89, 84, 0.08) !important;
    animation: overdue-pulse 2s ease-in-out infinite;
}

.event-overdue-badge[b-qk9hqwzoh6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #cf5954;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    flex-shrink: 0;
    margin-left: 2px;
}

@@keyframes overdue-pulse {
    0%[b-qk9hqwzoh6], 100%[b-qk9hqwzoh6] { opacity: 1; }
    50%[b-qk9hqwzoh6] { opacity: 0.85; }
}

/* ══════════════════════════════════════════════════════════
   Печать
══════════════════════════════════════════════════════════ */
@@media print {
    .calendar-container[b-qk9hqwzoh6] { height: auto; overflow: visible; box-shadow: none; }
    .calendar-grid-wrapper[b-qk9hqwzoh6], .time-scroll-area[b-qk9hqwzoh6] { overflow: visible; max-height: none; }
}

/* ══════════════════════════════════════════════════════════
   Dark Theme
══════════════════════════════════════════════════════════ */
[data-theme="dark"] .calendar-container[b-qk9hqwzoh6] {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .calendar-grid-wrapper[b-qk9hqwzoh6]::-webkit-scrollbar-track,
[data-theme="dark"] .time-scroll-area[b-qk9hqwzoh6]::-webkit-scrollbar-track {
    background: var(--scrollbar-track);
}

[data-theme="dark"] .calendar-grid-wrapper[b-qk9hqwzoh6]::-webkit-scrollbar-thumb,
[data-theme="dark"] .time-scroll-area[b-qk9hqwzoh6]::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
}

[data-theme="dark"] .calendar-grid-wrapper[b-qk9hqwzoh6]::-webkit-scrollbar-thumb:hover,
[data-theme="dark"] .time-scroll-area[b-qk9hqwzoh6]::-webkit-scrollbar-thumb:hover {
    background: #52525b;
}

[data-theme="dark"] .calendar-weekday[b-qk9hqwzoh6] {
    background-color: var(--primary-light);
    color: var(--primary-color);
}

[data-theme="dark"] .more-events:hover[b-qk9hqwzoh6] {
    background-color: var(--bg-surface-hover);
}

[data-theme="dark"] .week-day-name[b-qk9hqwzoh6] {
    color: var(--text-muted);
}

[data-theme="dark"] .hour-label-text[b-qk9hqwzoh6] {
    color: var(--text-muted);
}

[data-theme="dark"] .time-gutter-allday[b-qk9hqwzoh6] {
    color: var(--text-muted);
}

[data-theme="dark"] .legend-color[b-qk9hqwzoh6] {
    border-color: var(--border-color);
}

[data-theme="dark"] .nav-arrow:hover[b-qk9hqwzoh6] {
    background-color: var(--bg-surface-hover);
}

[data-theme="dark"] .view-btn-group .btn:hover[b-qk9hqwzoh6] {
    background-color: var(--bg-surface-hover);
}
/* /Components/Calendar/OtherSchedulerBoard.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════
   OtherSchedulerBoard — scoped styles
   Right sidebar panel for scheduler event details / day list
══════════════════════════════════════════════════════════ */

/* ── Root container ── */
.scheduler-board[b-hh1ik4nwrq] {
    height: 100vh;
    flex-grow: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    padding: 20px;
    background: var(--card-bg);
    border-left: 1px solid var(--border-light);
}

.scheduler-board[b-hh1ik4nwrq]::-webkit-scrollbar { width: 6px; }
.scheduler-board[b-hh1ik4nwrq]::-webkit-scrollbar-track { background: transparent; }
.scheduler-board[b-hh1ik4nwrq]::-webkit-scrollbar-thumb { background: #d5d5d5; border-radius: 3px; }
.scheduler-board[b-hh1ik4nwrq]::-webkit-scrollbar-thumb:hover { background: #bbb; }

/* ── Common header ── */
.panel-header[b-hh1ik4nwrq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.panel-title[b-hh1ik4nwrq] {
    color: var(--text-brand);
    font-weight: 700;
    font-size: 16px;
    margin: 0;
    letter-spacing: -0.2px;
}

.btn-close-panel[b-hh1ik4nwrq] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    border: none;
    background: var(--bg-muted);
    color: var(--text-brand);
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
}

.btn-close-panel:hover[b-hh1ik4nwrq] {
    background: #e2e5ea;
    transform: scale(1.05);
}

/* ══════════════════════════════════════════════════════════
   EventDetails mode — Hero Card
══════════════════════════════════════════════════════════ */
.event-hero-card[b-hh1ik4nwrq] {
    position: relative;
    background: linear-gradient(135deg, #0d496f 0%, #1a6ca0 100%);
    color: #fff;
    padding: 20px;
    border-radius: var(--radius-lg);
    margin-bottom: 20px;
    overflow: hidden;
}

.event-hero-card[b-hh1ik4nwrq]::before {
    content: '';
    position: absolute;
    top: -30px;
    right: -30px;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    pointer-events: none;
}

.event-hero-card[b-hh1ik4nwrq]::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: -20px;
    width: 70px;
    height: 70px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 50%;
    pointer-events: none;
}

.event-hero-title[b-hh1ik4nwrq] {
    margin: 0 0 12px 0;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.3;
    position: relative;
    z-index: 1;
}

.event-hero-badges[b-hh1ik4nwrq] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.event-category-badge[b-hh1ik4nwrq] {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(4px);
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    color: #fff;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2px;
}

.event-longterm-badge[b-hh1ik4nwrq] {
    background: linear-gradient(135deg, #00a99d, #0d496f);
    color: white;
    font-weight: 600;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 12px;
    letter-spacing: 0.2px;
}

/* ══════════════════════════════════════════════════════════
   EventDetails mode — Info rows
══════════════════════════════════════════════════════════ */
.event-info-section[b-hh1ik4nwrq] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.event-info-row[b-hh1ik4nwrq] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    background: var(--bg-secondary);
    border-radius: 10px;
    transition: background 0.2s, box-shadow 0.2s;
}

.event-info-row:hover[b-hh1ik4nwrq] {
    background: var(--bg-muted);
    box-shadow: 0 2px 8px rgba(13, 73, 111, 0.06);
}

.event-info-icon[b-hh1ik4nwrq] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    background: #e8f4f8;
    color: var(--text-brand);
    flex-shrink: 0;
}

.event-info-icon--accent[b-hh1ik4nwrq] {
    background: #e5f7f5;
    color: #00a99d;
}

.event-info-content[b-hh1ik4nwrq] {
    flex: 1;
    min-width: 0;
}

.event-info-label[b-hh1ik4nwrq] {
    color: var(--text-muted);
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.event-info-value[b-hh1ik4nwrq] {
    color: #1a2b3c;
    font-size: 14px;
    line-height: 1.45;
    word-wrap: break-word;
}

/* ══════════════════════════════════════════════════════════
   EventDetails mode — Visual timeline
══════════════════════════════════════════════════════════ */
.event-timeline[b-hh1ik4nwrq] {
    display: flex;
    align-items: flex-start;
    gap: 0;
    padding: 16px;
    background: var(--bg-secondary);
    border-radius: 10px;
    margin-bottom: 20px;
}

.timeline-point[b-hh1ik4nwrq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 auto;
    min-width: 80px;
}

.timeline-dot[b-hh1ik4nwrq] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #0d496f;
    border: 3px solid #e8f4f8;
    box-shadow: 0 0 0 2px #0d496f;
    flex-shrink: 0;
}

.timeline-dot--end[b-hh1ik4nwrq] {
    background: #00a99d;
    box-shadow: 0 0 0 2px #00a99d;
}

.timeline-label[b-hh1ik4nwrq] {
    font-size: 10px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 8px;
}

.timeline-date[b-hh1ik4nwrq] {
    font-size: 13px;
    font-weight: 600;
    color: #1a2b3c;
    margin-top: 2px;
}

.timeline-time[b-hh1ik4nwrq] {
    font-size: 12px;
    color: #5a6b7c;
    margin-top: 1px;
}

.timeline-line-wrapper[b-hh1ik4nwrq] {
    flex: 1;
    display: flex;
    align-items: center;
    padding-top: 5px; /* vertically align with dots */
}

.timeline-line[b-hh1ik4nwrq] {
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #0d496f, #00a99d);
    border-radius: 2px;
    position: relative;
}

/* ══════════════════════════════════════════════════════════
   EventDetails mode — Duration badges
══════════════════════════════════════════════════════════ */
.event-duration-badges[b-hh1ik4nwrq] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.duration-badge[b-hh1ik4nwrq] {
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
}

.duration-badge--days[b-hh1ik4nwrq] {
    background: linear-gradient(135deg, #0d496f, #1a6ca0);
}

.duration-badge--hours[b-hh1ik4nwrq] {
    background: linear-gradient(135deg, #00a99d, #00c9b8);
}

/* ══════════════════════════════════════════════════════════
   Action buttons
══════════════════════════════════════════════════════════ */
.panel-footer[b-hh1ik4nwrq] {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 16px;
    border-top: 1px solid var(--border-light);
}

.btn-action-primary[b-hh1ik4nwrq] {
    display: block;
    width: 100%;
    padding: 10px 16px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #00a99d, #00c9b8);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: transform 0.15s, box-shadow 0.2s;
}

.btn-action-primary:hover[b-hh1ik4nwrq] {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0, 169, 157, 0.35);
}

.btn-action-complete[b-hh1ik4nwrq] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 16px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #0d496f, #1a6ca0);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: transform 0.15s, box-shadow 0.2s;
}

.btn-action-complete:hover[b-hh1ik4nwrq] {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(13, 73, 111, 0.35);
}

.btn-action-secondary[b-hh1ik4nwrq] {
    display: block;
    width: 100%;
    padding: 10px 16px;
    border: none;
    border-radius: 10px;
    background: var(--bg-muted);
    color: var(--text-brand);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
}

.btn-action-secondary:hover[b-hh1ik4nwrq] {
    background: #e2e5ea;
    transform: translateY(-1px);
}

/* ══════════════════════════════════════════════════════════
   DayEvents mode — Date header
══════════════════════════════════════════════════════════ */
.day-header-row[b-hh1ik4nwrq] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.day-event-count[b-hh1ik4nwrq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 8px;
    border-radius: 12px;
    background: linear-gradient(135deg, #0d496f, #1a6ca0);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

/* ══════════════════════════════════════════════════════════
   DayEvents mode — Event cards
══════════════════════════════════════════════════════════ */
.day-events-list[b-hh1ik4nwrq] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.day-event-card[b-hh1ik4nwrq] {
    position: relative;
    background: var(--card-bg);
    border-radius: 10px;
    padding: 14px 16px;
    border-left: 4px solid #666;
    box-shadow: 0 2px 8px rgba(13, 73, 111, 0.06);
    transition: transform 0.2s, box-shadow 0.2s;
    overflow: hidden;
}

.day-event-card:hover[b-hh1ik4nwrq] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(13, 73, 111, 0.12);
}

/* Color variants */
.day-event-card--flight[b-hh1ik4nwrq]    { border-left-color: #0d496f; }
.day-event-card--call[b-hh1ik4nwrq]      { border-left-color: #00a99d; }
.day-event-card--documents[b-hh1ik4nwrq] { border-left-color: #cf5954; }
.day-event-card--meeting[b-hh1ik4nwrq]   { border-left-color: #8854d0; }
.day-event-card--other[b-hh1ik4nwrq]     { border-left-color: #666666; }
.day-event-card--project[b-hh1ik4nwrq]   { border-left-color: #0d496f; }
.day-event-card--deadline[b-hh1ik4nwrq]  { border-left-color: #cf5954; }
.day-event-card--vacation[b-hh1ik4nwrq]  { border-left-color: #0d496f; }

.day-event-title[b-hh1ik4nwrq] {
    color: var(--text-brand);
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 6px;
    line-height: 1.3;
}

.day-event-meta[b-hh1ik4nwrq] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.day-event-time[b-hh1ik4nwrq] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #5a6b7c;
    font-size: 13px;
    font-weight: 500;
}

.day-event-time svg[b-hh1ik4nwrq] {
    flex-shrink: 0;
    opacity: 0.6;
}

.day-event-category[b-hh1ik4nwrq] {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 10px;
    border-radius: 12px;
    color: #fff;
}

.day-event-longterm[b-hh1ik4nwrq] {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 10px;
    border-radius: 12px;
    background: linear-gradient(135deg, #00a99d, #00c9b8);
    color: #fff;
}

.day-event-description[b-hh1ik4nwrq] {
    color: #5a6b7c;
    font-size: 13px;
    line-height: 1.45;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.day-event-details-btn[b-hh1ik4nwrq] {
    position: absolute;
    bottom: 12px;
    right: 12px;
    padding: 5px 14px;
    border: none;
    border-radius: var(--radius-md);
    background: var(--text-brand);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    opacity: 0;
    transform: translateX(8px);
    transition: opacity 0.25s, transform 0.25s, background 0.2s;
}

.day-event-card:hover .day-event-details-btn[b-hh1ik4nwrq] {
    opacity: 1;
    transform: translateX(0);
}

.day-event-details-btn:hover[b-hh1ik4nwrq] {
    background: #1a6ca0;
}

/* ══════════════════════════════════════════════════════════
   Create event form
══════════════════════════════════════════════════════════ */
.create-event-form[b-hh1ik4nwrq] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1;
}

.create-form-title[b-hh1ik4nwrq] {
    color: var(--text-brand);
    font-weight: 700;
    font-size: 15px;
    margin: 0 0 2px 0;
}

.create-form-field[b-hh1ik4nwrq] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.create-form-label[b-hh1ik4nwrq] {
    color: var(--text-muted);
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.create-form-input[b-hh1ik4nwrq] {
    padding: 9px 12px;
    border: 1.5px solid var(--border-light);
    border-radius: var(--radius-md);
    font-size: 13px;
    color: #1a2b3c;
    background: var(--bg-secondary);
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    width: 100%;
    box-sizing: border-box;
}

.create-form-input:focus[b-hh1ik4nwrq] {
    border-color: var(--text-brand);
    box-shadow: 0 0 0 3px rgba(13, 73, 111, 0.08);
    background: var(--card-bg);
}

.create-form-textarea[b-hh1ik4nwrq] {
    padding: 9px 12px;
    border: 1.5px solid var(--border-light);
    border-radius: var(--radius-md);
    font-size: 13px;
    color: #1a2b3c;
    background: var(--bg-secondary);
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    resize: vertical;
    min-height: 100px;
    font-family: inherit;
    width: 100%;
    box-sizing: border-box;
}

.create-form-textarea:focus[b-hh1ik4nwrq] {
    border-color: var(--text-brand);
    box-shadow: 0 0 0 3px rgba(13, 73, 111, 0.08);
    background: var(--card-bg);
}

.create-form-row[b-hh1ik4nwrq] {
    display: flex;
    gap: 10px;
}

.create-form-row .create-form-field[b-hh1ik4nwrq] {
    flex: 1;
    min-width: 0;
}

.create-category-list[b-hh1ik4nwrq] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.create-category-item[b-hh1ik4nwrq] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1.5px solid var(--border-light);
    background: var(--card-bg);
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: left;
    box-sizing: border-box;
}

.create-category-item:hover[b-hh1ik4nwrq] {
    background: #f4f6f8;
    border-color: #d0d5dc;
    transform: translateX(2px);
}

.create-category-item--active[b-hh1ik4nwrq] {
    background: #f0f7fa;
    border-color: var(--text-brand);
    box-shadow: 0 2px 8px rgba(13, 73, 111, 0.1);
}

.create-category-item--active:hover[b-hh1ik4nwrq] {
    background: #e8f1f6;
}

/* ── Color dots ── */
.category-dot[b-hh1ik4nwrq] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s;
}

.create-category-item:hover .category-dot[b-hh1ik4nwrq],
.create-category-item--active .category-dot[b-hh1ik4nwrq] {
    transform: scale(1.2);
}

.category-dot--flight[b-hh1ik4nwrq]    { background: #0d496f; }
.category-dot--call[b-hh1ik4nwrq]      { background: #00a99d; }
.category-dot--documents[b-hh1ik4nwrq] { background: #cf5954; }
.category-dot--meeting[b-hh1ik4nwrq]   { background: #8854d0; }
.category-dot--other[b-hh1ik4nwrq]     { background: #888888; }

/* ── Category name ── */
.category-name[b-hh1ik4nwrq] {
    flex: 1;
    font-size: 13px;
    font-weight: 500;
    color: #5a6b7c;
    transition: color 0.2s;
}

.create-category-item--active .category-name[b-hh1ik4nwrq] {
    color: var(--text-brand);
    font-weight: 600;
}

/* ── Checkmark ── */
.category-check[b-hh1ik4nwrq] {
    flex-shrink: 0;
    color: var(--text-brand);
    animation: check-pop 0.25s ease;
}

@@keyframes check-pop {
    0%[b-hh1ik4nwrq]   { transform: scale(0); opacity: 0; }
    60%[b-hh1ik4nwrq]  { transform: scale(1.2); }
    100%[b-hh1ik4nwrq] { transform: scale(1); opacity: 1; }
}

.create-form-check-label[b-hh1ik4nwrq] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #1a2b3c;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.create-form-checkbox[b-hh1ik4nwrq] {
    width: 16px;
    height: 16px;
    accent-color: #0d496f;
    cursor: pointer;
}

.create-form-input--error[b-hh1ik4nwrq] {
    border-color: #cf5954;
    box-shadow: 0 0 0 3px rgba(207, 89, 84, 0.1);
}

.create-form-field-error[b-hh1ik4nwrq] {
    color: #cf5954;
    font-size: 11px;
    font-weight: 500;
}

.create-form-error[b-hh1ik4nwrq] {
    padding: 8px 12px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-left: 3px solid #cf5954;
    border-radius: var(--radius-sm);
    color: #cf5954;
    font-size: 12px;
    font-weight: 500;
}

.create-form-actions[b-hh1ik4nwrq] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--border-light);
}

/* ══════════════════════════════════════════════════════════
   Empty state
══════════════════════════════════════════════════════════ */
.empty-state[b-hh1ik4nwrq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    text-align: center;
    padding: 40px 20px;
}

.empty-state-icon[b-hh1ik4nwrq] {
    width: 56px;
    height: 56px;
    margin-bottom: 16px;
    color: var(--text-brand);
    opacity: 0.35;
    animation: float-icon 3s ease-in-out infinite;
}

@@keyframes float-icon {
    0%[b-hh1ik4nwrq], 100%[b-hh1ik4nwrq] { transform: translateY(0); }
    50%[b-hh1ik4nwrq]      { transform: translateY(-6px); }
}

.empty-state-title[b-hh1ik4nwrq] {
    color: var(--text-brand);
    font-weight: 700;
    font-size: 15px;
    margin: 0 0 6px 0;
}

.empty-state-text[b-hh1ik4nwrq] {
    color: var(--text-muted);
    font-size: 13px;
    margin: 0;
    line-height: 1.5;
}

/* Day-events empty sub-state */
.empty-day-state[b-hh1ik4nwrq] {
    text-align: center;
    padding: 40px 20px;
}

.empty-day-icon[b-hh1ik4nwrq] {
    width: 44px;
    height: 44px;
    margin-bottom: 12px;
    color: var(--text-brand);
    opacity: 0.25;
}

.empty-day-title[b-hh1ik4nwrq] {
    color: var(--text-brand);
    font-weight: 600;
    font-size: 14px;
    margin: 0 0 4px 0;
}

.empty-day-text[b-hh1ik4nwrq] {
    color: var(--text-muted);
    font-size: 13px;
    margin: 0;
}

/* ══════════════════════════════════════════════════════════
   Event color classes (duplicated for scoped isolation)
══════════════════════════════════════════════════════════ */
.event-flight[b-hh1ik4nwrq]    { background: linear-gradient(135deg, #0d496f, #1a6ca0) !important; }
.event-call[b-hh1ik4nwrq]      { background: linear-gradient(135deg, #00a99d, #00c9b8) !important; }
.event-documents[b-hh1ik4nwrq] { background: linear-gradient(135deg, #cf5954, #e6746e) !important; }
.event-meeting[b-hh1ik4nwrq]   { background: linear-gradient(135deg, #8854d0, #a55eea) !important; }
.event-other[b-hh1ik4nwrq]     { background: linear-gradient(135deg, #666666, #888888) !important; }
.event-project[b-hh1ik4nwrq]   { background: linear-gradient(135deg, #0d496f, #1a6ca0) !important; }
.event-deadline[b-hh1ik4nwrq]  { background: linear-gradient(135deg, #cf5954, #e6746e) !important; }
.event-vacation[b-hh1ik4nwrq]  { background: linear-gradient(135deg, #0d496f, #00a99d) !important; }

/* ══════════════════════════════════════════════════════════
   Responsive
══════════════════════════════════════════════════════════ */
@@media (max-width: 1200px) {
    .scheduler-board[b-hh1ik4nwrq] { padding: 16px; }
    .event-hero-card[b-hh1ik4nwrq] { padding: 16px; }
    .event-hero-title[b-hh1ik4nwrq] { font-size: 15px; }
}

@@media (max-width: 768px) {
    .scheduler-board[b-hh1ik4nwrq] { padding: 12px; }
    .event-timeline[b-hh1ik4nwrq] { flex-direction: column; gap: 0; }
    .timeline-line-wrapper[b-hh1ik4nwrq] {
        width: 3px;
        height: 24px;
        flex-direction: column;
        padding-top: 0;
        padding-left: 5px;
    }
    .timeline-line[b-hh1ik4nwrq] {
        width: 3px;
        height: 100%;
    }
}

/* ══════════════════════════════════════════════════════════
   Просроченные события
══════════════════════════════════════════════════════════ */
.day-event-card--overdue[b-hh1ik4nwrq] {
    border-left: 3px solid #cf5954 !important;
    background-color: rgba(207, 89, 84, 0.06);
}

.btn-complete-check[b-hh1ik4nwrq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #d0d5dc;
    background: transparent;
    color: #d0d5dc;
    cursor: pointer;
    padding: 0;
    margin-right: 6px;
    vertical-align: middle;
    transition: all 0.2s;
    flex-shrink: 0;
}

.btn-complete-check:hover[b-hh1ik4nwrq] {
    border-color: #00a99d;
    color: #00a99d;
    background: rgba(0, 169, 157, 0.08);
}

.overdue-label[b-hh1ik4nwrq] {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    color: #cf5954;
    background-color: rgba(207, 89, 84, 0.12);
    border-radius: var(--radius-xs);
    padding: 1px 6px;
    margin-left: 6px;
    vertical-align: middle;
}

/* ══════════════════════════════════════════════════════════
   Dark Theme
══════════════════════════════════════════════════════════ */
[data-theme="dark"] .scheduler-board[b-hh1ik4nwrq]::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
}

[data-theme="dark"] .scheduler-board[b-hh1ik4nwrq]::-webkit-scrollbar-thumb:hover {
    background: #52525b;
}

[data-theme="dark"] .btn-close-panel:hover[b-hh1ik4nwrq] {
    background: var(--bg-surface-hover);
}

[data-theme="dark"] .event-hero-card[b-hh1ik4nwrq] {
    background: linear-gradient(135deg, var(--brand-gradient-start) 0%, var(--brand-gradient-end) 100%);
}

[data-theme="dark"] .event-info-icon[b-hh1ik4nwrq] {
    background: var(--primary-light);
}

[data-theme="dark"] .event-info-icon--accent[b-hh1ik4nwrq] {
    background: rgba(0, 169, 157, 0.15);
}

[data-theme="dark"] .event-info-value[b-hh1ik4nwrq] {
    color: var(--text-primary);
}

[data-theme="dark"] .timeline-date[b-hh1ik4nwrq] {
    color: var(--text-primary);
}

[data-theme="dark"] .timeline-time[b-hh1ik4nwrq] {
    color: var(--text-secondary);
}

[data-theme="dark"] .timeline-dot[b-hh1ik4nwrq] {
    background: var(--primary-color);
    border-color: var(--bg-surface);
    box-shadow: 0 0 0 2px var(--primary-color);
}

[data-theme="dark"] .day-event-time[b-hh1ik4nwrq] {
    color: var(--text-secondary);
}

[data-theme="dark"] .day-event-description[b-hh1ik4nwrq] {
    color: var(--text-secondary);
}

[data-theme="dark"] .day-event-card:hover[b-hh1ik4nwrq] {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .btn-action-secondary:hover[b-hh1ik4nwrq] {
    background: var(--bg-surface-hover);
}

[data-theme="dark"] .create-form-input[b-hh1ik4nwrq],
[data-theme="dark"] .create-form-textarea[b-hh1ik4nwrq] {
    color: var(--text-primary);
    background: var(--bg-input);
    border-color: var(--border-color);
}

[data-theme="dark"] .create-form-input:focus[b-hh1ik4nwrq],
[data-theme="dark"] .create-form-textarea:focus[b-hh1ik4nwrq] {
    background: var(--bg-surface);
    box-shadow: var(--shadow-focus);
}

[data-theme="dark"] .create-category-item:hover[b-hh1ik4nwrq] {
    background: var(--bg-surface-hover);
    border-color: var(--border-color);
}

[data-theme="dark"] .create-category-item--active[b-hh1ik4nwrq] {
    background: var(--primary-light);
    border-color: var(--primary-color);
}

[data-theme="dark"] .create-category-item--active:hover[b-hh1ik4nwrq] {
    background: var(--primary-light);
}

[data-theme="dark"] .category-name[b-hh1ik4nwrq] {
    color: var(--text-secondary);
}

[data-theme="dark"] .create-form-check-label[b-hh1ik4nwrq] {
    color: var(--text-primary);
}

[data-theme="dark"] .create-form-error[b-hh1ik4nwrq] {
    background: rgba(207, 89, 84, 0.1);
    border-color: rgba(207, 89, 84, 0.3);
}

[data-theme="dark"] .btn-complete-check[b-hh1ik4nwrq] {
    border-color: var(--border-color);
    color: var(--text-muted);
}
/* /Components/Coordinator/EmploymentAttemptBoard.razor.rz.scp.css */
/* ===== Task icons on attempt cards ===== */
.card-task-icon[b-b94ujz1c5t] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-sm);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.card-task-icon.completed[b-b94ujz1c5t] {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    color: #16a34a;
}

.card-task-icon.pending[b-b94ujz1c5t] {
    background: linear-gradient(135deg, #fef9c3 0%, #fde68a 100%);
    color: #d97706;
}

.card-task-icon.cancelled[b-b94ujz1c5t] {
    background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
    color: #991b1b;
}

/* ===== Dark theme ===== */
[data-theme="dark"] .card-task-icon[b-b94ujz1c5t] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .card-task-icon.completed[b-b94ujz1c5t] {
    background: linear-gradient(135deg, #052e16 0%, #14532d 100%);
    color: #22c55e;
}

[data-theme="dark"] .card-task-icon.pending[b-b94ujz1c5t] {
    background: linear-gradient(135deg, #422006 0%, #78350f 100%);
    color: #f59e0b;
}

[data-theme="dark"] .card-task-icon.cancelled[b-b94ujz1c5t] {
    background: linear-gradient(135deg, #450a0a 0%, #7f1d1d 100%);
    color: #f87171;
}
/* /Components/Coordinator/EmploymentAttemptBoardDetails.razor.rz.scp.css */
/* ===== Panel root ===== */
.details-panel[b-gk0w2qmcdw] {
    height: 100%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #f0f6fb 0%, var(--bg-body) 40%);
    overflow: hidden;
}

.details-scroll[b-gk0w2qmcdw] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ===== Card header (candidate block) ===== */
.detail-card-header[b-gk0w2qmcdw] {
    background: linear-gradient(135deg, #0d4870 0%, #155d8f 50%, #1a6da3 100%);
    border-radius: var(--radius-lg);
    padding: 32px 20px 24px;
    color: var(--text-on-primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
    position: relative;
    box-shadow: 0 4px 16px rgba(13, 72, 112, 0.25);
}

.header-avatar[b-gk0w2qmcdw] {
    width: 52px;
    height: 52px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-on-primary);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    flex-shrink: 0;
}

.detail-card-title[b-gk0w2qmcdw] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-on-primary);
    line-height: 1.3;
}

.header-phone[b-gk0w2qmcdw] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
}

/* ===== Inline edit: name & phone ===== */
.detail-name-display[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.detail-name-edit[b-gk0w2qmcdw] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.detail-name-input[b-gk0w2qmcdw] {
    width: 100%;
    padding: 6px 10px;
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-md);
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-on-primary);
    background: rgba(255, 255, 255, 0.12);
    font-family: inherit;
    text-align: center;
    transition: all 0.2s ease;
}

.detail-name-input:focus[b-gk0w2qmcdw] {
    outline: none;
    border-color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.2);
}

.detail-name-input[b-gk0w2qmcdw]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.detail-phone-display[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.detail-phone-edit[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
}

.header-edit-btn[b-gk0w2qmcdw] {
    width: 30px;
    height: 30px;
    border-radius: var(--radius-full);
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.12);
    color: var(--text-on-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0;
    flex-shrink: 0;
}

.header-edit-btn:hover[b-gk0w2qmcdw] {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
    transform: scale(1.08);
}

.header-status-row[b-gk0w2qmcdw] {
    width: 100%;
    margin-top: 8px;
}

[b-gk0w2qmcdw] .header-status-dropdown {
    width: 100%;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: var(--radius-md);
    color: var(--text-on-primary) !important;
    transition: background 0.2s ease;
    box-shadow: none !important;
}

[b-gk0w2qmcdw] .header-status-dropdown:hover {
    background: rgba(255, 255, 255, 0.2) !important;
}

[b-gk0w2qmcdw] .header-status-dropdown:focus,
[b-gk0w2qmcdw] .header-status-dropdown:focus-within,
[b-gk0w2qmcdw] .header-status-dropdown.rz-state-focused {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow: none !important;
}

[b-gk0w2qmcdw] .header-status-dropdown .rz-inputtext,
[b-gk0w2qmcdw] .header-status-dropdown .rz-dropdown-label {
    color: var(--text-on-primary) !important;
    font-weight: 500;
    font-size: 0.85rem;
    background: transparent !important;
}

[b-gk0w2qmcdw] .header-status-dropdown .rz-dropdown-trigger {
    color: rgba(255, 255, 255, 0.6);
    background: transparent !important;
}

[b-gk0w2qmcdw] .header-status-dropdown .rz-dropdown-trigger:hover {
    color: var(--text-on-primary);
}

/* ===== Take to work button ===== */
.btn-take-to-work[b-gk0w2qmcdw] {
    width: 100%;
    margin-top: 10px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: var(--radius-md);
    color: var(--text-on-primary);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.btn-take-to-work:hover[b-gk0w2qmcdw] {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
}

.assigned-coordinator-info[b-gk0w2qmcdw] {
    width: 100%;
    margin-top: 8px;
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    gap: 6px;
}

.assigned-coordinator-info[b-gk0w2qmcdw]  .rzi {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* ===== Status badge ===== */
.status-badge[b-gk0w2qmcdw] {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: var(--radius-2xl);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin-top: 4px;
}

.header-status-badge[b-gk0w2qmcdw] {
    display: inline-flex;
    align-items: center;
    padding: 5px 14px;
    border-radius: var(--radius-2xl);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.header-status-badge.status-new[b-gk0w2qmcdw] {
    background-color: #e0e7ff;
    color: #3730a3;
}

.header-status-badge.status-in-progress[b-gk0w2qmcdw] {
    background-color: #dbeafe;
    color: #1e40af;
}

.header-status-badge.status-employed[b-gk0w2qmcdw] {
    background-color: #dcfce7;
    color: #166534;
}

.header-status-badge.status-fired[b-gk0w2qmcdw] {
    background-color: #fee2e2;
    color: #991b1b;
}

.header-status-badge.status-dropped[b-gk0w2qmcdw] {
    background-color: #fef3c7;
    color: #92400e;
}

/* ===== Info card ===== */
.detail-info-card[b-gk0w2qmcdw] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    flex-shrink: 0;
}

.detail-info-card-title[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f3f7;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.detail-info-row[b-gk0w2qmcdw] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f3f7;
    transition: background-color 0.15s ease;
}

.detail-info-row:last-child[b-gk0w2qmcdw] {
    border-bottom: none;
}

.detail-info-row:hover[b-gk0w2qmcdw] {
    background-color: var(--bg-tertiary);
}

.detail-info-icon[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
    font-size: 16px;
    margin-top: 2px;
}

[b-gk0w2qmcdw] .detail-info-icon .rzi {
    font-size: 16px;
}

.detail-info-content[b-gk0w2qmcdw] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.detail-info-label[b-gk0w2qmcdw] {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.detail-info-val[b-gk0w2qmcdw] {
    font-size: 0.88rem;
    font-weight: 500;
    color: #1a2b3c;
}

/* ===== Tasks section ===== */
.tasks-container[b-gk0w2qmcdw] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    padding: 16px;
}

.tasks-header[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f0f3f7;
}

.tasks-title[b-gk0w2qmcdw] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.task-item[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 8px;
    border-bottom: 1px solid #f3f4f6;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: var(--radius-sm);
}

.task-item:hover[b-gk0w2qmcdw] {
    background-color: #f0f6fb;
}

.task-item:last-child[b-gk0w2qmcdw] {
    border-bottom: none;
}

.task-icon-box[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
}

.task-name[b-gk0w2qmcdw] {
    font-size: 0.85rem;
    color: #1a2b3c;
    flex: 1;
    font-weight: 500;
}

.task-chevron[b-gk0w2qmcdw] {
    color: var(--text-muted);
    transition: color 0.2s ease;
}

.task-item:hover .task-chevron[b-gk0w2qmcdw] {
    color: #0d4870;
}

.task-completed[b-gk0w2qmcdw] {
    background-color: #f0fdf4;
}

.task-completed:hover[b-gk0w2qmcdw] {
    background-color: #dcfce7;
}

.task-completed .task-name[b-gk0w2qmcdw] {
    color: #166534;
}

.task-icon-completed[b-gk0w2qmcdw] {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    color: #16a34a;
}

/* Pending (Ожидает) state */
.task-pending[b-gk0w2qmcdw] {
    background-color: #fffbeb;
}

.task-pending:hover[b-gk0w2qmcdw] {
    background-color: #fef3c7;
}

.task-pending .task-name[b-gk0w2qmcdw] {
    color: #92400e;
}

.task-icon-pending[b-gk0w2qmcdw] {
    background: linear-gradient(135deg, #fef9c3 0%, #fde68a 100%);
    color: #d97706;
}

.task-badge-pending[b-gk0w2qmcdw] {
    background-color: #fef3c7;
    color: #92400e;
}

/* Dropped (Отвалился) state */
.task-dropped[b-gk0w2qmcdw] {
    background-color: #fef2f2;
}

.task-dropped:hover[b-gk0w2qmcdw] {
    background-color: #fee2e2;
}

.task-dropped .task-name[b-gk0w2qmcdw] {
    color: #991b1b;
}

.task-icon-dropped[b-gk0w2qmcdw] {
    background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%) !important;
    color: #dc2626 !important;
}

.task-badge-dropped[b-gk0w2qmcdw] {
    background-color: #fee2e2 !important;
    color: #991b1b !important;
}

.btn-finish-coordination[b-gk0w2qmcdw] {
    width: 100%;
    margin-top: 12px;
    padding: 10px 16px;
    background: #16a34a;
    border: 1px solid #15803d;
    border-radius: var(--radius-md);
    color: var(--text-on-primary);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.btn-finish-coordination:hover[b-gk0w2qmcdw] {
    background: #15803d;
    border-color: #166534;
}

.btn-dropped[b-gk0w2qmcdw] {
    width: 100%;
    margin-top: 12px;
    padding: 10px 16px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--radius-md);
    color: #991b1b;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.btn-dropped:hover[b-gk0w2qmcdw] {
    background: #fee2e2;
    border-color: #fca5a5;
}

.task-status-badge[b-gk0w2qmcdw] {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: var(--radius-lg);
    font-size: 0.7rem;
    font-weight: 600;
    background-color: #dcfce7;
    color: #166534;
    white-space: nowrap;
}

/* ===== Empty state ===== */
.details-empty[b-gk0w2qmcdw] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.details-empty-inner[b-gk0w2qmcdw] {
    text-align: center;
    padding: 24px;
}

.details-empty-text[b-gk0w2qmcdw] {
    margin-top: 12px;
    color: var(--text-muted);
    font-size: 0.9rem;
    max-width: 220px;
    line-height: 1.4;
}

/* ===== Modal ===== */
.modal-styled .modal-content[b-gk0w2qmcdw] {
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    overflow: hidden;
}

.modal-styled .modal-header[b-gk0w2qmcdw] {
    background: linear-gradient(135deg, #0d4870 0%, #155d8f 100%);
    border-bottom: none;
    padding: 16px 20px;
    color: var(--text-on-primary);
}

.modal-styled .modal-title[b-gk0w2qmcdw] {
    color: var(--text-on-primary);
    font-weight: 600;
    font-size: 1rem;
}

.modal-styled .btn-close[b-gk0w2qmcdw] {
    filter: brightness(0) invert(1);
    opacity: 0.7;
}

.modal-styled .btn-close:hover[b-gk0w2qmcdw] {
    opacity: 1;
}

.modal-styled .modal-body[b-gk0w2qmcdw] {
    padding: 24px;
    color: #64748b;
    font-size: 0.9rem;
}

/* ===== Panel documents section ===== */
.panel-documents-section[b-gk0w2qmcdw] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    min-height: 160px;
    display: flex;
    flex-direction: column;
}

.panel-documents-header[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f3f7;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.panel-documents-header span[b-gk0w2qmcdw] {
    flex: 1;
}

.btn-doc-upload[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-card);
    background: var(--bg-tertiary);
    color: #0d4870;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s ease;
    margin-left: auto;
}

.btn-doc-upload:hover[b-gk0w2qmcdw] {
    background: #0d4870;
    color: var(--text-on-primary);
    border-color: #0d4870;
}

.panel-upload-progress[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: #eef4fa;
    font-size: 0.8rem;
    color: #0d4870;
    font-weight: 500;
    border-bottom: 1px solid #f0f3f7;
}

.panel-documents-empty[b-gk0w2qmcdw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 24px 14px;
    color: var(--text-muted);
    font-size: 0.82rem;
    flex: 1;
}

.panel-document-item[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-bottom: 1px solid #f0f3f7;
    transition: background-color 0.15s ease;
}

.panel-document-item:last-child[b-gk0w2qmcdw] {
    border-bottom: none;
}

.panel-document-item:hover[b-gk0w2qmcdw] {
    background-color: var(--bg-tertiary);
}

.panel-document-actions[b-gk0w2qmcdw] {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.panel-document-item:hover .panel-document-actions[b-gk0w2qmcdw] {
    opacity: 1;
}

.btn-doc-action[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-card);
    background: var(--bg-tertiary);
    color: #0d4870;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s ease;
    padding: 0;
}

.btn-doc-action:hover[b-gk0w2qmcdw] {
    background: #0d4870;
    color: var(--text-on-primary);
    border-color: #0d4870;
}

.btn-doc-archive:hover[b-gk0w2qmcdw] {
    background: #f59e0b;
    border-color: #f59e0b;
    color: var(--text-on-primary);
}

.btn-doc-confirm[b-gk0w2qmcdw] {
    border-color: #16a34a;
    color: #16a34a;
}

.btn-doc-confirm:hover[b-gk0w2qmcdw] {
    background: #16a34a;
    border-color: #16a34a;
    color: var(--text-on-primary);
}

.btn-doc-cancel[b-gk0w2qmcdw] {
    border-color: #dc2626;
    color: #dc2626;
}

.btn-doc-cancel:hover[b-gk0w2qmcdw] {
    background: #dc2626;
    border-color: #dc2626;
    color: var(--text-on-primary);
}

.rename-input-row[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
}

.rename-input[b-gk0w2qmcdw] {
    flex: 1;
    border: 1px solid #0d4870;
    border-radius: var(--radius-xs);
    padding: 2px 6px;
    font-size: 0.85rem;
    font-weight: 500;
    color: #1a2b3c;
    outline: none;
    min-width: 0;
}

.rename-input:focus[b-gk0w2qmcdw] {
    border-color: #155d8f;
    box-shadow: 0 0 0 2px rgba(13, 72, 112, 0.15);
}

/* ===== Document upload ===== */
.document-upload-section[b-gk0w2qmcdw] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.drop-zone[b-gk0w2qmcdw] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px 20px;
    border: 2px dashed #c5d5e4;
    border-radius: var(--radius-lg);
    background: var(--bg-tertiary);
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
    gap: 4px;
}

.drop-zone:hover[b-gk0w2qmcdw] {
    border-color: #0d4870;
    background: #eef4fa;
}

.drop-zone-active[b-gk0w2qmcdw] {
    border-color: #0d4870;
    background: #dbeafe;
    border-style: solid;
}

.drop-zone-content[b-gk0w2qmcdw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    pointer-events: none;
}

.drop-zone-text[b-gk0w2qmcdw] {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 500;
    color: #475569;
    pointer-events: none;
}

.drop-zone-hint[b-gk0w2qmcdw] {
    margin: 0;
    font-size: 0.75rem;
    color: #94a3b8;
    pointer-events: none;
}

.drop-zone-input[b-gk0w2qmcdw] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

[b-gk0w2qmcdw] .drop-zone input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 2;
}

[b-gk0w2qmcdw] .drop-zone input[type="file"]::file-selector-button {
    display: none;
}

.upload-progress[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: #eef4fa;
    border-radius: var(--radius-md);
    font-size: 0.85rem;
    color: #0d4870;
    font-weight: 500;
}

.documents-list[b-gk0w2qmcdw] {
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.documents-list-header[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f3f7;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.document-item[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f3f7;
    transition: background-color 0.15s ease;
}

.document-item:last-child[b-gk0w2qmcdw] {
    border-bottom: none;
}

.document-item:hover[b-gk0w2qmcdw] {
    background-color: var(--bg-tertiary);
}

.document-icon[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
}

.document-info[b-gk0w2qmcdw] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.document-name[b-gk0w2qmcdw] {
    font-size: 0.85rem;
    font-weight: 500;
    color: #1a2b3c;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.document-meta[b-gk0w2qmcdw] {
    font-size: 0.72rem;
    color: var(--text-muted);
}

.btn-download[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-card);
    background: var(--bg-tertiary);
    color: #0d4870;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.btn-download:hover[b-gk0w2qmcdw] {
    background: #0d4870;
    color: var(--text-on-primary);
    border-color: #0d4870;
}

/* ===== Medical form ===== */
.medical-form[b-gk0w2qmcdw] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.medical-form-section[b-gk0w2qmcdw] {
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.medical-form-section-title[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f3f7;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.medical-form-grid[b-gk0w2qmcdw] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
    padding: 12px 14px;
}

.medical-form-grid .form-label[b-gk0w2qmcdw] {
    font-size: 0.78rem;
    font-weight: 500;
    color: #475569;
    margin-bottom: 2px;
}

.medical-validation-errors[b-gk0w2qmcdw] {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    padding: 8px 16px;
    margin: 0 16px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--radius-sm);
    color: #dc2626;
    font-size: 0.82rem;
    line-height: 1.4;
}

/* ===== Scrollbar ===== */
.details-scroll[b-gk0w2qmcdw]::-webkit-scrollbar {
    width: 5px;
}

.details-scroll[b-gk0w2qmcdw]::-webkit-scrollbar-track {
    background: transparent;
}

.details-scroll[b-gk0w2qmcdw]::-webkit-scrollbar-thumb {
    background-color: #c5cdd6;
    border-radius: 3px;
}

.details-scroll[b-gk0w2qmcdw]::-webkit-scrollbar-thumb:hover {
    background-color: #9ba8b4;
}

/* ===== Responsive ===== */
@@media (max-width: 1400px) {
    .details-scroll[b-gk0w2qmcdw] {
        padding: 14px 10px;
        gap: 12px;
    }

    .detail-card-header[b-gk0w2qmcdw] {
        padding: 20px 14px 16px;
        border-radius: var(--radius-lg);
    }

    .detail-card-title[b-gk0w2qmcdw] {
        font-size: 1rem;
    }

    .detail-info-row[b-gk0w2qmcdw] {
        padding: 10px 12px;
        gap: 8px;
    }

    .detail-info-icon[b-gk0w2qmcdw] {
        width: 28px;
        height: 28px;
        border-radius: var(--radius-sm);
    }

    [b-gk0w2qmcdw] .detail-info-icon .rzi {
        font-size: 14px;
    }

    .detail-info-label[b-gk0w2qmcdw] {
        font-size: 0.68rem;
    }

    .task-icon-box[b-gk0w2qmcdw] {
        width: 28px;
        height: 28px;
        border-radius: var(--radius-sm);
    }

    .tasks-container[b-gk0w2qmcdw] {
        padding: 12px;
    }
}

/* ===== Dark theme ===== */
[data-theme="dark"] .details-panel[b-gk0w2qmcdw] {
    background: linear-gradient(180deg, var(--bg-tertiary) 0%, var(--bg-body) 40%);
}

[data-theme="dark"] .detail-card-header[b-gk0w2qmcdw] {
    background: linear-gradient(135deg, #172554 0%, #1e3a5f 50%, #1e40af 100%);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .detail-info-row[b-gk0w2qmcdw] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .detail-info-icon[b-gk0w2qmcdw] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .detail-info-val[b-gk0w2qmcdw] {
    color: var(--text-primary);
}

[data-theme="dark"] .detail-info-card-title[b-gk0w2qmcdw] {
    border-bottom-color: var(--border-color);
}

/* Status badges dark */
[data-theme="dark"] .header-status-badge.status-new[b-gk0w2qmcdw] {
    background-color: #1e1b4b;
    color: #a5b4fc;
}

[data-theme="dark"] .header-status-badge.status-in-progress[b-gk0w2qmcdw] {
    background-color: #172554;
    color: #93c5fd;
}

[data-theme="dark"] .header-status-badge.status-employed[b-gk0w2qmcdw] {
    background-color: #052e16;
    color: #86efac;
}

[data-theme="dark"] .header-status-badge.status-fired[b-gk0w2qmcdw] {
    background-color: #450a0a;
    color: #fca5a5;
}

[data-theme="dark"] .header-status-badge.status-dropped[b-gk0w2qmcdw] {
    background-color: #422006;
    color: #fcd34d;
}

/* Tasks dark */
[data-theme="dark"] .tasks-header[b-gk0w2qmcdw] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .task-item[b-gk0w2qmcdw] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .task-item:hover[b-gk0w2qmcdw] {
    background-color: var(--bg-surface-hover);
}

[data-theme="dark"] .task-icon-box[b-gk0w2qmcdw] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .task-name[b-gk0w2qmcdw] {
    color: var(--text-primary);
}

[data-theme="dark"] .task-completed[b-gk0w2qmcdw] {
    background-color: #052e16;
}

[data-theme="dark"] .task-completed:hover[b-gk0w2qmcdw] {
    background-color: #14532d;
}

[data-theme="dark"] .task-completed .task-name[b-gk0w2qmcdw] {
    color: #86efac;
}

[data-theme="dark"] .task-icon-completed[b-gk0w2qmcdw] {
    background: linear-gradient(135deg, #052e16 0%, #14532d 100%);
    color: #22c55e;
}

[data-theme="dark"] .task-pending[b-gk0w2qmcdw] {
    background-color: #422006;
}

[data-theme="dark"] .task-pending:hover[b-gk0w2qmcdw] {
    background-color: #78350f;
}

[data-theme="dark"] .task-pending .task-name[b-gk0w2qmcdw] {
    color: #fcd34d;
}

[data-theme="dark"] .task-icon-pending[b-gk0w2qmcdw] {
    background: linear-gradient(135deg, #422006 0%, #78350f 100%);
    color: #f59e0b;
}

[data-theme="dark"] .task-badge-pending[b-gk0w2qmcdw] {
    background-color: #422006;
    color: #fcd34d;
}

[data-theme="dark"] .task-dropped[b-gk0w2qmcdw] {
    background-color: #450a0a;
}

[data-theme="dark"] .task-dropped:hover[b-gk0w2qmcdw] {
    background-color: #7f1d1d;
}

[data-theme="dark"] .task-dropped .task-name[b-gk0w2qmcdw] {
    color: #fca5a5;
}

[data-theme="dark"] .task-icon-dropped[b-gk0w2qmcdw] {
    background: linear-gradient(135deg, #450a0a 0%, #7f1d1d 100%) !important;
    color: #f87171 !important;
}

[data-theme="dark"] .task-badge-dropped[b-gk0w2qmcdw] {
    background-color: #450a0a !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .task-status-badge[b-gk0w2qmcdw] {
    background-color: #052e16;
    color: #86efac;
}

[data-theme="dark"] .task-item:hover .task-chevron[b-gk0w2qmcdw] {
    color: var(--primary-color);
}

/* Buttons dark */
[data-theme="dark"] .btn-finish-coordination[b-gk0w2qmcdw] {
    background: #16a34a;
    border-color: #15803d;
}

[data-theme="dark"] .btn-dropped[b-gk0w2qmcdw] {
    background: #450a0a;
    border-color: #7f1d1d;
    color: #fca5a5;
}

[data-theme="dark"] .btn-dropped:hover[b-gk0w2qmcdw] {
    background: #7f1d1d;
    border-color: #991b1b;
}

/* Modal dark */
[data-theme="dark"] .modal-styled .modal-body[b-gk0w2qmcdw] {
    color: var(--text-secondary);
}

/* Documents dark */
[data-theme="dark"] .panel-documents-header[b-gk0w2qmcdw] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .panel-upload-progress[b-gk0w2qmcdw] {
    background: var(--primary-light);
    color: var(--primary-color);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .panel-document-item[b-gk0w2qmcdw] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .btn-doc-upload[b-gk0w2qmcdw] {
    color: var(--primary-color);
}

[data-theme="dark"] .document-icon[b-gk0w2qmcdw] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .document-name[b-gk0w2qmcdw] {
    color: var(--text-primary);
}

[data-theme="dark"] .rename-input[b-gk0w2qmcdw] {
    border-color: var(--primary-color);
    color: var(--text-primary);
    background: var(--bg-input);
}

[data-theme="dark"] .btn-download[b-gk0w2qmcdw] {
    color: var(--primary-color);
}

/* Upload drop zone dark */
[data-theme="dark"] .drop-zone[b-gk0w2qmcdw] {
    border-color: var(--border-color);
}

[data-theme="dark"] .drop-zone:hover[b-gk0w2qmcdw] {
    border-color: var(--primary-color);
    background: var(--primary-light);
}

[data-theme="dark"] .drop-zone-active[b-gk0w2qmcdw] {
    border-color: var(--primary-color);
    background: var(--primary-light);
}

[data-theme="dark"] .drop-zone-text[b-gk0w2qmcdw] {
    color: var(--text-secondary);
}

[data-theme="dark"] .drop-zone-hint[b-gk0w2qmcdw] {
    color: var(--text-muted);
}

[data-theme="dark"] .upload-progress[b-gk0w2qmcdw] {
    background: var(--primary-light);
    color: var(--primary-color);
}

[data-theme="dark"] .documents-list-header[b-gk0w2qmcdw] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .document-item[b-gk0w2qmcdw] {
    border-bottom-color: var(--border-color);
}

/* Medical form dark */
[data-theme="dark"] .medical-form-section-title[b-gk0w2qmcdw] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .medical-form-grid .form-label[b-gk0w2qmcdw] {
    color: var(--text-secondary);
}

[data-theme="dark"] .medical-validation-errors[b-gk0w2qmcdw] {
    background: #450a0a;
    border-color: #7f1d1d;
    color: #fca5a5;
}

/* Scrollbar dark */
[data-theme="dark"] .details-scroll[b-gk0w2qmcdw]::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
}

[data-theme="dark"] .details-scroll[b-gk0w2qmcdw]::-webkit-scrollbar-thumb:hover {
    background-color: #52525b;
}

/* ===== «Мои задачи» — todo section (mirrored from ProcessingBoardDetails) ===== */
.todo-container[b-gk0w2qmcdw] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    padding: 16px;
}

.todo-header[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f0f3f7;
}

.todo-title[b-gk0w2qmcdw] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.todo-item[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 4px;
    border-bottom: 1px solid #f3f4f6;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: var(--radius-sm);
}

.todo-item:hover[b-gk0w2qmcdw] {
    background-color: var(--bg-tertiary);
}

.todo-item:last-of-type[b-gk0w2qmcdw] {
    border-bottom: none;
}

.todo-completed[b-gk0w2qmcdw] {
    opacity: 0.6;
}

.todo-checkbox[b-gk0w2qmcdw] {
    width: 22px;
    height: 22px;
    border-radius: var(--radius-full);
    border: 2px solid #0d4870;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.todo-checkbox.checked[b-gk0w2qmcdw] {
    background-color: #0d4870;
    border-color: #0d4870;
    animation: checkPop 0.3s ease;
}

.todo-text[b-gk0w2qmcdw] {
    font-size: 0.85rem;
    color: #1a2b3c;
    position: relative;
    flex: 1;
}

.todo-strikethrough[b-gk0w2qmcdw] {
    color: var(--text-muted);
    text-decoration: line-through;
}

.todo-add[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 4px;
    margin-top: 4px;
    border-top: 1px solid #f0f3f7;
}

.todo-input[b-gk0w2qmcdw] {
    border: none;
    outline: none;
    flex: 1;
    font-size: 0.85rem;
    color: #1a2b3c;
    background: transparent;
    padding: 4px 0;
    font-family: inherit;
}

.todo-input[b-gk0w2qmcdw]::placeholder {
    color: var(--text-muted);
}

.todo-actions[b-gk0w2qmcdw] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #f0f3f7;
}

@@keyframes checkPop {
    0%[b-gk0w2qmcdw] { transform: scale(0); }
    70%[b-gk0w2qmcdw] { transform: scale(1.2); }
    100%[b-gk0w2qmcdw] { transform: scale(1); }
}

[data-theme="dark"] .todo-header[b-gk0w2qmcdw] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .todo-item[b-gk0w2qmcdw] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .todo-checkbox[b-gk0w2qmcdw] {
    border-color: var(--primary-color);
}

[data-theme="dark"] .todo-checkbox.checked[b-gk0w2qmcdw] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

[data-theme="dark"] .todo-text[b-gk0w2qmcdw] {
    color: var(--text-primary);
}

[data-theme="dark"] .todo-input[b-gk0w2qmcdw] {
    color: var(--text-primary);
}

[data-theme="dark"] .todo-add[b-gk0w2qmcdw] {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .todo-actions[b-gk0w2qmcdw] {
    border-top-color: var(--border-color);
}
/* /Components/Coordinator/RouteMapBoard.razor.rz.scp.css */
[b-8m27adshfw] .route-marker-pin {
    width: 36px;
    height: 36px;
    border-radius: 50% 50% 50% 0;
    background: linear-gradient(135deg, #0D4970, #135a87);
    position: absolute;
    transform: rotate(-45deg);
    left: 50%;
    top: 50%;
    margin: -18px 0 0 -18px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(13, 73, 112, 0.4);
}

[b-8m27adshfw] .route-marker-pin span {
    transform: rotate(45deg);
    color: var(--text-on-primary);
    font-weight: 700;
    font-size: 13px;
}

@media (max-width: 768px) {
    [b-8m27adshfw] .route-marker-pin {
        width: 28px;
        height: 28px;
        margin: -14px 0 0 -14px;
    }

    [b-8m27adshfw] .route-marker-pin span {
        font-size: 11px;
    }
}
/* /Components/Coordinator/RouteMapBoardDetails.razor.rz.scp.css */
/* ===== Panel root ===== */
.details-panel[b-pxnk9usrnd] {
    height: 100vh;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #f0f6fb 0%, var(--bg-body) 40%);
    overflow: hidden;
}

.details-scroll[b-pxnk9usrnd] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ===== Card header ===== */
.detail-card-header[b-pxnk9usrnd] {
    background: linear-gradient(135deg, #0d4870 0%, #155d8f 50%, #1a6da3 100%);
    border-radius: var(--radius-lg);
    padding: 32px 20px 24px;
    color: var(--text-on-primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
    position: relative;
    box-shadow: 0 4px 16px rgba(13, 72, 112, 0.25);
}

.header-avatar[b-pxnk9usrnd] {
    width: 52px;
    height: 52px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-on-primary);
    flex-shrink: 0;
}

.detail-card-title[b-pxnk9usrnd] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-on-primary);
    line-height: 1.3;
}

.header-phone[b-pxnk9usrnd] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
}

/* ===== Info card ===== */
.detail-info-card[b-pxnk9usrnd] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    flex-shrink: 0;
}

.detail-info-card-title[b-pxnk9usrnd] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f3f7;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.detail-info-row[b-pxnk9usrnd] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f3f7;
    transition: background-color 0.15s ease;
}

.detail-info-row:last-child[b-pxnk9usrnd] {
    border-bottom: none;
}

.detail-info-row:hover[b-pxnk9usrnd] {
    background-color: var(--bg-tertiary);
}

.detail-info-icon[b-pxnk9usrnd] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
    font-size: 16px;
    margin-top: 2px;
}

[b-pxnk9usrnd] .detail-info-icon .rzi {
    font-size: 16px;
}

.detail-info-content[b-pxnk9usrnd] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.detail-info-label[b-pxnk9usrnd] {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.detail-info-val[b-pxnk9usrnd] {
    font-size: 0.88rem;
    font-weight: 500;
    color: #1a2b3c;
}

/* ===== Empty state ===== */
.details-empty[b-pxnk9usrnd] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.details-empty-inner[b-pxnk9usrnd] {
    text-align: center;
    padding: 24px;
}

.details-empty-text[b-pxnk9usrnd] {
    margin-top: 12px;
    color: var(--text-muted);
    font-size: 0.9rem;
    max-width: 220px;
    line-height: 1.4;
}

/* ===== Scrollbar ===== */
.details-scroll[b-pxnk9usrnd]::-webkit-scrollbar {
    width: 5px;
}

.details-scroll[b-pxnk9usrnd]::-webkit-scrollbar-track {
    background: transparent;
}

.details-scroll[b-pxnk9usrnd]::-webkit-scrollbar-thumb {
    background-color: #c5cdd6;
    border-radius: 3px;
}

.details-scroll[b-pxnk9usrnd]::-webkit-scrollbar-thumb:hover {
    background-color: #9ba8b4;
}

@@media (max-width: 1400px) {
    .details-scroll[b-pxnk9usrnd] {
        padding: 14px 10px;
        gap: 12px;
    }

    .detail-card-header[b-pxnk9usrnd] {
        padding: 20px 14px 16px;
        border-radius: var(--radius-lg);
    }

    .detail-card-title[b-pxnk9usrnd] {
        font-size: 1rem;
    }

    .detail-info-row[b-pxnk9usrnd] {
        padding: 10px 12px;
        gap: 8px;
    }

    .detail-info-icon[b-pxnk9usrnd] {
        width: 28px;
        height: 28px;
        border-radius: var(--radius-sm);
    }

    [b-pxnk9usrnd] .detail-info-icon .rzi {
        font-size: 14px;
    }

    .detail-info-label[b-pxnk9usrnd] {
        font-size: 0.68rem;
    }
}

/* ===== Dark theme ===== */
[data-theme="dark"] .details-panel[b-pxnk9usrnd] {
    background: linear-gradient(180deg, var(--bg-tertiary) 0%, var(--bg-body) 40%);
}

[data-theme="dark"] .detail-card-header[b-pxnk9usrnd] {
    background: linear-gradient(135deg, #172554 0%, #1e3a5f 50%, #1e40af 100%);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .detail-info-card-title[b-pxnk9usrnd] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .detail-info-row[b-pxnk9usrnd] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .detail-info-icon[b-pxnk9usrnd] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .detail-info-val[b-pxnk9usrnd] {
    color: var(--text-primary);
}

/* Scrollbar dark */
[data-theme="dark"] .details-scroll[b-pxnk9usrnd]::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
}

[data-theme="dark"] .details-scroll[b-pxnk9usrnd]::-webkit-scrollbar-thumb:hover {
    background-color: #52525b;
}
/* /Components/Coordinator/TravelRequestBoard.razor.rz.scp.css */
/* ===== Card list ===== */
.travel-list[b-jdbho4wlsl] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ===== Card ===== */
.travel-card[b-jdbho4wlsl] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    background: var(--bg-surface);
    border: 1px solid rgba(19, 90, 135, 0.10);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: var(--shadow-xs);
    overflow: hidden;
    border-left: 4px solid transparent;
}

.travel-card:hover[b-jdbho4wlsl] {
    border-color: rgba(19, 90, 135, 0.20);
    box-shadow: 0 4px 16px rgba(13, 72, 112, 0.10);
    transform: translateY(-1px);
}

.travel-card--selected[b-jdbho4wlsl] {
    border-color: #135a87;
    background: linear-gradient(135deg, #f0f7fc 0%, #e8f2fb 100%);
    box-shadow: 0 4px 16px rgba(13, 72, 112, 0.14);
}

.travel-card--selected:hover[b-jdbho4wlsl] {
    background: linear-gradient(135deg, #e8f2fb 0%, #dbeafe 100%);
}

/* ===== Status left border colors ===== */
.travel-card--review[b-jdbho4wlsl] {
    border-left-color: #f59e0b;
}

.travel-card--progress[b-jdbho4wlsl] {
    border-left-color: #3b82f6;
}

.travel-card--transit[b-jdbho4wlsl] {
    border-left-color: #8b5cf6;
}

.travel-card--arrived[b-jdbho4wlsl] {
    border-left-color: #10b981;
}

.travel-card--cancelled[b-jdbho4wlsl] {
    border-left-color: #ef4444;
}

/* ===== Card header ===== */
.travel-card__header[b-jdbho4wlsl] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(19, 90, 135, 0.06);
}

.travel-card__avatar[b-jdbho4wlsl] {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #135a87 0%, #1e7bb8 100%);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.02em;
}

.travel-card__name[b-jdbho4wlsl] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.travel-card__fullname[b-jdbho4wlsl] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1a2b3c;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.travel-card__phone[b-jdbho4wlsl] {
    font-size: 0.75rem;
    color: var(--text-muted);
    white-space: nowrap;
}

/* ===== Status badge ===== */
.travel-card__status[b-jdbho4wlsl] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
    letter-spacing: 0.01em;
}

.travel-card__status--review[b-jdbho4wlsl] {
    background: #fef3c7;
    color: #92400e;
}

.travel-card__status--progress[b-jdbho4wlsl] {
    background: #dbeafe;
    color: #1e40af;
}

.travel-card__status--transit[b-jdbho4wlsl] {
    background: #ede9fe;
    color: #5b21b6;
}

.travel-card__status--arrived[b-jdbho4wlsl] {
    background: #d1fae5;
    color: #065f46;
}

.travel-card__status--cancelled[b-jdbho4wlsl] {
    background: #fee2e2;
    color: #991b1b;
}

/* ===== Card body ===== */
.travel-card__body[b-jdbho4wlsl] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 20px;
    padding: 10px 16px 12px;
}

.travel-card__field[b-jdbho4wlsl] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.travel-card__field-label[b-jdbho4wlsl] {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--text-muted);
    white-space: nowrap;
}

.travel-card__field-value[b-jdbho4wlsl] {
    font-size: 0.8rem;
    font-weight: 500;
    color: #1a2b3c;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ===== Responsive ===== */
@@media (max-width: 1100px) {
    .travel-card__body[b-jdbho4wlsl] {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

@@media (max-width: 600px) {
    .travel-card__header[b-jdbho4wlsl] {
        flex-wrap: wrap;
        gap: 8px;
    }

    .travel-card__status[b-jdbho4wlsl] {
        order: -1;
        width: 100%;
        justify-content: center;
    }
}

/* ===== Dark theme ===== */
[data-theme="dark"] .travel-card[b-jdbho4wlsl] {
    border-color: var(--border-color);
}

[data-theme="dark"] .travel-card:hover[b-jdbho4wlsl] {
    background: var(--bg-surface-hover);
    border-color: rgba(96, 165, 250, 0.2);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .travel-card--selected[b-jdbho4wlsl] {
    border-color: var(--primary-color);
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    box-shadow: 0 4px 16px rgba(96, 165, 250, 0.15);
}

[data-theme="dark"] .travel-card--selected:hover[b-jdbho4wlsl] {
    background: linear-gradient(135deg, #172554 0%, var(--primary-light) 100%);
}

[data-theme="dark"] .travel-card__header[b-jdbho4wlsl] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .travel-card__avatar[b-jdbho4wlsl] {
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
}

[data-theme="dark"] .travel-card__fullname[b-jdbho4wlsl] {
    color: var(--text-primary);
}

[data-theme="dark"] .travel-card__field-value[b-jdbho4wlsl] {
    color: var(--text-primary);
}

[data-theme="dark"] .travel-card__status--review[b-jdbho4wlsl] {
    background: rgba(245, 158, 11, 0.15);
    color: #fbbf24;
}

[data-theme="dark"] .travel-card__status--progress[b-jdbho4wlsl] {
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
}

[data-theme="dark"] .travel-card__status--transit[b-jdbho4wlsl] {
    background: rgba(139, 92, 246, 0.15);
    color: #a78bfa;
}

[data-theme="dark"] .travel-card__status--arrived[b-jdbho4wlsl] {
    background: rgba(16, 185, 129, 0.15);
    color: #34d399;
}

[data-theme="dark"] .travel-card__status--cancelled[b-jdbho4wlsl] {
    background: rgba(239, 68, 68, 0.15);
    color: #f87171;
}
/* /Components/Coordinator/TravelRequestBoardDetails.razor.rz.scp.css */
/* ===== Panel root ===== */
.details-panel[b-7mpyxuzhdr] {
    height: 100vh;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #f0f6fb 0%, var(--bg-body) 40%);
    overflow: hidden;
}

.details-scroll[b-7mpyxuzhdr] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ===== Card header ===== */
.detail-card-header[b-7mpyxuzhdr] {
    background: linear-gradient(135deg, #0d4870 0%, #155d8f 50%, #1a6da3 100%);
    border-radius: var(--radius-lg);
    padding: 32px 20px 24px;
    color: var(--text-on-primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
    position: relative;
    box-shadow: 0 4px 16px rgba(13, 72, 112, 0.25);
}

.header-avatar[b-7mpyxuzhdr] {
    width: 52px;
    height: 52px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-on-primary);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    flex-shrink: 0;
}

.detail-card-title[b-7mpyxuzhdr] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-on-primary);
    line-height: 1.3;
}

.header-phone[b-7mpyxuzhdr] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
}

/* ===== Info card ===== */
.detail-info-card[b-7mpyxuzhdr] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    flex-shrink: 0;
}

.detail-info-card-title[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f3f7;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.detail-info-row[b-7mpyxuzhdr] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f3f7;
    transition: background-color 0.15s ease;
}

.detail-info-row:last-child[b-7mpyxuzhdr] {
    border-bottom: none;
}

.detail-info-row:hover[b-7mpyxuzhdr] {
    background-color: var(--bg-tertiary);
}

.detail-info-icon[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
    font-size: 16px;
    margin-top: 2px;
}

[b-7mpyxuzhdr] .detail-info-icon .rzi {
    font-size: 16px;
}

.detail-info-content[b-7mpyxuzhdr] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.detail-info-label[b-7mpyxuzhdr] {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.detail-info-val[b-7mpyxuzhdr] {
    font-size: 0.88rem;
    font-weight: 500;
    color: #1a2b3c;
}

/* ===== Empty state ===== */
.details-empty[b-7mpyxuzhdr] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.details-empty-inner[b-7mpyxuzhdr] {
    text-align: center;
    padding: 24px;
}

.details-empty-text[b-7mpyxuzhdr] {
    margin-top: 12px;
    color: var(--text-muted);
    font-size: 0.9rem;
    max-width: 220px;
    line-height: 1.4;
}

/* ===== Scrollbar ===== */
.details-scroll[b-7mpyxuzhdr]::-webkit-scrollbar {
    width: 5px;
}

.details-scroll[b-7mpyxuzhdr]::-webkit-scrollbar-track {
    background: transparent;
}

.details-scroll[b-7mpyxuzhdr]::-webkit-scrollbar-thumb {
    background-color: #c5cdd6;
    border-radius: 3px;
}

.details-scroll[b-7mpyxuzhdr]::-webkit-scrollbar-thumb:hover {
    background-color: #9ba8b4;
}

/* ===== Route selection ===== */
.route-select-item[b-7mpyxuzhdr] {
    padding: 10px 12px;
    border: 1px solid var(--border-card);
    border-radius: var(--radius-md);
    margin-bottom: 6px;
    cursor: pointer;
    transition: all 0.15s ease;
    background: var(--bg-surface);
}

.route-select-item:hover[b-7mpyxuzhdr] {
    background: #f0f6fb;
    border-color: #b0c4d8;
}

.route-select-item-active[b-7mpyxuzhdr] {
    background: #e8f2fb;
    border-color: #0d4870;
    box-shadow: 0 0 0 1px #0d4870;
}

.route-select-item-current[b-7mpyxuzhdr] {
    background: #f0faf0;
    border-color: #4caf50;
}

/* ===== Route stat chips ===== */
.route-stat-chip[b-7mpyxuzhdr] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    font-size: 0.76rem;
    font-weight: 500;
}

/* ===== Waypoint tasks ===== */
.waypoint-task[b-7mpyxuzhdr] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f3f7;
    transition: background-color 0.15s ease;
}

.waypoint-task:last-child[b-7mpyxuzhdr] {
    border-bottom: none;
}

.waypoint-task:hover[b-7mpyxuzhdr] {
    background-color: var(--bg-tertiary);
}

.waypoint-task-done[b-7mpyxuzhdr] {
    background-color: #d4edda;
}

.waypoint-task-has-doc[b-7mpyxuzhdr] {
    background-color: #f0f6ff;
}

.waypoint-task-check[b-7mpyxuzhdr] {
    cursor: pointer;
    flex-shrink: 0;
    padding-top: 1px;
    transition: transform 0.15s ease;
}

.waypoint-task-check:hover[b-7mpyxuzhdr] {
    transform: scale(1.1);
}

.waypoint-task-body[b-7mpyxuzhdr] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.waypoint-task-name[b-7mpyxuzhdr] {
    font-size: 0.88rem;
    font-weight: 500;
    color: #1a2b3c;
    transition: all 0.2s ease;
}

.waypoint-task-name-done[b-7mpyxuzhdr] {
    text-decoration: line-through;
    color: var(--text-muted);
}

.waypoint-status[b-7mpyxuzhdr] {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 600;
    padding: 1px 8px;
    border-radius: 10px;
    margin-left: 8px;
    vertical-align: middle;
    letter-spacing: 0.02em;
}

.waypoint-status-planned[b-7mpyxuzhdr] {
    background-color: #e9ecef;
    color: #6c757d;
}

.waypoint-status-doc[b-7mpyxuzhdr] {
    background-color: #dbeafe;
    color: #1e40af;
}

.waypoint-status-done[b-7mpyxuzhdr] {
    background-color: #bbf7d0;
    color: #166534;
}

.waypoint-task-order[b-7mpyxuzhdr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: var(--radius-full);
    background: #0d4870;
    color: var(--text-on-primary);
    font-size: 0.65rem;
    font-weight: 700;
    margin-right: 6px;
    vertical-align: middle;
}

.waypoint-task-meta[b-7mpyxuzhdr] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.waypoint-task-tag[b-7mpyxuzhdr] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 7px;
    border-radius: var(--radius-lg);
    background: #f0f3f7;
    color: #5a7080;
    font-size: 0.7rem;
}

/* ===== Waypoint connector ===== */
.waypoint-connector[b-7mpyxuzhdr] {
    display: flex;
    justify-content: flex-start;
    padding: 0 16px 0 26px;
}

.waypoint-connector-line[b-7mpyxuzhdr] {
    width: 2px;
    height: 12px;
    background: linear-gradient(180deg, #b0c4d8, #d5e9f7);
    border-radius: 1px;
}

/* ===== Route preview ===== */
.route-preview-card[b-7mpyxuzhdr] {
    overflow: hidden;
}

.route-preview-header[b-7mpyxuzhdr] {
    background: linear-gradient(135deg, #0d4870 0%, #155d8f 50%, #1a6da3 100%);
    padding: 20px 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--text-on-primary);
}

.route-preview-icon[b-7mpyxuzhdr] {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.route-preview-title[b-7mpyxuzhdr] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-on-primary);
    line-height: 1.3;
}

.route-preview-stats[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    padding: 14px 16px;
    gap: 0;
    background: var(--bg-tertiary);
    border-top: 1px solid var(--border-card);
}

.route-preview-stat[b-7mpyxuzhdr] {
    flex: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.route-preview-stat-value[b-7mpyxuzhdr] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-brand);
    line-height: 1.2;
}

.route-preview-stat-label[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    font-size: 0.68rem;
    font-weight: 500;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.route-preview-stat-divider[b-7mpyxuzhdr] {
    width: 1px;
    height: 28px;
    background: var(--border-card);
    flex-shrink: 0;
}

/* ===== Complete waypoint dialog ===== */
.complete-waypoint-info[b-7mpyxuzhdr] {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    padding: 16px;
    margin-bottom: 20px;
}

.complete-waypoint-header[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.complete-waypoint-meta[b-7mpyxuzhdr] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-left: 34px;
}

.complete-waypoint-field[b-7mpyxuzhdr] {
    margin-bottom: 20px;
}

.complete-waypoint-label[b-7mpyxuzhdr] {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
}

.complete-waypoint-field textarea[b-7mpyxuzhdr] {
    border: 1px solid var(--border-card);
    border-radius: var(--radius-md);
    font-size: 0.88rem;
    resize: vertical;
}

.complete-waypoint-field textarea:focus[b-7mpyxuzhdr] {
    border-color: #0d4870;
    box-shadow: 0 0 0 2px rgba(13, 72, 112, 0.1);
}

/* ===== Waypoint dialog footer ===== */
.waypoint-dialog-footer[b-7mpyxuzhdr] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 20px;
    background-color: var(--bg-secondary);
    border-top: 1px solid var(--border-color);
}

[b-7mpyxuzhdr] .waypoint-dialog-btn {
    min-width: 110px;
    padding: 8px 18px;
    font-size: 0.84rem;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.2s ease;
    border: none;
    letter-spacing: 0.01em;
}

[b-7mpyxuzhdr] .waypoint-dialog-btn-cancel {
    background-color: transparent;
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}

[b-7mpyxuzhdr] .waypoint-dialog-btn-cancel:hover {
    background-color: var(--bg-tertiary);
}

[b-7mpyxuzhdr] .waypoint-dialog-btn-save {
    background: linear-gradient(135deg, #0d4870 0%, #135a87 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(13, 72, 112, 0.25);
}

[b-7mpyxuzhdr] .waypoint-dialog-btn-save:hover {
    background: linear-gradient(135deg, #0b3d61 0%, #0d4870 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(13, 72, 112, 0.35);
    transform: translateY(-1px);
}

[b-7mpyxuzhdr] .waypoint-dialog-btn-complete {
    background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%);
    color: #fff;
    box-shadow: 0 2px 6px rgba(22, 163, 74, 0.3);
}

[b-7mpyxuzhdr] .waypoint-dialog-btn-complete:hover {
    background: linear-gradient(135deg, #15803d 0%, #16a34a 100%);
    box-shadow: 0 3px 10px rgba(22, 163, 74, 0.4);
    transform: translateY(-1px);
}

[b-7mpyxuzhdr] .waypoint-dialog-btn-complete:disabled,
[b-7mpyxuzhdr] .waypoint-dialog-btn-complete[disabled] {
    background: #e5e7eb;
    color: #9ca3af;
    box-shadow: none;
    cursor: not-allowed;
    transform: none;
}

[b-7mpyxuzhdr] .waypoint-dialog-btn-uncomplete {
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    color: #fff;
    box-shadow: 0 2px 6px rgba(220, 38, 38, 0.25);
}

[b-7mpyxuzhdr] .waypoint-dialog-btn-uncomplete:hover {
    background: linear-gradient(135deg, #b91c1c 0%, #dc2626 100%);
    box-shadow: 0 3px 10px rgba(220, 38, 38, 0.35);
    transform: translateY(-1px);
}

/* ===== Document upload drop zone ===== */
.drop-zone[b-7mpyxuzhdr] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px 20px;
    border: 2px dashed #c5d5e4;
    border-radius: var(--radius-lg);
    background: var(--bg-tertiary);
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
    gap: 4px;
}

.drop-zone:hover[b-7mpyxuzhdr] {
    border-color: #0d4870;
    background: #eef4fa;
}

.drop-zone-active[b-7mpyxuzhdr] {
    border-color: #0d4870;
    background: #dbeafe;
    border-style: solid;
}

.drop-zone-content[b-7mpyxuzhdr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    pointer-events: none;
}

.drop-zone-text[b-7mpyxuzhdr] {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 500;
    color: #475569;
    pointer-events: none;
}

.drop-zone-hint[b-7mpyxuzhdr] {
    margin: 0;
    font-size: 0.75rem;
    color: #94a3b8;
    pointer-events: none;
}

[b-7mpyxuzhdr] .drop-zone input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 2;
}

[b-7mpyxuzhdr] .drop-zone input[type="file"]::file-selector-button {
    display: none;
}

.upload-progress[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: #eef4fa;
    border-radius: var(--radius-md);
    font-size: 0.85rem;
    color: #0d4870;
    font-weight: 500;
    margin-top: 10px;
}

/* ===== Document list ===== */
.documents-list[b-7mpyxuzhdr] {
    margin-top: 12px;
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.documents-list-header[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: var(--bg-tertiary);
    border-bottom: 1px solid var(--border-card);
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-brand);
}

.document-item[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f3f7;
    transition: background-color 0.15s ease;
}

.document-item:last-child[b-7mpyxuzhdr] {
    border-bottom: none;
}

.document-item:hover[b-7mpyxuzhdr] {
    background-color: var(--bg-tertiary);
}

.document-icon[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
}

.document-info[b-7mpyxuzhdr] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.document-name[b-7mpyxuzhdr] {
    font-size: 0.85rem;
    font-weight: 500;
    color: #1a2b3c;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.document-meta[b-7mpyxuzhdr] {
    font-size: 0.72rem;
    color: var(--text-muted);
}

/* ===== Panel documents section ===== */
.panel-documents-section[b-7mpyxuzhdr] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    min-height: 280px;
    max-height: 420px;
    display: flex;
    flex-direction: column;
}

.panel-documents-section .panel-documents-body[b-7mpyxuzhdr] {
    flex: 1;
    overflow-y: auto;
    scrollbar-width: thin;
}

.panel-documents-header[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f3f7;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.panel-documents-header span[b-7mpyxuzhdr] {
    flex: 1;
}

.btn-doc-upload[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-card);
    background: var(--bg-tertiary);
    color: #0d4870;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s ease;
    margin-left: auto;
}

.btn-doc-upload:hover[b-7mpyxuzhdr] {
    background: #0d4870;
    color: var(--text-on-primary);
    border-color: #0d4870;
}

.panel-upload-progress[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: #eef4fa;
    font-size: 0.8rem;
    color: #0d4870;
    font-weight: 500;
    border-bottom: 1px solid #f0f3f7;
}

.panel-documents-empty[b-7mpyxuzhdr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 24px 14px;
    color: var(--text-muted);
    font-size: 0.82rem;
    flex: 1;
}

.panel-document-item[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-bottom: 1px solid #f0f3f7;
    transition: background-color 0.15s ease;
}

.panel-document-item:last-child[b-7mpyxuzhdr] {
    border-bottom: none;
}

.panel-document-item:hover[b-7mpyxuzhdr] {
    background-color: var(--bg-tertiary);
}

.panel-document-actions[b-7mpyxuzhdr] {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.panel-document-item:hover .panel-document-actions[b-7mpyxuzhdr] {
    opacity: 1;
}

.btn-doc-action[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-card);
    background: var(--bg-tertiary);
    color: #0d4870;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s ease;
    padding: 0;
}

.btn-doc-action:hover[b-7mpyxuzhdr] {
    background: #0d4870;
    color: var(--text-on-primary);
    border-color: #0d4870;
}

.btn-doc-archive:hover[b-7mpyxuzhdr] {
    background: #f59e0b;
    border-color: #f59e0b;
    color: var(--text-on-primary);
}

.btn-doc-confirm[b-7mpyxuzhdr] {
    border-color: #16a34a;
    color: #16a34a;
}

.btn-doc-confirm:hover[b-7mpyxuzhdr] {
    background: #16a34a;
    border-color: #16a34a;
    color: var(--text-on-primary);
}

.btn-doc-cancel[b-7mpyxuzhdr] {
    border-color: #dc2626;
    color: #dc2626;
}

.btn-doc-cancel:hover[b-7mpyxuzhdr] {
    background: #dc2626;
    border-color: #dc2626;
    color: var(--text-on-primary);
}

.rename-input-row[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
}

.rename-input[b-7mpyxuzhdr] {
    flex: 1;
    border: 1px solid #0d4870;
    border-radius: var(--radius-xs);
    padding: 2px 6px;
    font-size: 0.85rem;
    font-weight: 500;
    color: #1a2b3c;
    outline: none;
    min-width: 0;
}

.rename-input:focus[b-7mpyxuzhdr] {
    border-color: #155d8f;
    box-shadow: 0 0 0 2px rgba(13, 72, 112, 0.15);
}

/* ===== Modal styled ===== */
.modal-styled[b-7mpyxuzhdr] {
    max-width: 600px;
}

.modal-styled-xl[b-7mpyxuzhdr] {
    max-width: 800px;
}

/* ===== Create route ===== */
.create-route-field[b-7mpyxuzhdr] {
    margin-bottom: 14px;
}

.create-route-label[b-7mpyxuzhdr] {
    display: block;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 4px;
}

.create-route-row[b-7mpyxuzhdr] {
    display: flex;
    gap: 12px;
}

/* Transport type selector */
.transport-type-selector[b-7mpyxuzhdr] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.transport-type-btn[b-7mpyxuzhdr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 8px 12px;
    border: 2px solid var(--border-card);
    border-radius: var(--radius-md);
    background: var(--bg-surface);
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.15s ease;
    font-size: 0.7rem;
    font-weight: 500;
    min-width: 70px;
}

.transport-type-btn:hover[b-7mpyxuzhdr] {
    border-color: #0d4870;
    color: #0d4870;
    background: #f0f6fb;
}

.transport-type-btn-active[b-7mpyxuzhdr] {
    border-color: #0d4870;
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    box-shadow: 0 0 0 1px #0d4870;
}

/* Route segment card */
.route-segment-card[b-7mpyxuzhdr] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.route-segment-header[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: var(--bg-tertiary);
    border-bottom: 1px solid var(--border-card);
}

.route-segment-number[b-7mpyxuzhdr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: var(--radius-full);
    background: #0d4870;
    color: var(--text-on-primary);
    font-size: 0.72rem;
    font-weight: 700;
    flex-shrink: 0;
}

.route-segment-title[b-7mpyxuzhdr] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary);
}

.route-segment-body[b-7mpyxuzhdr] {
    padding: 14px;
}

.route-segment-connector[b-7mpyxuzhdr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4px 0;
    gap: 2px;
}

.route-segment-connector-line[b-7mpyxuzhdr] {
    width: 2px;
    height: 8px;
    background: linear-gradient(180deg, #b0c4d8, #d5e9f7);
    border-radius: 1px;
}

/* ===== Dark theme for create route ===== */
[data-theme="dark"] .transport-type-btn[b-7mpyxuzhdr] {
    background: var(--bg-input);
    border-color: var(--border-color);
    color: var(--text-muted);
}

[data-theme="dark"] .transport-type-btn:hover[b-7mpyxuzhdr] {
    border-color: var(--primary-color);
    color: var(--primary-color);
    background: var(--primary-light);
}

[data-theme="dark"] .transport-type-btn-active[b-7mpyxuzhdr] {
    border-color: var(--primary-color);
    background: var(--primary-light);
    color: var(--primary-color);
    box-shadow: 0 0 0 1px var(--primary-color);
}

[data-theme="dark"] .route-segment-header[b-7mpyxuzhdr] {
    background: var(--bg-muted);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .route-segment-card[b-7mpyxuzhdr] {
    border-color: var(--border-color);
}

[data-theme="dark"] .route-segment-connector-line[b-7mpyxuzhdr] {
    background: linear-gradient(180deg, var(--border-color), var(--primary-light));
}

/* ===== Responsive ===== */
@@media (max-width: 1400px) {
    .details-scroll[b-7mpyxuzhdr] {
        padding: 14px 10px;
        gap: 12px;
    }

    .detail-card-header[b-7mpyxuzhdr] {
        padding: 20px 14px 16px;
        border-radius: var(--radius-lg);
    }

    .detail-card-title[b-7mpyxuzhdr] {
        font-size: 1rem;
    }

    .detail-info-row[b-7mpyxuzhdr] {
        padding: 10px 12px;
        gap: 8px;
    }

    .detail-info-icon[b-7mpyxuzhdr] {
        width: 28px;
        height: 28px;
        border-radius: var(--radius-sm);
    }

    [b-7mpyxuzhdr] .detail-info-icon .rzi {
        font-size: 14px;
    }

    .detail-info-label[b-7mpyxuzhdr] {
        font-size: 0.68rem;
    }
}

/* ===== Dark theme ===== */
[data-theme="dark"] .details-panel[b-7mpyxuzhdr] {
    background: linear-gradient(180deg, var(--bg-tertiary) 0%, var(--bg-body) 40%);
}

[data-theme="dark"] .detail-card-header[b-7mpyxuzhdr] {
    background: linear-gradient(135deg, #172554 0%, #1e3a5f 50%, #1e40af 100%);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .detail-info-card-title[b-7mpyxuzhdr] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .detail-info-row[b-7mpyxuzhdr] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .detail-info-icon[b-7mpyxuzhdr] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .detail-info-val[b-7mpyxuzhdr] {
    color: var(--text-primary);
}

[data-theme="dark"] .route-select-item:hover[b-7mpyxuzhdr] {
    background: var(--bg-surface-hover);
    border-color: var(--border-focus);
}

[data-theme="dark"] .route-select-item-active[b-7mpyxuzhdr] {
    background: var(--primary-light);
    border-color: var(--primary-color);
    box-shadow: 0 0 0 1px var(--primary-color);
}

[data-theme="dark"] .route-select-item-current[b-7mpyxuzhdr] {
    background: #052e16;
    border-color: #22c55e;
}

[data-theme="dark"] .route-stat-chip[b-7mpyxuzhdr] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .waypoint-task[b-7mpyxuzhdr] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .waypoint-task-done[b-7mpyxuzhdr] {
    background-color: #14532d;
}

[data-theme="dark"] .waypoint-task-has-doc[b-7mpyxuzhdr] {
    background-color: #0c2340;
}

[data-theme="dark"] .waypoint-status-planned[b-7mpyxuzhdr] {
    background-color: #374151;
    color: #9ca3af;
}

[data-theme="dark"] .waypoint-status-doc[b-7mpyxuzhdr] {
    background-color: #1e3a5f;
    color: #93c5fd;
}

[data-theme="dark"] .waypoint-status-done[b-7mpyxuzhdr] {
    background-color: #14532d;
    color: #86efac;
}

[data-theme="dark"] .waypoint-task-name[b-7mpyxuzhdr] {
    color: var(--text-primary);
}

[data-theme="dark"] .waypoint-task-tag[b-7mpyxuzhdr] {
    background: var(--bg-muted);
    color: var(--text-secondary);
}

[data-theme="dark"] .waypoint-connector-line[b-7mpyxuzhdr] {
    background: linear-gradient(180deg, var(--border-color), var(--primary-light));
}

/* Route preview dark */
[data-theme="dark"] .route-preview-header[b-7mpyxuzhdr] {
    background: linear-gradient(135deg, #172554 0%, #1e3a5f 50%, #1e40af 100%);
}

/* Documents dark */
[data-theme="dark"] .panel-documents-header[b-7mpyxuzhdr] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .panel-upload-progress[b-7mpyxuzhdr] {
    background: var(--primary-light);
    color: var(--primary-color);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .panel-document-item[b-7mpyxuzhdr] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .document-icon[b-7mpyxuzhdr] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .document-name[b-7mpyxuzhdr] {
    color: var(--text-primary);
}

[data-theme="dark"] .document-item[b-7mpyxuzhdr] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .documents-list-header[b-7mpyxuzhdr] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .btn-doc-upload[b-7mpyxuzhdr] {
    color: var(--primary-color);
}

[data-theme="dark"] .btn-doc-action[b-7mpyxuzhdr] {
    color: var(--primary-color);
}

[data-theme="dark"] .rename-input[b-7mpyxuzhdr] {
    border-color: var(--primary-color);
    color: var(--text-primary);
    background: var(--bg-input);
}

[data-theme="dark"][b-7mpyxuzhdr]  .waypoint-dialog-btn-cancel {
    color: var(--text-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"][b-7mpyxuzhdr]  .waypoint-dialog-btn-cancel:hover {
    background-color: var(--bg-tertiary);
}

[data-theme="dark"][b-7mpyxuzhdr]  .waypoint-dialog-btn-save {
    background: linear-gradient(135deg, #1d6fa5 0%, #2985bd 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(29, 111, 165, 0.35);
}

[data-theme="dark"][b-7mpyxuzhdr]  .waypoint-dialog-btn-complete:disabled,
[data-theme="dark"][b-7mpyxuzhdr]  .waypoint-dialog-btn-complete[disabled] {
    background: #374151;
    color: #6b7280;
}

[data-theme="dark"] .drop-zone[b-7mpyxuzhdr] {
    border-color: var(--border-color);
}

[data-theme="dark"] .drop-zone:hover[b-7mpyxuzhdr] {
    border-color: var(--primary-color);
    background: var(--primary-light);
}

[data-theme="dark"] .drop-zone-active[b-7mpyxuzhdr] {
    border-color: var(--primary-color);
    background: var(--primary-light);
}

[data-theme="dark"] .drop-zone-text[b-7mpyxuzhdr] {
    color: var(--text-secondary);
}

[data-theme="dark"] .drop-zone-hint[b-7mpyxuzhdr] {
    color: var(--text-muted);
}

[data-theme="dark"] .upload-progress[b-7mpyxuzhdr] {
    background: var(--primary-light);
    color: var(--primary-color);
}

/* Scrollbar dark */
[data-theme="dark"] .details-scroll[b-7mpyxuzhdr]::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
}

[data-theme="dark"] .details-scroll[b-7mpyxuzhdr]::-webkit-scrollbar-thumb:hover {
    background-color: #52525b;
}

/* ===== «Мои задачи» — todo section (mirrored from ProcessingBoardDetails) ===== */
.todo-container[b-7mpyxuzhdr] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    padding: 16px;
}

.todo-header[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f0f3f7;
}

.todo-title[b-7mpyxuzhdr] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.todo-item[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 4px;
    border-bottom: 1px solid #f3f4f6;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: var(--radius-sm);
}

.todo-item:hover[b-7mpyxuzhdr] {
    background-color: var(--bg-tertiary);
}

.todo-item:last-of-type[b-7mpyxuzhdr] {
    border-bottom: none;
}

.todo-completed[b-7mpyxuzhdr] {
    opacity: 0.6;
}

.todo-checkbox[b-7mpyxuzhdr] {
    width: 22px;
    height: 22px;
    border-radius: var(--radius-full);
    border: 2px solid #0d4870;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.todo-checkbox.checked[b-7mpyxuzhdr] {
    background-color: #0d4870;
    border-color: #0d4870;
    animation: checkPop 0.3s ease;
}

.todo-text[b-7mpyxuzhdr] {
    font-size: 0.85rem;
    color: #1a2b3c;
    position: relative;
    flex: 1;
}

.todo-strikethrough[b-7mpyxuzhdr] {
    color: var(--text-muted);
    text-decoration: line-through;
}

.todo-add[b-7mpyxuzhdr] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 4px;
    margin-top: 4px;
    border-top: 1px solid #f0f3f7;
}

.todo-input[b-7mpyxuzhdr] {
    border: none;
    outline: none;
    flex: 1;
    font-size: 0.85rem;
    color: #1a2b3c;
    background: transparent;
    padding: 4px 0;
    font-family: inherit;
}

.todo-input[b-7mpyxuzhdr]::placeholder {
    color: var(--text-muted);
}

.todo-actions[b-7mpyxuzhdr] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #f0f3f7;
}

@@keyframes checkPop {
    0%[b-7mpyxuzhdr] { transform: scale(0); }
    70%[b-7mpyxuzhdr] { transform: scale(1.2); }
    100%[b-7mpyxuzhdr] { transform: scale(1); }
}

[data-theme="dark"] .todo-header[b-7mpyxuzhdr] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .todo-item[b-7mpyxuzhdr] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .todo-checkbox[b-7mpyxuzhdr] {
    border-color: var(--primary-color);
}

[data-theme="dark"] .todo-checkbox.checked[b-7mpyxuzhdr] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

[data-theme="dark"] .todo-text[b-7mpyxuzhdr] {
    color: var(--text-primary);
}

[data-theme="dark"] .todo-input[b-7mpyxuzhdr] {
    color: var(--text-primary);
}

[data-theme="dark"] .todo-add[b-7mpyxuzhdr] {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .todo-actions[b-7mpyxuzhdr] {
    border-top-color: var(--border-color);
}
/* /Components/Employee/EmployeeCard.razor.rz.scp.css */
.employee-card[b-x58rdx2s4p] {
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all 0.2s;
}

    .employee-card:hover[b-x58rdx2s4p] {
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    }

.card-header[b-x58rdx2s4p] {
    padding: 1.5rem;
}

.card-body[b-x58rdx2s4p] {
    padding: 1.5rem;
}

@media (max-width: 768px) {
    .card-header[b-x58rdx2s4p],
    .card-body[b-x58rdx2s4p] {
        padding: 1rem;
    }
}

/* ===== Dark theme ===== */
[data-theme="dark"] .employee-card:hover[b-x58rdx2s4p] {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2) !important;
}
/* /Components/Employee/EmployeeGrid.razor.rz.scp.css */
/* /Components/Employee/ProfileCard.razor.rz.scp.css */
.profile-card-container[b-yw8f3xq7r9] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 1rem;
}

.profile-card[b-yw8f3xq7r9] {
    width: 100%;
    max-width: 28rem;
    background-color: var(--card-bg);
    border-radius: 1rem;
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.profile-header[b-yw8f3xq7r9] {
    position: relative;
    height: 8rem;
    background-color: #135a87;
}

.profile-avatar-wrapper[b-yw8f3xq7r9] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.profile-avatar[b-yw8f3xq7r9] {
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    border: 4px solid var(--card-bg);
    overflow: hidden;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    background-color: var(--bg-tertiary);
    margin-top: 4rem;
}

    .profile-avatar img[b-yw8f3xq7r9] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.profile-content[b-yw8f3xq7r9] {
    padding-bottom: 1.5rem;
    padding-top: 4.5rem;
}

.profile-name[b-yw8f3xq7r9] {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
    color: var(--text-primary);
    font-weight: 600;
}

.profile-position[b-yw8f3xq7r9] {
    font-size: 0.875rem;
    color: var(--text-brand);
    margin-bottom: 0;
}

.profile-details[b-yw8f3xq7r9] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
}

.profile-detail-item[b-yw8f3xq7r9] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 0.5rem;
    background-color: var(--bg-tertiary);
    transition: background-color 0.2s;
}

    .profile-detail-item:hover[b-yw8f3xq7r9] {
        background-color: rgba(244, 244, 244, 0.7);
    }

.profile-icon-box[b-yw8f3xq7r9] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    background-color: #135a87;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .profile-icon-box svg[b-yw8f3xq7r9] {
        color: var(--text-on-primary);
    }

.profile-detail-text[b-yw8f3xq7r9] {
    flex: 1;
    min-width: 0;
}

.profile-label[b-yw8f3xq7r9] {
    font-size: 0.75rem;
    color: var(--text-primary);
    opacity: 0.6;
    margin-bottom: 0.125rem;
}

.profile-value[b-yw8f3xq7r9] {
    font-size: 0.875rem;
    color: var(--text-primary);
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.send-button[b-yw8f3xq7r9] {
    padding: 0.75rem 1.5rem;
    background: linear-gradient(to right, #135a87, #0d496f);
    color: white;
    border: none;
    border-radius: 0.75rem;
    font-weight: 500;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    white-space: nowrap;
    align-self: flex-end;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.2s;
    width: 100%;
    height: 2vw;
    align-content: center;
}

/* ===== Dark theme ===== */
[data-theme="dark"] .profile-header[b-yw8f3xq7r9] {
    background-color: #172554;
}

[data-theme="dark"] .profile-detail-item:hover[b-yw8f3xq7r9] {
    background-color: var(--bg-surface-hover);
}

[data-theme="dark"] .profile-icon-box[b-yw8f3xq7r9] {
    background-color: var(--primary-light);
}

[data-theme="dark"] .send-button[b-yw8f3xq7r9] {
    background: linear-gradient(to right, var(--primary-color), var(--primary-hover));
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .profile-avatar[b-yw8f3xq7r9] {
    border-color: var(--bg-surface);
}
/* /Components/Kdp/KdpArrivalBoard.razor.rz.scp.css */
/* ===== Stats cards ===== */
.stat-card[b-fmf4ur4rs0] {
    background-color: var(--card-bg);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    box-shadow: 0 1px 3px rgba(40, 54, 60, 0.08);
    transition: all 0.2s ease;
}

.stat-card:hover[b-fmf4ur4rs0] {
    box-shadow: 0 2px 8px rgba(40, 54, 60, 0.12);
}

.stat-label[b-fmf4ur4rs0] {
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 4px;
}

.stat-value[b-fmf4ur4rs0] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
}

.stat-value.brand[b-fmf4ur4rs0] { color: var(--text-brand); }
.stat-value.warning[b-fmf4ur4rs0] { color: #d97706; }
.stat-value.success[b-fmf4ur4rs0] { color: #16a34a; }

.stat-icon[b-fmf4ur4rs0] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    flex-shrink: 0;
}

.stat-icon.brand[b-fmf4ur4rs0] {
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
}

.stat-icon.warning[b-fmf4ur4rs0] {
    background: linear-gradient(135deg, #fef9c3 0%, #fde68a 100%);
    color: #d97706;
}

.stat-icon.success[b-fmf4ur4rs0] {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    color: #16a34a;
}

/* ===== Search ===== */
.search-wrapper[b-fmf4ur4rs0] {
    position: relative;
}

.search-icon[b-fmf4ur4rs0] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    pointer-events: none;
    z-index: 1;
}

[b-fmf4ur4rs0] .search-wrapper .rz-textbox {
    padding-left: 38px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-card);
    background: var(--bg-surface);
    transition: all 0.2s ease;
}

[b-fmf4ur4rs0] .search-wrapper .rz-textbox:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(13, 72, 112, 0.1);
}

/* ===== Empty state ===== */
.empty-state[b-fmf4ur4rs0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    color: var(--text-muted);
}

.empty-state-icon[b-fmf4ur4rs0] {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.empty-state-text[b-fmf4ur4rs0] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-muted);
}

/* ===== Arrival card ===== */
.arrival-card[b-fmf4ur4rs0] {
    background-color: var(--card-bg);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    margin-bottom: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    overflow: hidden;
}

.arrival-card:hover[b-fmf4ur4rs0] {
    transform: translateX(3px);
    box-shadow: 0 2px 8px rgba(13, 72, 112, 0.12);
    border-color: var(--primary-color);
}

.arrival-card-inner[b-fmf4ur4rs0] {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    gap: 14px;
}

.arrival-indicator[b-fmf4ur4rs0] {
    width: 3px;
    align-self: stretch;
    border-radius: 2px;
    flex-shrink: 0;
}

.arrival-indicator.confirmed[b-fmf4ur4rs0] { background-color: #16a34a; }
.arrival-indicator.pending[b-fmf4ur4rs0] { background-color: #d97706; }

.arrival-avatar[b-fmf4ur4rs0] {
    width: 42px;
    height: 42px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-on-primary);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    flex-shrink: 0;
}

.arrival-avatar.confirmed[b-fmf4ur4rs0] {
    background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%);
}

.arrival-avatar.pending[b-fmf4ur4rs0] {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
}

.arrival-info[b-fmf4ur4rs0] {
    flex: 1;
    min-width: 0;
}

.arrival-name[b-fmf4ur4rs0] {
    font-weight: 600;
    font-size: 0.92rem;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.arrival-meta[b-fmf4ur4rs0] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 2px;
    font-size: 0.8rem;
    color: var(--text-muted);
}

.arrival-meta-dot[b-fmf4ur4rs0] {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--text-muted);
    flex-shrink: 0;
}

.arrival-right[b-fmf4ur4rs0] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.arrival-badge[b-fmf4ur4rs0] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: var(--radius-2xl);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.arrival-badge.confirmed[b-fmf4ur4rs0] {
    background-color: #dcfce7;
    color: #166534;
}

.arrival-badge.pending[b-fmf4ur4rs0] {
    background-color: #fef3c7;
    color: #92400e;
}

.arrival-chevron[b-fmf4ur4rs0] {
    color: var(--text-muted);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.arrival-card:hover .arrival-chevron[b-fmf4ur4rs0] {
    opacity: 1;
}

/* ===== Dark theme ===== */
[data-theme="dark"] .stat-card[b-fmf4ur4rs0] {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .stat-icon.brand[b-fmf4ur4rs0] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .stat-icon.warning[b-fmf4ur4rs0] {
    background: linear-gradient(135deg, #422006 0%, #78350f 100%);
    color: #f59e0b;
}

[data-theme="dark"] .stat-icon.success[b-fmf4ur4rs0] {
    background: linear-gradient(135deg, #052e16 0%, #14532d 100%);
    color: #22c55e;
}

[data-theme="dark"] .empty-state-icon[b-fmf4ur4rs0] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
}

[data-theme="dark"] .arrival-card[b-fmf4ur4rs0] {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .arrival-card:hover[b-fmf4ur4rs0] {
    border-color: var(--primary-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .arrival-name[b-fmf4ur4rs0] {
    color: var(--text-primary);
}

[data-theme="dark"] .arrival-badge.confirmed[b-fmf4ur4rs0] {
    background-color: #052e16;
    color: #86efac;
}

[data-theme="dark"] .arrival-badge.pending[b-fmf4ur4rs0] {
    background-color: #422006;
    color: #fcd34d;
}

/* ===== Scrollbar ===== */
.arrival-list[b-fmf4ur4rs0]::-webkit-scrollbar {
    width: 5px;
}

.arrival-list[b-fmf4ur4rs0]::-webkit-scrollbar-track {
    background: transparent;
}

.arrival-list[b-fmf4ur4rs0]::-webkit-scrollbar-thumb {
    background-color: #c5cdd6;
    border-radius: 3px;
}

.arrival-list[b-fmf4ur4rs0]::-webkit-scrollbar-thumb:hover {
    background-color: #9ba8b4;
}
/* /Components/Kdp/KdpArrivalBoardDetails.razor.rz.scp.css */
/* ===== Panel root ===== */
.details-panel[b-en28sc2kgz] {
    height: 100%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #f0f6fb 0%, var(--bg-body) 40%);
    overflow: hidden;
}

.details-scroll[b-en28sc2kgz] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ===== Card header (candidate block) ===== */
.detail-card-header[b-en28sc2kgz] {
    background: linear-gradient(135deg, #0d4870 0%, #155d8f 50%, #1a6da3 100%);
    border-radius: var(--radius-lg);
    padding: 32px 20px 24px;
    color: var(--text-on-primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
    position: relative;
    box-shadow: 0 4px 16px rgba(13, 72, 112, 0.25);
}

.header-avatar[b-en28sc2kgz] {
    width: 52px;
    height: 52px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-on-primary);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    flex-shrink: 0;
}

.detail-card-title[b-en28sc2kgz] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-on-primary);
    line-height: 1.3;
}

.header-phone[b-en28sc2kgz] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
}

.header-status-badge[b-en28sc2kgz] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 14px;
    border-radius: var(--radius-2xl);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin-top: 6px;
}

.header-status-badge.status-confirmed[b-en28sc2kgz] {
    background: rgba(34, 197, 94, 0.2);
    color: #bbf7d0;
}

.header-status-badge.status-pending[b-en28sc2kgz] {
    background: rgba(245, 158, 11, 0.2);
    color: #fde68a;
}

/* ===== Action buttons ===== */
.action-buttons[b-en28sc2kgz] {
    display: flex;
    gap: 8px;
}

.btn-confirm-arrival[b-en28sc2kgz] {
    flex: 1;
    padding: 10px 16px;
    background: #16a34a;
    border: 1px solid #15803d;
    border-radius: var(--radius-md);
    color: var(--text-on-primary);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.btn-confirm-arrival:hover[b-en28sc2kgz] {
    background: #15803d;
    border-color: #166534;
}

.btn-reject-arrival[b-en28sc2kgz] {
    flex: 1;
    padding: 10px 16px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--radius-md);
    color: #991b1b;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.btn-reject-arrival:hover[b-en28sc2kgz] {
    background: #fee2e2;
    border-color: #fca5a5;
}

/* ===== Info card ===== */
.detail-info-card[b-en28sc2kgz] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    flex-shrink: 0;
}

.detail-info-card-title[b-en28sc2kgz] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f3f7;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.detail-info-row[b-en28sc2kgz] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f3f7;
    transition: background-color 0.15s ease;
}

.detail-info-row:last-child[b-en28sc2kgz] {
    border-bottom: none;
}

.detail-info-row:hover[b-en28sc2kgz] {
    background-color: var(--bg-tertiary);
}

.detail-info-icon[b-en28sc2kgz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
    font-size: 16px;
    margin-top: 2px;
}

[b-en28sc2kgz] .detail-info-icon .rzi {
    font-size: 16px;
}

.detail-info-content[b-en28sc2kgz] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.detail-info-label[b-en28sc2kgz] {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.detail-info-val[b-en28sc2kgz] {
    font-size: 0.88rem;
    font-weight: 500;
    color: #1a2b3c;
}

/* ===== Status info row (special) ===== */
.status-icon-confirmed[b-en28sc2kgz] {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    color: #16a34a;
}

.status-icon-pending[b-en28sc2kgz] {
    background: linear-gradient(135deg, #fef9c3 0%, #fde68a 100%);
    color: #d97706;
}

.status-val-confirmed[b-en28sc2kgz] {
    font-weight: 600;
    color: #16a34a;
}

.status-val-pending[b-en28sc2kgz] {
    font-weight: 600;
    color: #d97706;
}

/* ===== Tasks section ===== */
.task-item[b-en28sc2kgz] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-bottom: 1px solid #f0f3f7;
    transition: all 0.2s ease;
    border-radius: 0;
}

.task-item:last-child[b-en28sc2kgz] {
    border-bottom: none;
}

.task-item:hover[b-en28sc2kgz] {
    background-color: #f0f6fb;
}

.task-icon-box[b-en28sc2kgz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
}

.task-icon-completed[b-en28sc2kgz] {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    color: #16a34a;
}

.task-name[b-en28sc2kgz] {
    font-size: 0.85rem;
    color: #1a2b3c;
    flex: 1;
    font-weight: 500;
}

.task-completed[b-en28sc2kgz] {
    background-color: #f0fdf4;
}

.task-completed:hover[b-en28sc2kgz] {
    background-color: #dcfce7;
}

.task-completed .task-name[b-en28sc2kgz] {
    color: #166534;
}

.task-status-badge[b-en28sc2kgz] {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: var(--radius-lg);
    font-size: 0.7rem;
    font-weight: 600;
    background-color: #dcfce7;
    color: #166534;
    white-space: nowrap;
}

.task-badge-incomplete[b-en28sc2kgz] {
    background-color: #f1f5f9;
    color: #94a3b8;
}

/* ===== Documents section ===== */
.panel-documents-section[b-en28sc2kgz] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    min-height: 120px;
    display: flex;
    flex-direction: column;
}

.panel-documents-header[b-en28sc2kgz] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f3f7;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.panel-documents-header span[b-en28sc2kgz] {
    flex: 1;
}

.panel-documents-body[b-en28sc2kgz] {
    flex: 1;
}

.panel-documents-empty[b-en28sc2kgz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 24px 14px;
    color: var(--text-muted);
    font-size: 0.82rem;
    flex: 1;
}

.panel-document-item[b-en28sc2kgz] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-bottom: 1px solid #f0f3f7;
    transition: background-color 0.15s ease;
}

.panel-document-item:last-child[b-en28sc2kgz] {
    border-bottom: none;
}

.panel-document-item:hover[b-en28sc2kgz] {
    background-color: var(--bg-tertiary);
}

.document-icon[b-en28sc2kgz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
}

.document-info[b-en28sc2kgz] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.document-name[b-en28sc2kgz] {
    font-size: 0.85rem;
    font-weight: 500;
    color: #1a2b3c;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.document-meta[b-en28sc2kgz] {
    font-size: 0.72rem;
    color: var(--text-muted);
}

/* ===== Empty state ===== */
.details-empty[b-en28sc2kgz] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.details-empty-inner[b-en28sc2kgz] {
    text-align: center;
    padding: 24px;
}

.details-empty-icon[b-en28sc2kgz] {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.details-empty-text[b-en28sc2kgz] {
    margin-top: 12px;
    color: var(--text-muted);
    font-size: 0.9rem;
    max-width: 220px;
    line-height: 1.4;
}

/* ===== Scrollbar ===== */
.details-scroll[b-en28sc2kgz]::-webkit-scrollbar {
    width: 5px;
}

.details-scroll[b-en28sc2kgz]::-webkit-scrollbar-track {
    background: transparent;
}

.details-scroll[b-en28sc2kgz]::-webkit-scrollbar-thumb {
    background-color: #c5cdd6;
    border-radius: 3px;
}

.details-scroll[b-en28sc2kgz]::-webkit-scrollbar-thumb:hover {
    background-color: #9ba8b4;
}

/* ===== Responsive ===== */
@@media (max-width: 1400px) {
    .details-scroll[b-en28sc2kgz] {
        padding: 14px 10px;
        gap: 12px;
    }

    .detail-card-header[b-en28sc2kgz] {
        padding: 20px 14px 16px;
        border-radius: var(--radius-lg);
    }

    .detail-card-title[b-en28sc2kgz] {
        font-size: 1rem;
    }

    .detail-info-row[b-en28sc2kgz] {
        padding: 10px 12px;
        gap: 8px;
    }

    .detail-info-icon[b-en28sc2kgz] {
        width: 28px;
        height: 28px;
        border-radius: var(--radius-sm);
    }

    [b-en28sc2kgz] .detail-info-icon .rzi {
        font-size: 14px;
    }

    .detail-info-label[b-en28sc2kgz] {
        font-size: 0.68rem;
    }

    .task-icon-box[b-en28sc2kgz] {
        width: 28px;
        height: 28px;
        border-radius: var(--radius-sm);
    }
}

/* ===== Dark theme ===== */
[data-theme="dark"] .details-panel[b-en28sc2kgz] {
    background: linear-gradient(180deg, var(--bg-tertiary) 0%, var(--bg-body) 40%);
}

[data-theme="dark"] .detail-card-header[b-en28sc2kgz] {
    background: linear-gradient(135deg, #172554 0%, #1e3a5f 50%, #1e40af 100%);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .header-status-badge.status-confirmed[b-en28sc2kgz] {
    background: rgba(34, 197, 94, 0.15);
    color: #86efac;
}

[data-theme="dark"] .header-status-badge.status-pending[b-en28sc2kgz] {
    background: rgba(245, 158, 11, 0.15);
    color: #fcd34d;
}

[data-theme="dark"] .detail-info-row[b-en28sc2kgz] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .detail-info-icon[b-en28sc2kgz] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .detail-info-val[b-en28sc2kgz] {
    color: var(--text-primary);
}

[data-theme="dark"] .detail-info-card-title[b-en28sc2kgz] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .status-icon-confirmed[b-en28sc2kgz] {
    background: linear-gradient(135deg, #052e16 0%, #14532d 100%);
    color: #22c55e;
}

[data-theme="dark"] .status-icon-pending[b-en28sc2kgz] {
    background: linear-gradient(135deg, #422006 0%, #78350f 100%);
    color: #f59e0b;
}

[data-theme="dark"] .status-val-confirmed[b-en28sc2kgz] {
    color: #86efac;
}

[data-theme="dark"] .status-val-pending[b-en28sc2kgz] {
    color: #fcd34d;
}

[data-theme="dark"] .btn-reject-arrival[b-en28sc2kgz] {
    background: #450a0a;
    border-color: #7f1d1d;
    color: #fca5a5;
}

[data-theme="dark"] .btn-reject-arrival:hover[b-en28sc2kgz] {
    background: #7f1d1d;
    border-color: #991b1b;
}

/* Tasks dark */
[data-theme="dark"] .task-item[b-en28sc2kgz] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .task-item:hover[b-en28sc2kgz] {
    background-color: var(--bg-surface-hover);
}

[data-theme="dark"] .task-icon-box[b-en28sc2kgz] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .task-name[b-en28sc2kgz] {
    color: var(--text-primary);
}

[data-theme="dark"] .task-completed[b-en28sc2kgz] {
    background-color: #052e16;
}

[data-theme="dark"] .task-completed:hover[b-en28sc2kgz] {
    background-color: #14532d;
}

[data-theme="dark"] .task-completed .task-name[b-en28sc2kgz] {
    color: #86efac;
}

[data-theme="dark"] .task-icon-completed[b-en28sc2kgz] {
    background: linear-gradient(135deg, #052e16 0%, #14532d 100%);
    color: #22c55e;
}

[data-theme="dark"] .task-status-badge[b-en28sc2kgz] {
    background-color: #052e16;
    color: #86efac;
}

[data-theme="dark"] .task-badge-incomplete[b-en28sc2kgz] {
    background-color: var(--bg-surface-hover);
    color: var(--text-muted);
}

/* Documents dark */
[data-theme="dark"] .panel-documents-header[b-en28sc2kgz] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .panel-document-item[b-en28sc2kgz] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .document-icon[b-en28sc2kgz] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .document-name[b-en28sc2kgz] {
    color: var(--text-primary);
}

[data-theme="dark"] .details-empty-icon[b-en28sc2kgz] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
}

/* ===== «Мои задачи» — todo section (mirrored from ProcessingBoardDetails) ===== */
.todo-container[b-en28sc2kgz] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    padding: 16px;
}

.todo-header[b-en28sc2kgz] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f0f3f7;
}

.todo-title[b-en28sc2kgz] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.todo-item[b-en28sc2kgz] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 4px;
    border-bottom: 1px solid #f3f4f6;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: var(--radius-sm);
}

.todo-item:hover[b-en28sc2kgz] {
    background-color: var(--bg-tertiary);
}

.todo-item:last-of-type[b-en28sc2kgz] {
    border-bottom: none;
}

.todo-completed[b-en28sc2kgz] {
    opacity: 0.6;
}

.todo-checkbox[b-en28sc2kgz] {
    width: 22px;
    height: 22px;
    border-radius: var(--radius-full);
    border: 2px solid #0d4870;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.todo-checkbox.checked[b-en28sc2kgz] {
    background-color: #0d4870;
    border-color: #0d4870;
    animation: checkPop 0.3s ease;
}

.todo-text[b-en28sc2kgz] {
    font-size: 0.85rem;
    color: #1a2b3c;
    position: relative;
    flex: 1;
}

.todo-strikethrough[b-en28sc2kgz] {
    color: var(--text-muted);
    text-decoration: line-through;
}

.todo-add[b-en28sc2kgz] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 4px;
    margin-top: 4px;
    border-top: 1px solid #f0f3f7;
}

.todo-input[b-en28sc2kgz] {
    border: none;
    outline: none;
    flex: 1;
    font-size: 0.85rem;
    color: #1a2b3c;
    background: transparent;
    padding: 4px 0;
    font-family: inherit;
}

.todo-input[b-en28sc2kgz]::placeholder {
    color: var(--text-muted);
}

.todo-actions[b-en28sc2kgz] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #f0f3f7;
}

@@keyframes checkPop {
    0%[b-en28sc2kgz] { transform: scale(0); }
    70%[b-en28sc2kgz] { transform: scale(1.2); }
    100%[b-en28sc2kgz] { transform: scale(1); }
}

[data-theme="dark"] .todo-header[b-en28sc2kgz] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .todo-item[b-en28sc2kgz] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .todo-checkbox[b-en28sc2kgz] {
    border-color: var(--primary-color);
}

[data-theme="dark"] .todo-checkbox.checked[b-en28sc2kgz] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

[data-theme="dark"] .todo-text[b-en28sc2kgz] {
    color: var(--text-primary);
}

[data-theme="dark"] .todo-input[b-en28sc2kgz] {
    color: var(--text-primary);
}

[data-theme="dark"] .todo-add[b-en28sc2kgz] {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .todo-actions[b-en28sc2kgz] {
    border-top-color: var(--border-color);
}
/* /Components/Kdp/KdpEmployeeBoard.razor.rz.scp.css */
.kdp-employee-card[b-paulwgaum5] {
    transition: all 0.2s ease;
    border: 1px solid var(--border-color);
}

.kdp-employee-card:hover[b-paulwgaum5] {
    transform: translateX(3px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-color: var(--primary-color);
}
/* /Components/Kdp/KdpEmployeeBoardDetails.razor.rz.scp.css */
/* ===== Panel root ===== */
.details-panel[b-t3o0ti28r4] {
    height: 100vh;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #f0f6fb 0%, var(--bg-body) 40%);
    overflow: hidden;
}

.details-scroll[b-t3o0ti28r4] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ===== Card header ===== */
.detail-card-header[b-t3o0ti28r4] {
    background: linear-gradient(135deg, #0d4870 0%, #155d8f 50%, #1a6da3 100%);
    border-radius: var(--radius-lg);
    padding: 32px 20px 24px;
    color: var(--text-on-primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
    position: relative;
    box-shadow: 0 4px 16px rgba(13, 72, 112, 0.25);
}

.header-avatar[b-t3o0ti28r4] {
    width: 52px;
    height: 52px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-on-primary);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    flex-shrink: 0;
}

.detail-card-title[b-t3o0ti28r4] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-on-primary);
    line-height: 1.3;
}

.header-phone[b-t3o0ti28r4] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
}

/* ===== Empty state ===== */
.details-empty[b-t3o0ti28r4] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.details-empty-inner[b-t3o0ti28r4] {
    text-align: center;
    padding: 24px;
}

.details-empty-text[b-t3o0ti28r4] {
    margin-top: 12px;
    color: var(--text-muted);
    font-size: 0.9rem;
    max-width: 220px;
    line-height: 1.4;
}

/* ===== Info card ===== */
.detail-info-card[b-t3o0ti28r4] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    flex-shrink: 0;
}

.detail-info-card-title[b-t3o0ti28r4] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f3f7;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.detail-info-row[b-t3o0ti28r4] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f3f7;
    transition: background-color 0.15s ease;
}

.detail-info-row:last-child[b-t3o0ti28r4] {
    border-bottom: none;
}

.detail-info-row:hover[b-t3o0ti28r4] {
    background-color: var(--bg-tertiary);
}

.detail-info-icon[b-t3o0ti28r4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
    font-size: 16px;
    margin-top: 2px;
}

[b-t3o0ti28r4] .detail-info-icon .rzi {
    font-size: 16px;
}

.detail-info-content[b-t3o0ti28r4] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.detail-info-label[b-t3o0ti28r4] {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.detail-info-val[b-t3o0ti28r4] {
    font-size: 0.88rem;
    font-weight: 500;
    color: #1a2b3c;
}

/* ===== KDP tasks (waypoint-style) ===== */
.kdp-task[b-t3o0ti28r4] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f3f7;
    transition: background-color 0.15s ease;
}

.kdp-task:last-child[b-t3o0ti28r4] {
    border-bottom: none;
}

.kdp-task:hover[b-t3o0ti28r4] {
    background-color: var(--bg-tertiary);
}

.kdp-task-done[b-t3o0ti28r4] {
    background-color: #d4edda;
}

.kdp-task-has-doc[b-t3o0ti28r4] {
    background-color: #f0f6ff;
}

.kdp-task-check[b-t3o0ti28r4] {
    flex-shrink: 0;
    padding-top: 1px;
    transition: transform 0.15s ease;
}

.kdp-task-check:hover[b-t3o0ti28r4] {
    transform: scale(1.1);
}

.kdp-task-body[b-t3o0ti28r4] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.kdp-task-name[b-t3o0ti28r4] {
    font-size: 0.88rem;
    font-weight: 500;
    color: #1a2b3c;
    transition: all 0.2s ease;
}

.kdp-task-name-done[b-t3o0ti28r4] {
    text-decoration: line-through;
    color: var(--text-muted);
}

.kdp-status[b-t3o0ti28r4] {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 600;
    padding: 1px 8px;
    border-radius: 10px;
    margin-left: 8px;
    vertical-align: middle;
    letter-spacing: 0.02em;
}

.kdp-status-planned[b-t3o0ti28r4] {
    background-color: #e9ecef;
    color: #6c757d;
}

.kdp-status-doc[b-t3o0ti28r4] {
    background-color: #dbeafe;
    color: #1e40af;
}

.kdp-status-done[b-t3o0ti28r4] {
    background-color: #bbf7d0;
    color: #166534;
}

.kdp-task-meta[b-t3o0ti28r4] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.kdp-task-tag[b-t3o0ti28r4] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 7px;
    border-radius: var(--radius-lg, 12px);
    background: #f0f3f7;
    color: #5a7080;
    font-size: 0.7rem;
}

/* ===== Panel documents section ===== */
.panel-documents-section[b-t3o0ti28r4] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    min-height: 200px;
    max-height: 420px;
    display: flex;
    flex-direction: column;
}

.panel-documents-section .panel-documents-body[b-t3o0ti28r4] {
    flex: 1;
    overflow-y: auto;
    scrollbar-width: thin;
}

.panel-documents-header[b-t3o0ti28r4] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f3f7;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.panel-documents-header span[b-t3o0ti28r4] {
    flex: 1;
}

.panel-documents-empty[b-t3o0ti28r4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 24px 14px;
    color: var(--text-muted);
    font-size: 0.82rem;
    flex: 1;
}

.panel-document-item[b-t3o0ti28r4] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-bottom: 1px solid #f0f3f7;
    transition: background-color 0.15s ease;
}

.panel-document-item:last-child[b-t3o0ti28r4] {
    border-bottom: none;
}

.panel-document-item:hover[b-t3o0ti28r4] {
    background-color: var(--bg-tertiary);
}

.document-icon[b-t3o0ti28r4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
}

.document-info[b-t3o0ti28r4] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.document-name[b-t3o0ti28r4] {
    font-size: 0.85rem;
    font-weight: 500;
    color: #1a2b3c;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.document-meta[b-t3o0ti28r4] {
    font-size: 0.72rem;
    color: var(--text-muted);
}

.panel-document-actions[b-t3o0ti28r4] {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.panel-document-item:hover .panel-document-actions[b-t3o0ti28r4] {
    opacity: 1;
}

.btn-doc-action[b-t3o0ti28r4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-card);
    background: var(--bg-tertiary);
    color: #0d4870;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s ease;
    padding: 0;
}

.btn-doc-action:hover[b-t3o0ti28r4] {
    background: #0d4870;
    color: var(--text-on-primary);
    border-color: #0d4870;
}

/* ===== Scrollbar ===== */
.details-scroll[b-t3o0ti28r4]::-webkit-scrollbar {
    width: 5px;
}

.details-scroll[b-t3o0ti28r4]::-webkit-scrollbar-track {
    background: transparent;
}

.details-scroll[b-t3o0ti28r4]::-webkit-scrollbar-thumb {
    background-color: #c5cdd6;
    border-radius: 3px;
}

.details-scroll[b-t3o0ti28r4]::-webkit-scrollbar-thumb:hover {
    background-color: #9ba8b4;
}

/* ===== Upload zone ===== */
.upload-zone[b-t3o0ti28r4] {
    border-style: dashed !important;
    transition: background-color 0.2s ease;
}

.upload-zone:hover[b-t3o0ti28r4] {
    background-color: rgba(13, 110, 253, 0.05) !important;
}

/* ===== Dark theme ===== */
[data-theme="dark"] .details-panel[b-t3o0ti28r4] {
    background: linear-gradient(180deg, var(--bg-body) 0%, var(--bg-body) 100%);
}

[data-theme="dark"] .detail-info-row[b-t3o0ti28r4] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .detail-info-val[b-t3o0ti28r4] {
    color: var(--text-primary);
}

[data-theme="dark"] .detail-info-icon[b-t3o0ti28r4] {
    background: linear-gradient(135deg, #1a2e3d 0%, #0d2030 100%);
    color: #8ab4d8;
}

[data-theme="dark"] .kdp-task[b-t3o0ti28r4] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .kdp-task-done[b-t3o0ti28r4] {
    background-color: #14532d;
}

[data-theme="dark"] .kdp-task-has-doc[b-t3o0ti28r4] {
    background-color: #0c2340;
}

[data-theme="dark"] .kdp-task-name[b-t3o0ti28r4] {
    color: var(--text-primary);
}

[data-theme="dark"] .kdp-task-tag[b-t3o0ti28r4] {
    background: var(--bg-muted);
    color: var(--text-secondary);
}

[data-theme="dark"] .panel-documents-header[b-t3o0ti28r4] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .panel-document-item[b-t3o0ti28r4] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .document-icon[b-t3o0ti28r4] {
    background: linear-gradient(135deg, #1a2e3d 0%, #0d2030 100%);
    color: #8ab4d8;
}

[data-theme="dark"] .document-name[b-t3o0ti28r4] {
    color: var(--text-primary);
}

[data-theme="dark"] .btn-doc-action[b-t3o0ti28r4] {
    background: var(--bg-muted);
    border-color: var(--border-color);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-wmknqcoeb4] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-wmknqcoeb4] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MainPage.razor.rz.scp.css */
.transition-width[b-grc77mpoqf] {
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
    .transition-width[b-grc77mpoqf] {
        transition: none;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
/* ===== Visibility rules (state-driven) ===== */
.components-reconnect-first-attempt-visible[b-7ctdzsx2va],
.components-reconnect-repeated-attempt-visible[b-7ctdzsx2va],
.components-reconnect-failed-visible[b-7ctdzsx2va],
.components-pause-visible[b-7ctdzsx2va],
.components-resume-failed-visible[b-7ctdzsx2va] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-7ctdzsx2va],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-7ctdzsx2va],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-7ctdzsx2va],
#components-reconnect-modal.components-reconnect-retrying[b-7ctdzsx2va],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-7ctdzsx2va],
#components-reconnect-modal.components-reconnect-failed[b-7ctdzsx2va],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-7ctdzsx2va] {
    display: block;
}

/* Loading dots: use flex when visible */
#components-reconnect-modal.components-reconnect-show .reconnect-loading-dots.components-reconnect-first-attempt-visible[b-7ctdzsx2va],
#components-reconnect-modal.components-reconnect-retrying .reconnect-loading-dots.components-reconnect-repeated-attempt-visible[b-7ctdzsx2va] {
    display: flex;
}

/* ===== Dialog ===== */
#components-reconnect-modal[b-7ctdzsx2va] {
    width: 380px;
    max-width: 90vw;
    margin: 20vh auto;
    padding: 0;
    border: none;
    border-radius: var(--radius-lg);
    background: var(--card-bg);
    box-shadow: var(--shadow-xl);
    opacity: 0;
    overflow: hidden;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: reconnect-fadeOut-b-7ctdzsx2va 0.4s both;
}

#components-reconnect-modal[open][b-7ctdzsx2va] {
    animation:
        reconnect-slideUp-b-7ctdzsx2va 0.6s cubic-bezier(0.05, 0.89, 0.25, 1.02) 0.15s,
        reconnect-fadeIn-b-7ctdzsx2va 0.4s ease-in-out 0.15s;
    animation-fill-mode: both;
}

#components-reconnect-modal[b-7ctdzsx2va]::backdrop {
    background: rgba(13, 72, 112, 0.35);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    animation: reconnect-fadeIn-b-7ctdzsx2va 0.4s ease-in-out;
    opacity: 1;
}

/* ===== Container ===== */
.components-reconnect-container[b-7ctdzsx2va] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 28px 28px;
    gap: 4px;
}

/* ===== Icon ===== */
.reconnect-icon-wrapper[b-7ctdzsx2va] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--primary-light, #d5e9f7);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.reconnect-icon[b-7ctdzsx2va] {
    width: 28px;
    height: 28px;
    color: var(--primary-color, #0d4870);
    animation: reconnect-spin-b-7ctdzsx2va 2s linear infinite;
}

/* Stop spinning when failed or paused */
#components-reconnect-modal.components-reconnect-failed .reconnect-icon[b-7ctdzsx2va],
#components-reconnect-modal.components-reconnect-paused .reconnect-icon[b-7ctdzsx2va],
#components-reconnect-modal.components-reconnect-resume-failed .reconnect-icon[b-7ctdzsx2va] {
    animation: none;
    color: var(--text-light, #666666);
}

/* ===== Text ===== */
.reconnect-text-block[b-7ctdzsx2va] {
    text-align: center;
}

.reconnect-title[b-7ctdzsx2va] {
    margin: 0 0 4px;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-dark, #333333);
}

.reconnect-message[b-7ctdzsx2va] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--text-light, #666666);
    line-height: 1.5;
}

.reconnect-countdown[b-7ctdzsx2va] {
    font-weight: 700;
    color: var(--primary-color, #0d4870);
    font-variant-numeric: tabular-nums;
}

/* ===== Button ===== */
.reconnect-btn[b-7ctdzsx2va] {
    margin-top: 12px;
    padding: 8px 32px;
    border: none;
    border-radius: var(--radius-md);
    background: var(--primary-color, #0d4870);
    color: var(--text-on-primary);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
}

.reconnect-btn:hover[b-7ctdzsx2va] {
    background: #0a3a5c;
}

.reconnect-btn:active[b-7ctdzsx2va] {
    background: var(--primary-color, #0d4870);
    transform: scale(0.97);
}

/* ===== Loading dots ===== */
.reconnect-loading-dots[b-7ctdzsx2va] {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-top: 12px;
}

.reconnect-loading-dots span[b-7ctdzsx2va] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary-color, #0d4870);
    animation: dotBounce-b-7ctdzsx2va 1.4s ease-in-out infinite both;
}

.reconnect-loading-dots span:nth-child(1)[b-7ctdzsx2va] { animation-delay: -0.32s; }
.reconnect-loading-dots span:nth-child(2)[b-7ctdzsx2va] { animation-delay: -0.16s; }
.reconnect-loading-dots span:nth-child(3)[b-7ctdzsx2va] { animation-delay: 0s; }

/* ===== Keyframes ===== */
@keyframes reconnect-slideUp-b-7ctdzsx2va {
    0% { transform: translateY(24px) scale(0.96); }
    100% { transform: translateY(0) scale(1); }
}

@keyframes reconnect-fadeIn-b-7ctdzsx2va {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes reconnect-fadeOut-b-7ctdzsx2va {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes reconnect-spin-b-7ctdzsx2va {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes dotBounce-b-7ctdzsx2va {
    0%, 80%, 100% {
        transform: scale(0.4);
        opacity: 0.4;
    }
    40% {
        transform: scale(1);
        opacity: 1;
    }
}
/* /Components/Layout/Sidebar.razor.rz.scp.css */
.navigation-card[b-1p66s7rx8h] {
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .navigation-card:hover[b-1p66s7rx8h] {
        box-shadow: var(--shadow-lg) !important;
    }

/* Logout button */
.logout-card[b-1p66s7rx8h] {
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-color);
    background-color: var(--sidebar-card-bg);
    transition: all 0.2s ease;
}

    .logout-card:hover[b-1p66s7rx8h] {
        border-color: var(--danger-border);
        background-color: var(--danger-bg);
    }

[b-1p66s7rx8h] .logout-btn {
    width: 100%;
    padding: 0.75rem 1rem;
    border: none;
    border-radius: var(--radius-md);
    font-weight: 500;
    color: var(--text-brand);
    background: transparent;
    text-align: left;
    transition: color 0.2s ease;
}

.logout-card:hover[b-1p66s7rx8h]  .logout-btn {
    color: var(--danger-border);
}

.bg-gradient-primary[b-1p66s7rx8h] {
    background: linear-gradient(135deg, var(--brand-gradient-start) 0%, var(--brand-gradient-end) 100%);
    padding: 1rem 1.25rem;
}

.card-body[b-1p66s7rx8h] {
    background-color: var(--sidebar-card-bg);
}

.d-grid .rz-button[b-1p66s7rx8h] {
    border-radius: var(--radius-md);
    padding: 0.75rem 1rem;
    border: none;
    transition: all 0.2s ease;
    text-align: left;
    font-weight: 500;
    color: var(--text-primary);
}

.btn-hover:hover[b-1p66s7rx8h] {
    transform: translateX(5px);
    box-shadow: var(--shadow-md);
}

/* Button styles */
.rz-button-primary[b-1p66s7rx8h] {
    color: var(--text-brand) !important;
    background: var(--sidebar-card-bg) !important;
}

.rz-button-secondary[b-1p66s7rx8h] {
    color: var(--text-brand) !important;
    background: var(--sidebar-card-bg) !important;
}

.rz-button-success[b-1p66s7rx8h] {
    background: var(--sidebar-card-bg) !important;
    color: var(--text-brand) !important;
}

.rz-button-light[b-1p66s7rx8h] {
    background: var(--sidebar-card-bg) !important;
    color: var(--text-brand) !important;
    border: 1px solid var(--border-light) !important;
}

.avatar-profile-link[b-1p66s7rx8h] {
    position: relative;
    width: 80px;
    height: 80px;
    cursor: pointer;
    border-radius: 50%;
    transition: box-shadow 0.3s ease, transform 0.2s ease;
}

    .avatar-profile-link:hover[b-1p66s7rx8h] {
        transform: scale(1.05);
        box-shadow: 0 0 0 4px rgba(13, 73, 112, 0.25);
    }

    .avatar-profile-link:hover .avatar-overlay[b-1p66s7rx8h] {
        opacity: 1;
    }

    .avatar-profile-link.avatar-active[b-1p66s7rx8h] {
        box-shadow: 0 0 0 4px var(--primary-color);
    }

.avatar-overlay[b-1p66s7rx8h] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(13, 73, 112, 0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    opacity: 0;
    transition: opacity 0.3s;
}

.avatar-overlay-icon[b-1p66s7rx8h] {
    color: white;
    font-size: 24px;
}

.avatar-overlay-plus[b-1p66s7rx8h] {
    color: white;
    font-size: 18px;
    font-weight: 700;
    margin-top: -8px;
}

/* Icons */
.rz-button-icon[b-1p66s7rx8h] {
    margin-right: 10px;
    font-size: 1.1em;
}

/* Separator between buttons */
.d-grid.gap-2 > *[b-1p66s7rx8h] {
    margin-bottom: 0.5rem;
}

    .d-grid.gap-2 > *:last-child[b-1p66s7rx8h] {
        margin-bottom: 0;
    }

/* ===== Theme toggle ===== */
.theme-toggle-card[b-1p66s7rx8h] {
    background-color: var(--card-bg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    transition: all 0.2s ease;
}

.theme-toggle-label[b-1p66s7rx8h] {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-brand);
    user-select: none;
}

.theme-switch[b-1p66s7rx8h] {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    flex-shrink: 0;
}

.theme-switch input[b-1p66s7rx8h] {
    opacity: 0;
    width: 0;
    height: 0;
}

.theme-slider[b-1p66s7rx8h] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--bg-muted);
    border-radius: var(--radius-full);
    transition: background-color 0.3s ease;
}

.theme-slider[b-1p66s7rx8h]::before {
    content: "";
    position: absolute;
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    border-radius: 50%;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-xs);
}

.theme-switch input:checked + .theme-slider[b-1p66s7rx8h] {
    background-color: var(--primary-color);
}

.theme-switch input:checked + .theme-slider[b-1p66s7rx8h]::before {
    transform: translateX(20px);
}

/* ===== Notifications ===== */
.noti-card[b-1p66s7rx8h] {
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-light);
    background: var(--sidebar-card-bg);
    transition: box-shadow 0.2s ease;
}

.noti-card:hover[b-1p66s7rx8h] {
    box-shadow: var(--shadow-md);
}

.noti-header[b-1p66s7rx8h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    cursor: pointer;
    user-select: none;
    border-bottom: 1px solid var(--border-light);
    transition: background-color 0.15s ease;
}

.noti-header:hover[b-1p66s7rx8h] {
    background-color: var(--bg-secondary);
}

.noti-header-icon[b-1p66s7rx8h] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--brand-gradient-start), var(--brand-gradient-end));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.noti-header-title[b-1p66s7rx8h] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-brand);
}

.noti-count-badge[b-1p66s7rx8h] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
    font-size: 0.7rem;
    font-weight: 700;
    min-width: 20px;
    height: 20px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    box-shadow: 0 2px 4px rgba(239, 68, 68, 0.3);
    animation: noti-pulse-b-1p66s7rx8h 2s ease-in-out infinite;
}

@keyframes noti-pulse-b-1p66s7rx8h {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.noti-body[b-1p66s7rx8h] {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.noti-body-expanded[b-1p66s7rx8h] {
    max-height: 500px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) transparent;
}

.noti-item[b-1p66s7rx8h] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.65rem 1rem;
    border-bottom: 1px solid var(--border-light);
    transition: background-color 0.15s ease;
    position: relative;
}

.noti-item:last-child[b-1p66s7rx8h] {
    border-bottom: none;
}

.noti-item:hover[b-1p66s7rx8h] {
    background-color: var(--bg-secondary);
}

.noti-item-clickable[b-1p66s7rx8h] {
    cursor: pointer;
}

.noti-item-clickable:hover[b-1p66s7rx8h] {
    background-color: color-mix(in srgb, var(--primary-color) 10%, transparent);
}

.noti-item-unread[b-1p66s7rx8h] {
    background-color: color-mix(in srgb, var(--primary-color) 5%, transparent);
}

.noti-item-icon[b-1p66s7rx8h] {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.noti-icon-info[b-1p66s7rx8h] {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    box-shadow: 0 2px 4px rgba(59, 130, 246, 0.25);
}

.noti-icon-warning[b-1p66s7rx8h] {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    box-shadow: 0 2px 4px rgba(245, 158, 11, 0.25);
}

.noti-icon-error[b-1p66s7rx8h] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    box-shadow: 0 2px 4px rgba(239, 68, 68, 0.25);
}

.noti-item-content[b-1p66s7rx8h] {
    flex: 1;
    min-width: 0;
}

.noti-item-title[b-1p66s7rx8h] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-brand);
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.noti-item-desc[b-1p66s7rx8h] {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-top: 2px;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.noti-item-time[b-1p66s7rx8h] {
    font-size: 0.7rem;
    color: var(--text-muted);
    margin-top: 4px;
    display: flex;
    align-items: center;
    gap: 3px;
    opacity: 0.75;
}

.noti-unread-dot[b-1p66s7rx8h] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    flex-shrink: 0;
    margin-top: 6px;
    box-shadow: 0 0 6px rgba(59, 130, 246, 0.4);
}

.noti-show-more[b-1p66s7rx8h] {
    text-align: center;
    padding: 0.5rem;
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--primary-color);
    cursor: pointer;
    transition: background-color 0.15s ease;
    border-top: 1px solid var(--border-light);
}

.noti-show-more:hover[b-1p66s7rx8h] {
    background-color: var(--bg-secondary);
}

.noti-empty[b-1p66s7rx8h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem 1rem;
    color: var(--text-muted);
    font-size: 0.82rem;
}

/* Version badge */
.version-badge[b-1p66s7rx8h] {
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--primary-color);
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
    padding: 1px 6px;
    border-radius: var(--radius-full, 9999px);
    letter-spacing: 0.02em;
    white-space: nowrap;
    line-height: 1.4;
}

/* Compact sidebar for small monitors */
@@media (max-height: 800px) {
    .d-grid .rz-button[b-1p66s7rx8h] {
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
    }

    .bg-gradient-primary[b-1p66s7rx8h] {
        padding: 0.75rem 1rem;
    }

    .d-grid.gap-2 > *[b-1p66s7rx8h] {
        margin-bottom: 0.25rem;
    }
}

@@media (max-width: 1400px) {
    .d-grid .rz-button[b-1p66s7rx8h] {
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
    }

    .bg-gradient-primary[b-1p66s7rx8h] {
        padding: 0.75rem 1rem;
    }
}
/* /Components/Processing/AppealCard.razor.rz.scp.css */
.appeal-card[b-4w4a7dtn5q] {
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all 0.2s;
    background-color: var(--card-bg);
    border: 1px solid var(--border-card);
    box-shadow: var(--shadow-sm);
}

    .appeal-card:hover[b-4w4a7dtn5q] {
        box-shadow: var(--shadow-lg) !important;
    }

.appeal-card--closed[b-4w4a7dtn5q] {
    background-color: var(--bg-muted);
}

.card-header[b-4w4a7dtn5q] {
    padding: 1.5rem;
    background-color: var(--bg-secondary);
    border-bottom: 1px solid var(--border-card);
}

.card-header--closed[b-4w4a7dtn5q] {
    background-color: var(--bg-surface-hover);
}

.card-body[b-4w4a7dtn5q] {
    padding: 1.5rem;
}

.btn-link:focus[b-4w4a7dtn5q] {
    box-shadow: none;
}

/* SVG icons */
.appeal-icon[b-4w4a7dtn5q] {
    color: var(--text-brand);
    flex-shrink: 0;
}

/* Divider between info items */
.appeal-divider[b-4w4a7dtn5q] {
    width: 1px;
    height: 20px;
    background-color: var(--border-color);
}

.employment-item[b-4w4a7dtn5q] {
    transition: all 0.2s;
}

    .employment-item:hover[b-4w4a7dtn5q] {
        background-color: var(--bg-surface-hover) !important;
    }

.employee-name span[b-4w4a7dtn5q] {
    display: inline;
    margin-right: 0.5rem;
}

    .employee-name span:last-child[b-4w4a7dtn5q] {
        margin-right: 0;
    }

.btn-expand[b-4w4a7dtn5q] {
    background-color: var(--card-bg);
    padding: 0.5rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    cursor: pointer;
    transition: background-color 0.2s;
}

/* Previous appeals */
.prev-appeal-date[b-4w4a7dtn5q] {
    font-size: 12px;
    color: var(--text-muted);
}

.prev-appeal-source[b-4w4a7dtn5q] {
    font-size: 11px;
    color: var(--text-brand);
    background-color: var(--primary-subtle);
    padding: 1px 6px;
    border-radius: 4px;
}

.prev-appeal-text[b-4w4a7dtn5q] {
    color: var(--text-primary);
    line-height: 1.5;
    margin: 0;
    font-size: 14px;
}

.prev-appeal-text--closed[b-4w4a7dtn5q] {
    color: var(--text-muted);
}

.prev-appeal-empty[b-4w4a7dtn5q] {
    text-align: center;
    padding: 2rem;
    color: var(--text-muted);
}
/* /Components/Processing/CreateAppealDialog.razor.rz.scp.css */
/* Стили для кастомизации Radzen DatePicker */
.rz-datepicker-custom .rz-inputtext[b-5sl1q4ncpz] {
    background-color: #ffffff !important;
    border: 1px solid #0d496f !important;
    color: #0d496f !important;
    border-radius: 4px;
    padding: 0.375rem 0.75rem;
    width: 100%;
}

    .rz-datepicker-custom .rz-inputtext[b-5sl1q4ncpz]::placeholder {
        color: #6c757d;
    }

    .rz-datepicker-custom .rz-inputtext:hover[b-5sl1q4ncpz] {
        border-color: #0d496f !important;
    }

    .rz-datepicker-custom .rz-inputtext:focus[b-5sl1q4ncpz] {
        border-color: #0d496f !important;
        box-shadow: 0 0 0 0.2rem rgba(13, 73, 111, 0.25) !important;
    }

/* Стили для выпадающего календаря */
.rz-datepicker-custom .rz-datepicker-calendar[b-5sl1q4ncpz] {
    border: 1px solid #0d496f !important;
    border-radius: 5px !important;
}

.rz-datepicker-custom .rz-datepicker-header[b-5sl1q4ncpz] {
    background-color: #0d496f !important;
    color: #ffffff !important;
}

.rz-datepicker-custom .rz-datepicker-prev[b-5sl1q4ncpz],
.rz-datepicker-custom .rz-datepicker-next[b-5sl1q4ncpz] {
    color: #ffffff !important;
}

.rz-datepicker-custom .rz-datepicker-current-day[b-5sl1q4ncpz] {
    background-color: #00a99d !important;
    color: #ffffff !important;
}

.rz-datepicker-custom .rz-datepicker-today[b-5sl1q4ncpz] {
    border: 1px solid #00a99d !important;
}

.rz-datepicker-custom .rz-datepicker-month[b-5sl1q4ncpz],
.rz-datepicker-custom .rz-datepicker-year[b-5sl1q4ncpz] {
    color: #0d496f !important;
}

.large-input[b-5sl1q4ncpz] {
    background-color: #ffffff !important;
    border: 1px solid #0d496f !important;
    color: #0d496f !important;
    min-height: 20vh;
    max-height: 60vh;
    resize: vertical;
    padding: 12px;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    transition: border-color 0.3s ease;
    width: 100%;
    box-sizing: border-box;
}

    .large-input:focus[b-5sl1q4ncpz] {
        outline: none;
        border-color: #0a3a5a !important;
        box-shadow: 0 0 0 2px rgba(13, 73, 111, 0.1);
    }

    .large-input[b-5sl1q4ncpz]::placeholder {
        color: #6c757d;
        opacity: 0.7;
    }

/* ===== Dark theme ===== */
[data-theme="dark"] .rz-datepicker-custom .rz-inputtext[b-5sl1q4ncpz] {
    background-color: var(--bg-input) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .rz-datepicker-custom .rz-inputtext[b-5sl1q4ncpz]::placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .rz-datepicker-custom .rz-inputtext:focus[b-5sl1q4ncpz] {
    border-color: var(--border-focus) !important;
    box-shadow: var(--shadow-focus) !important;
}

[data-theme="dark"] .rz-datepicker-custom .rz-datepicker-calendar[b-5sl1q4ncpz] {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .rz-datepicker-custom .rz-datepicker-header[b-5sl1q4ncpz] {
    background-color: var(--primary-light) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .large-input[b-5sl1q4ncpz] {
    background-color: var(--bg-input) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .large-input:focus[b-5sl1q4ncpz] {
    border-color: var(--border-focus) !important;
    box-shadow: var(--shadow-focus);
}

[data-theme="dark"] .large-input[b-5sl1q4ncpz]::placeholder {
    color: var(--text-muted);
}
/* /Components/Processing/ProcessingBoardDetails.razor.rz.scp.css */
/* ===== Panel root ===== */
.details-panel[b-f0hapsbwe9] {
    height: 100vh;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #f0f6fb 0%, var(--bg-body) 40%);
    overflow: hidden;
}

.details-scroll[b-f0hapsbwe9] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ===== Card header (title block) ===== */
.detail-card-header[b-f0hapsbwe9] {
    background: linear-gradient(135deg, #0d4870 0%, #155d8f 50%, #1a6da3 100%);
    border-radius: var(--radius-lg);
    padding: 40px 20px;
    color: var(--text-on-primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
    position: relative;
    box-shadow: 0 4px 16px rgba(13, 72, 112, 0.25);
}

.header-chat-btn[b-f0hapsbwe9] {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 34px;
    height: 34px;
    border-radius: var(--radius-full);
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.12);
    color: var(--text-on-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0;
    z-index: 1;
}

.header-chat-btn:hover[b-f0hapsbwe9] {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
    transform: scale(1.08);
}

.header-avatar[b-f0hapsbwe9] {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-on-primary);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    flex-shrink: 0;
}

.detail-card-title[b-f0hapsbwe9] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-on-primary);
    line-height: 1.3;
}

.header-phone[b-f0hapsbwe9] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
}

.detail-phone-display[b-f0hapsbwe9] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.detail-phone-edit[b-f0hapsbwe9] {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
}

/* ===== Name display / edit in header ===== */
.detail-name-display[b-f0hapsbwe9] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.detail-name-edit[b-f0hapsbwe9] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.detail-name-input[b-f0hapsbwe9] {
    width: 100%;
    padding: 6px 10px;
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-md);
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-on-primary);
    background: rgba(255, 255, 255, 0.12);
    font-family: inherit;
    text-align: center;
    transition: all 0.2s ease;
}

.detail-name-input:focus[b-f0hapsbwe9] {
    outline: none;
    border-color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.2);
}

.detail-name-input[b-f0hapsbwe9]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.header-edit-btn[b-f0hapsbwe9] {
    width: 30px;
    height: 30px;
    border-radius: var(--radius-full);
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.12);
    color: var(--text-on-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0;
    flex-shrink: 0;
}

.header-edit-btn:hover[b-f0hapsbwe9] {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
    transform: scale(1.08);
}

.header-status-row[b-f0hapsbwe9] {
    width: 100%;
    margin-top: 8px;
}

[b-f0hapsbwe9] .header-status-dropdown {
    width: 100%;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: var(--radius-md);
    color: var(--text-on-primary) !important;
    transition: background 0.2s ease;
    box-shadow: none !important;
}

[b-f0hapsbwe9] .header-status-dropdown:hover {
    background: rgba(255, 255, 255, 0.2) !important;
}

[b-f0hapsbwe9] .header-status-dropdown:focus,
[b-f0hapsbwe9] .header-status-dropdown:focus-within,
[b-f0hapsbwe9] .header-status-dropdown.rz-state-focused {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow: none !important;
}

[b-f0hapsbwe9] .header-status-dropdown .rz-inputtext,
[b-f0hapsbwe9] .header-status-dropdown .rz-dropdown-label {
    color: var(--text-on-primary) !important;
    font-weight: 500;
    font-size: 0.85rem;
    background: transparent !important;
}

[b-f0hapsbwe9] .header-status-dropdown .rz-dropdown-trigger {
    color: rgba(255, 255, 255, 0.6);
    background: transparent !important;
}

[b-f0hapsbwe9] .header-status-dropdown .rz-dropdown-trigger:hover {
    color: var(--text-on-primary);
}

/* ===== Status badges ===== */
.detail-badge[b-f0hapsbwe9] {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: var(--radius-2xl);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.badge-new[b-f0hapsbwe9] {
    background-color: rgba(59, 130, 246, 0.25);
    color: #93c5fd;
    border: 1px solid rgba(59, 130, 246, 0.4);
}

.badge-open[b-f0hapsbwe9] {
    background-color: rgba(76, 175, 80, 0.25);
    color: #a5f3a6;
    border: 1px solid rgba(76, 175, 80, 0.4);
}

.badge-closed[b-f0hapsbwe9] {
    background-color: rgba(158, 158, 158, 0.25);
    color: #e0e0e0;
    border: 1px solid rgba(158, 158, 158, 0.4);
}

/* ===== Info card ===== */
.detail-info-card[b-f0hapsbwe9] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    flex-shrink: 0;
}

.detail-info-row[b-f0hapsbwe9] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f3f7;
    transition: background-color 0.15s ease;
}

.detail-info-row:last-child[b-f0hapsbwe9] {
    border-bottom: none;
}

.detail-info-row:hover[b-f0hapsbwe9] {
    background-color: var(--bg-tertiary);
}

.detail-info-icon[b-f0hapsbwe9] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
    font-size: 16px;
    margin-top: 4px;
}

[b-f0hapsbwe9] .detail-info-icon .rzi {
    font-size: 16px;
}

.detail-info-content[b-f0hapsbwe9] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1;
}

.detail-info-label[b-f0hapsbwe9] {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* ===== Editable field styles ===== */
.detail-input[b-f0hapsbwe9] {
    width: 100%;
    padding: 8px 12px;
    border: 1.5px solid var(--border-card);
    border-radius: var(--radius-md);
    font-size: 0.88rem;
    font-weight: 500;
    color: #1a2b3c;
    background-color: var(--bg-tertiary);
    transition: all 0.2s ease;
    font-family: inherit;
}

.detail-input:focus[b-f0hapsbwe9] {
    outline: none;
    border-color: #1a6da3;
    box-shadow: var(--shadow-focus);
    background-color: var(--bg-body);
}

.detail-input[b-f0hapsbwe9]::placeholder {
    color: var(--text-muted);
    font-weight: 400;
}

.detail-textarea[b-f0hapsbwe9] {
    width: 100%;
    padding: 10px 12px;
    border: 1.5px solid var(--border-card);
    border-radius: var(--radius-md);
    font-size: 0.88rem;
    font-weight: 500;
    color: #1a2b3c;
    background-color: var(--bg-tertiary);
    transition: all 0.2s ease;
    font-family: inherit;
    min-height: 80px;
    resize: vertical;
}

.detail-textarea:focus[b-f0hapsbwe9] {
    outline: none;
    border-color: #1a6da3;
    box-shadow: var(--shadow-focus);
    background-color: var(--bg-body);
}

.detail-textarea[b-f0hapsbwe9]::placeholder {
    color: var(--text-muted);
    font-weight: 400;
}

/* Radzen component overrides inside detail rows */
[b-f0hapsbwe9] .detail-info-content .rz-textbox,
[b-f0hapsbwe9] .detail-info-content .rz-dropdown,
[b-f0hapsbwe9] .detail-info-content .rz-datepicker {
    border: 1.5px solid var(--border-card) !important;
    border-radius: var(--radius-md) !important;
    background-color: var(--bg-tertiary) !important;
    color: #1a2b3c !important;
    font-size: 0.88rem !important;
    transition: all 0.2s ease !important;
}

[b-f0hapsbwe9] .detail-info-content .rz-textbox:focus-within,
[b-f0hapsbwe9] .detail-info-content .rz-dropdown:focus-within,
[b-f0hapsbwe9] .detail-info-content .rz-datepicker:focus-within {
    border-color: #1a6da3 !important;
    box-shadow: var(--shadow-focus) !important;
    background-color: var(--bg-body) !important;
}

/* ===== Result block ===== */
.detail-result-card[b-f0hapsbwe9] {
    background: linear-gradient(135deg, var(--bg-tertiary) 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    border-radius: var(--radius-lg);
    padding: 16px;
}

.detail-result-label[b-f0hapsbwe9] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
}

.detail-result-text[b-f0hapsbwe9] {
    font-size: 0.88rem;
    color: #334155;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
    margin: 0;
}

/* ===== Status dropdown section ===== */
.detail-status-section[b-f0hapsbwe9] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    padding: 14px 16px;
}

.detail-status-label[b-f0hapsbwe9] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
}

[b-f0hapsbwe9] .detail-status-section .rz-dropdown {
    border: 1.5px solid var(--border-card) !important;
    border-radius: var(--radius-md) !important;
    background-color: var(--bg-tertiary) !important;
    color: #1a2b3c !important;
}

/* ===== Action button ===== */
.detail-action-btn[b-f0hapsbwe9] {
    border-radius: var(--radius-lg) !important;
    font-weight: 600 !important;
    padding: 10px 16px !important;
    transition: all 0.2s ease !important;
    box-shadow: var(--shadow-sm) !important;
}

.detail-action-btn:hover[b-f0hapsbwe9] {
    box-shadow: var(--shadow-md) !important;
    transform: translateY(-1px);
}

/* ===== Todo section ===== */
.todo-container[b-f0hapsbwe9] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    padding: 16px;
}

.todo-header[b-f0hapsbwe9] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f0f3f7;
}

.todo-title[b-f0hapsbwe9] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.todo-item[b-f0hapsbwe9] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 4px;
    border-bottom: 1px solid #f3f4f6;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: var(--radius-sm);
}

.todo-item:hover[b-f0hapsbwe9] {
    background-color: var(--bg-tertiary);
}

.todo-item:last-of-type[b-f0hapsbwe9] {
    border-bottom: none;
}

.todo-completed[b-f0hapsbwe9] {
    opacity: 0.6;
}

.todo-checkbox[b-f0hapsbwe9] {
    width: 22px;
    height: 22px;
    border-radius: var(--radius-full);
    border: 2px solid #0d4870;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.todo-checkbox.checked[b-f0hapsbwe9] {
    background-color: #0d4870;
    border-color: #0d4870;
    animation: checkPop 0.3s ease;
}

.todo-text[b-f0hapsbwe9] {
    font-size: 0.85rem;
    color: #1a2b3c;
    position: relative;
    flex: 1;
}

.todo-strikethrough[b-f0hapsbwe9] {
    color: var(--text-muted);
    text-decoration: line-through;
}

.todo-add[b-f0hapsbwe9] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 4px;
    margin-top: 4px;
    border-top: 1px solid #f0f3f7;
}

.todo-input[b-f0hapsbwe9] {
    border: none;
    outline: none;
    flex: 1;
    font-size: 0.85rem;
    color: #1a2b3c;
    background: transparent;
    padding: 4px 0;
    font-family: inherit;
}

.todo-input[b-f0hapsbwe9]::placeholder {
    color: var(--text-muted);
}

.todo-actions[b-f0hapsbwe9] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #f0f3f7;
}

@@keyframes checkPop {
    0%[b-f0hapsbwe9] { transform: scale(0); }
    70%[b-f0hapsbwe9] { transform: scale(1.2); }
    100%[b-f0hapsbwe9] { transform: scale(1); }
}

/* ===== Readonly banner ===== */
.detail-readonly-banner[b-f0hapsbwe9] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: linear-gradient(90deg, #fef3c7, #fde68a);
    border: 1px solid #f59e0b;
    border-radius: var(--radius-lg);
    color: #92400e;
    font-size: 0.82rem;
    font-weight: 600;
}

[data-theme="dark"] .detail-readonly-banner[b-f0hapsbwe9] {
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.08));
    border-color: rgba(245, 158, 11, 0.4);
    color: #fbbf24;
}

/* ===== Empty state ===== */
.details-empty[b-f0hapsbwe9] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.details-empty-inner[b-f0hapsbwe9] {
    text-align: center;
    padding: 24px;
}

.details-empty-text[b-f0hapsbwe9] {
    margin-top: 12px;
    color: var(--text-muted);
    font-size: 0.9rem;
    max-width: 220px;
    line-height: 1.4;
}

/* ===== Scrollbar ===== */
.details-scroll[b-f0hapsbwe9]::-webkit-scrollbar {
    width: 5px;
}

.details-scroll[b-f0hapsbwe9]::-webkit-scrollbar-track {
    background: transparent;
}

.details-scroll[b-f0hapsbwe9]::-webkit-scrollbar-thumb {
    background-color: #c5cdd6;
    border-radius: 3px;
}

.details-scroll[b-f0hapsbwe9]::-webkit-scrollbar-thumb:hover {
    background-color: #9ba8b4;
}

/* ===== Requirement cards (dialog) ===== */
[b-f0hapsbwe9] .req-card {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    margin-bottom: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    overflow: hidden;
}

[b-f0hapsbwe9] .req-card:hover {
    box-shadow: 0 2px 8px rgba(13, 73, 111, 0.15);
    border-color: var(--primary-color, #0d496f);
}

[b-f0hapsbwe9] .req-card-selected {
    border: 2px solid var(--primary-color, #0d496f) !important;
    background: linear-gradient(90deg, rgba(13, 73, 111, 0.06), rgba(13, 73, 111, 0.02));
    box-shadow: 0 2px 10px rgba(13, 73, 111, 0.2);
}

[b-f0hapsbwe9] .req-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    background: linear-gradient(90deg, rgba(33, 150, 243, 0.06), rgba(33, 150, 243, 0.01));
}

[b-f0hapsbwe9] .req-card-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    flex: 1;
}

[b-f0hapsbwe9] .req-card-item {
    display: flex;
    align-items: center;
    gap: 2px;
    white-space: nowrap;
}

[b-f0hapsbwe9] .req-card-value {
    color: var(--text-primary, #111827);
    font-weight: 500;
    font-size: 0.82rem;
}

[b-f0hapsbwe9] .req-card-divider {
    width: 1px;
    height: 14px;
    background-color: var(--border-color, #d1d5db);
    margin: 0 6px;
}

[b-f0hapsbwe9] .req-expand-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-xs);
    margin-left: 8px;
    flex-shrink: 0;
    transition: background-color 0.2s;
}

[b-f0hapsbwe9] .req-expand-btn:hover {
    background-color: rgba(13, 73, 111, 0.1);
}

[b-f0hapsbwe9] .req-card-details {
    padding: 8px 14px 10px;
    border-top: 1px solid var(--border-light);
    background-color: var(--bg-tertiary, #f9fafb);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

[b-f0hapsbwe9] .req-detail-row {
    display: flex;
    align-items: flex-start;
    font-size: 0.83rem;
    color: var(--text-secondary, #374151);
    line-height: 1.4;
}

[b-f0hapsbwe9] .req-detail-label {
    color: var(--text-muted, #6b7280);
    font-weight: 600;
    margin-right: 4px;
    white-space: nowrap;
}

[b-f0hapsbwe9] .req-detail-value {
    color: var(--text-primary, #111827);
}

/* ===== Responsive ===== */
@@media (max-width: 1400px) {
    .details-scroll[b-f0hapsbwe9] {
        padding: 14px 10px;
        gap: 12px;
    }

    .detail-card-header[b-f0hapsbwe9] {
        padding: 14px;
        border-radius: var(--radius-lg);
    }

    .detail-card-title[b-f0hapsbwe9] {
        font-size: 1rem;
    }

    .detail-info-row[b-f0hapsbwe9] {
        padding: 10px 12px;
        gap: 8px;
    }

    .detail-info-icon[b-f0hapsbwe9] {
        width: 28px;
        height: 28px;
        border-radius: var(--radius-sm);
    }

    [b-f0hapsbwe9] .detail-info-icon .rzi {
        font-size: 14px;
    }

    .detail-info-label[b-f0hapsbwe9] {
        font-size: 0.68rem;
    }

    .detail-input[b-f0hapsbwe9],
    .detail-textarea[b-f0hapsbwe9] {
        font-size: 0.82rem;
        padding: 6px 10px;
    }

    .detail-badge[b-f0hapsbwe9] {
        font-size: 0.7rem;
        padding: 2px 8px;
    }

    .todo-container[b-f0hapsbwe9] {
        padding: 12px;
    }
}

/* ===== Dark theme ===== */
[data-theme="dark"] .details-panel[b-f0hapsbwe9] {
    background: linear-gradient(180deg, var(--bg-tertiary) 0%, var(--bg-body) 40%);
}

[data-theme="dark"] .detail-card-header[b-f0hapsbwe9] {
    background: linear-gradient(135deg, #172554 0%, #1e3a5f 50%, #1e40af 100%);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .detail-info-row[b-f0hapsbwe9] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .detail-info-icon[b-f0hapsbwe9] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .detail-input[b-f0hapsbwe9],
[data-theme="dark"] .detail-textarea[b-f0hapsbwe9] {
    color: var(--text-primary);
    background-color: var(--bg-input);
    border-color: var(--border-color);
}

[data-theme="dark"] .detail-input:focus[b-f0hapsbwe9],
[data-theme="dark"] .detail-textarea:focus[b-f0hapsbwe9] {
    border-color: var(--border-focus);
    background-color: var(--bg-surface);
}

[data-theme="dark"][b-f0hapsbwe9]  .detail-info-content .rz-textbox,
[data-theme="dark"][b-f0hapsbwe9]  .detail-info-content .rz-dropdown,
[data-theme="dark"][b-f0hapsbwe9]  .detail-info-content .rz-datepicker {
    color: var(--text-primary) !important;
    background-color: var(--bg-input) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"][b-f0hapsbwe9]  .detail-info-content .rz-textbox:focus-within,
[data-theme="dark"][b-f0hapsbwe9]  .detail-info-content .rz-dropdown:focus-within,
[data-theme="dark"][b-f0hapsbwe9]  .detail-info-content .rz-datepicker:focus-within {
    border-color: var(--border-focus) !important;
    background-color: var(--bg-surface) !important;
}

/* Result card dark */
[data-theme="dark"] .detail-result-card[b-f0hapsbwe9] {
    background: var(--bg-tertiary);
    border-color: var(--border-color);
}

[data-theme="dark"] .detail-result-label[b-f0hapsbwe9] {
    color: var(--text-muted);
}

[data-theme="dark"] .detail-result-text[b-f0hapsbwe9] {
    color: var(--text-secondary);
}

/* Status dropdown dark */
[data-theme="dark"][b-f0hapsbwe9]  .detail-status-section .rz-dropdown {
    color: var(--text-primary) !important;
    background-color: var(--bg-input) !important;
    border-color: var(--border-color) !important;
}

/* Todo section dark */
[data-theme="dark"] .todo-header[b-f0hapsbwe9] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .todo-item[b-f0hapsbwe9] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .todo-checkbox[b-f0hapsbwe9] {
    border-color: var(--primary-color);
}

[data-theme="dark"] .todo-checkbox.checked[b-f0hapsbwe9] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

[data-theme="dark"] .todo-text[b-f0hapsbwe9] {
    color: var(--text-primary);
}

[data-theme="dark"] .todo-input[b-f0hapsbwe9] {
    color: var(--text-primary);
}

[data-theme="dark"] .todo-add[b-f0hapsbwe9] {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .todo-actions[b-f0hapsbwe9] {
    border-top-color: var(--border-color);
}


/* Scrollbar dark */
[data-theme="dark"] .details-scroll[b-f0hapsbwe9]::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
}

[data-theme="dark"] .details-scroll[b-f0hapsbwe9]::-webkit-scrollbar-thumb:hover {
    background-color: #52525b;
}
/* /Components/Project/ClientProjectsDash.razor.rz.scp.css */
.client-projects-container[b-vsxwvgf3f5] {
    height: 100%;
    overflow-y: auto;
    padding: 24px;
    background: var(--bg-secondary);
}

/* Loading */
.loading-container[b-vsxwvgf3f5] {
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Empty state */
.empty-state[b-vsxwvgf3f5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 400px;
    text-align: center;
}

.empty-state-icon[b-vsxwvgf3f5] {
    margin-bottom: 16px;
    opacity: 0.6;
}

.empty-state-title[b-vsxwvgf3f5] {
    color: #546e7a;
    font-weight: 600;
    margin-bottom: 8px;
}

.empty-state-text[b-vsxwvgf3f5] {
    color: #90a4ae;
    font-size: 14px;
}

/* Stats row */
.projects-stats[b-vsxwvgf3f5] {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.stat-item[b-vsxwvgf3f5] {
    background: var(--card-bg);
    border-radius: var(--radius-lg);
    padding: 16px 24px;
    display: flex;
    flex-direction: column;
    min-width: 120px;
    box-shadow: var(--shadow-xs);
    border: 1px solid var(--border-card);
}

.stat-number[b-vsxwvgf3f5] {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-brand);
    line-height: 1.2;
}

.stat-number.stat-active[b-vsxwvgf3f5] {
    color: #4caf50;
}

.stat-number.stat-planning[b-vsxwvgf3f5] {
    color: var(--text-brand);
}

.stat-number.stat-hold[b-vsxwvgf3f5] {
    color: #ff9800;
}

.stat-label[b-vsxwvgf3f5] {
    font-size: 12px;
    color: #90a4ae;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 4px;
}

/* Cards list */
.projects-grid[b-vsxwvgf3f5] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.project-card-wrapper[b-vsxwvgf3f5] {
    cursor: pointer;
}

.project-card[b-vsxwvgf3f5] {
    background: var(--card-bg);
    border-radius: var(--radius-lg);
    padding: 16px 20px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border-card);
    box-shadow: var(--shadow-xs);
    transition: all 0.25s ease;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.project-card:hover[b-vsxwvgf3f5] {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(13, 72, 112, 0.12);
    border-color: #c5d5e4;
}

/* Accent bar on left */
.card-accent-bar[b-vsxwvgf3f5] {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

.accent-active .card-accent-bar[b-vsxwvgf3f5] {
    background: linear-gradient(90deg, #4caf50, #66bb6a);
}

.accent-planning .card-accent-bar[b-vsxwvgf3f5] {
    background: linear-gradient(90deg, #0d4870, #1976d2);
}

.accent-hold .card-accent-bar[b-vsxwvgf3f5] {
    background: linear-gradient(90deg, #ff9800, #ffb74d);
}

.accent-closed .card-accent-bar[b-vsxwvgf3f5] {
    background: linear-gradient(90deg, #dc3545, #ef5350);
}

/* Card header */
.card-header-row[b-vsxwvgf3f5] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.card-icon[b-vsxwvgf3f5] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f4f8;
    color: #546e7a;
}

.accent-active .card-icon[b-vsxwvgf3f5] {
    background: #e8f5e9;
    color: #4caf50;
}

.accent-planning .card-icon[b-vsxwvgf3f5] {
    background: #e3f2fd;
    color: var(--text-brand);
}

.accent-hold .card-icon[b-vsxwvgf3f5] {
    background: #fff3e0;
    color: #ff9800;
}

.accent-closed .card-icon[b-vsxwvgf3f5] {
    background: #ffebee;
    color: #dc3545;
}

.accent-archived .card-accent-bar[b-vsxwvgf3f5] {
    background: linear-gradient(90deg, #78909c, #90a4ae);
}

.accent-archived .card-icon[b-vsxwvgf3f5] {
    background: #eceff1;
    color: #78909c;
}

/* Card title */
.card-title[b-vsxwvgf3f5] {
    font-size: 15px;
    font-weight: 600;
    color: #263238;
    margin: 0;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 160px;
    flex: 1;
}

/* Card details */
.card-details[b-vsxwvgf3f5] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    flex-shrink: 0;
}

.detail-row[b-vsxwvgf3f5] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #78909c;
    font-size: 13px;
}

.detail-row svg[b-vsxwvgf3f5] {
    flex-shrink: 0;
    opacity: 0.7;
}

/* Card footer */
.card-footer-row[b-vsxwvgf3f5] {
    display: flex;
    align-items: center;
    margin-left: auto;
    flex-shrink: 0;
}

.open-hint[b-vsxwvgf3f5] {
    font-size: 11px;
    color: #b0bec5;
    font-style: italic;
    margin-right: 8px;
    white-space: nowrap;
}

.arrow-icon[b-vsxwvgf3f5] {
    color: #b0bec5;
    transition: transform 0.2s ease, color 0.2s ease;
}

.project-card:hover .arrow-icon[b-vsxwvgf3f5] {
    transform: translateX(3px);
    color: var(--text-brand);
}

/* Responsive */
@media (max-width: 768px) {
    .client-projects-container[b-vsxwvgf3f5] {
        padding: 16px;
    }

    .project-card[b-vsxwvgf3f5] {
        flex-wrap: wrap;
        gap: 12px;
    }

    .card-details[b-vsxwvgf3f5] {
        flex-wrap: wrap;
        gap: 12px;
    }

    .card-title[b-vsxwvgf3f5] {
        min-width: 100%;
    }

    .projects-stats[b-vsxwvgf3f5] {
        gap: 8px;
    }

    .stat-item[b-vsxwvgf3f5] {
        min-width: 80px;
        padding: 12px 16px;
        flex: 1;
    }

    .stat-number[b-vsxwvgf3f5] {
        font-size: 22px;
    }
}

/* ===== Dark theme ===== */
[data-theme="dark"] .empty-state-title[b-vsxwvgf3f5] {
    color: var(--text-secondary);
}

[data-theme="dark"] .empty-state-text[b-vsxwvgf3f5] {
    color: var(--text-muted);
}

[data-theme="dark"] .stat-label[b-vsxwvgf3f5] {
    color: var(--text-muted);
}

[data-theme="dark"] .project-card:hover[b-vsxwvgf3f5] {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    border-color: var(--border-focus);
}

[data-theme="dark"] .card-icon[b-vsxwvgf3f5] {
    background: var(--bg-muted);
    color: var(--text-secondary);
}

[data-theme="dark"] .accent-active .card-icon[b-vsxwvgf3f5] {
    background: #052e16;
    color: #22c55e;
}

[data-theme="dark"] .accent-planning .card-icon[b-vsxwvgf3f5] {
    background: var(--primary-light);
    color: var(--text-brand);
}

[data-theme="dark"] .accent-hold .card-icon[b-vsxwvgf3f5] {
    background: #422006;
    color: #f59e0b;
}

[data-theme="dark"] .accent-closed .card-icon[b-vsxwvgf3f5] {
    background: #450a0a;
    color: #f87171;
}

[data-theme="dark"] .accent-archived .card-icon[b-vsxwvgf3f5] {
    background: #27272a;
    color: #71717a;
}

[data-theme="dark"] .card-title[b-vsxwvgf3f5] {
    color: var(--text-primary);
}

[data-theme="dark"] .detail-row[b-vsxwvgf3f5] {
    color: var(--text-muted);
}

[data-theme="dark"] .open-hint[b-vsxwvgf3f5] {
    color: var(--text-muted);
}

[data-theme="dark"] .arrow-icon[b-vsxwvgf3f5] {
    color: var(--text-muted);
}
/* /Components/Project/ProjectDetails.razor.rz.scp.css */
/* === Project Details Info Card (read-only coordinator view) === */

.pd-info-scroll[b-njyzpzd6s6] {
    overflow-y: auto;
    padding-right: 4px;
}

/* Hero block — project name + status */
.pd-hero[b-njyzpzd6s6] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 16px;
    border-radius: var(--radius-lg);
    border: 1px solid #e0eaf3;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
}

.pd-hero[b-njyzpzd6s6]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
}

.pd-hero-active[b-njyzpzd6s6] {
    background: linear-gradient(135deg, #f0faf1 0%, #e8f5e9 100%);
    border-color: #c8e6c9;
}

.pd-hero-active[b-njyzpzd6s6]::before {
    background: linear-gradient(180deg, #4caf50, #66bb6a);
}

.pd-hero-planning[b-njyzpzd6s6] {
    background: linear-gradient(135deg, #f6fbff 0%, #e3f2fd 100%);
    border-color: #bbdefb;
}

.pd-hero-planning[b-njyzpzd6s6]::before {
    background: linear-gradient(180deg, #0d4870, #1976d2);
}

.pd-hero-hold[b-njyzpzd6s6] {
    background: linear-gradient(135deg, #fffcf5 0%, #fff3e0 100%);
    border-color: #ffe0b2;
}

.pd-hero-hold[b-njyzpzd6s6]::before {
    background: linear-gradient(180deg, #ff9800, #ffb74d);
}

.pd-hero-closed[b-njyzpzd6s6] {
    background: linear-gradient(135deg, #fff8f8 0%, #ffebee 100%);
    border-color: #ffcdd2;
}

.pd-hero-closed[b-njyzpzd6s6]::before {
    background: linear-gradient(180deg, #dc3545, #ef5350);
}

.pd-hero-archived[b-njyzpzd6s6] {
    background: linear-gradient(135deg, #f8fafb 0%, #eceff1 100%);
    border-color: #cfd8dc;
}

.pd-hero-archived[b-njyzpzd6s6]::before {
    background: linear-gradient(180deg, #78909c, #90a4ae);
}

.pd-hero-icon[b-njyzpzd6s6] {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--text-brand);
}

.pd-hero-content[b-njyzpzd6s6] {
    min-width: 0;
    flex: 1;
}

.pd-hero-name[b-njyzpzd6s6] {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-brand);
    line-height: 1.3;
    margin-bottom: 6px;
    word-break: break-word;
}

.pd-hero-badge[b-njyzpzd6s6] {
    display: inline-flex;
}

/* Stats row */
.pd-stats-row[b-njyzpzd6s6] {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
}

.pd-stat-card[b-njyzpzd6s6] {
    flex: 1;
    background: var(--bg-surface);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-card);
    padding: 14px 16px;
    text-align: center;
    box-shadow: var(--shadow-xs);
}

.pd-stat-number[b-njyzpzd6s6] {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-brand);
    line-height: 1.2;
}

.pd-stat-date[b-njyzpzd6s6] {
    font-size: 20px;
}

.pd-stat-label[b-njyzpzd6s6] {
    font-size: 11px;
    color: #90a4ae;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 4px;
}

/* Info section */
.pd-info-section[b-njyzpzd6s6] {
    background: var(--bg-surface);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-card);
    padding: 16px;
    margin-bottom: 14px;
    box-shadow: var(--shadow-xs);
}

.pd-info-section-title[b-njyzpzd6s6] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #90a4ae;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f0f3f6;
}

/* Info rows */
.pd-info-row[b-njyzpzd6s6] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 8px 0;
}

.pd-info-row + .pd-info-row[b-njyzpzd6s6] {
    border-top: 1px solid #f5f7fa;
}

.pd-info-icon[b-njyzpzd6s6] {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: #f0f4f8;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #546e7a;
}

.pd-info-row-content[b-njyzpzd6s6] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.pd-info-label[b-njyzpzd6s6] {
    font-size: 11px;
    color: #90a4ae;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 1.2;
}

.pd-info-value[b-njyzpzd6s6] {
    font-size: 14px;
    font-weight: 500;
    color: #263238;
    margin-top: 2px;
    line-height: 1.4;
    word-break: break-word;
}

.pd-info-people[b-njyzpzd6s6] {
    color: var(--text-brand);
    font-weight: 700;
}

/* Action buttons */
.pd-actions[b-njyzpzd6s6] {
    display: flex;
    gap: 8px;
    padding-top: 12px;
    border-top: 1px solid #e0e6ed;
}

.pd-btn-archive[b-njyzpzd6s6],
.pd-btn-delete[b-njyzpzd6s6] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    border: 1px solid;
    transition: all 0.15s ease;
}

.pd-btn-archive[b-njyzpzd6s6] {
    background: #fff8e1;
    color: #f57f17;
    border-color: #ffe082;
}

    .pd-btn-archive:hover[b-njyzpzd6s6] {
        background: #f57f17;
        color: #fff;
        border-color: #f57f17;
    }

.pd-btn-delete[b-njyzpzd6s6] {
    background: #fff;
    color: #cf5954;
    border-color: #ffcdd2;
}

    .pd-btn-delete:hover[b-njyzpzd6s6] {
        background: #cf5954;
        color: #fff;
        border-color: #cf5954;
    }

/* ===== Dark theme ===== */
[data-theme="dark"] .pd-hero[b-njyzpzd6s6] {
    border-color: var(--border-color);
}

[data-theme="dark"] .pd-hero-active[b-njyzpzd6s6] {
    background: linear-gradient(135deg, #052e16 0%, #14532d 100%);
    border-color: #166534;
}

[data-theme="dark"] .pd-hero-planning[b-njyzpzd6s6] {
    background: linear-gradient(135deg, #0f1729 0%, #172554 100%);
    border-color: #1e3a5f;
}

[data-theme="dark"] .pd-hero-hold[b-njyzpzd6s6] {
    background: linear-gradient(135deg, #422006 0%, #78350f 100%);
    border-color: #92400e;
}

[data-theme="dark"] .pd-hero-closed[b-njyzpzd6s6] {
    background: linear-gradient(135deg, #450a0a 0%, #7f1d1d 100%);
    border-color: #991b1b;
}

[data-theme="dark"] .pd-hero-archived[b-njyzpzd6s6] {
    background: linear-gradient(135deg, #18181b 0%, #27272a 100%);
    border-color: #3f3f46;
}

[data-theme="dark"] .pd-hero-icon[b-njyzpzd6s6] {
    background: rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .pd-stat-label[b-njyzpzd6s6] {
    color: var(--text-muted);
}

[data-theme="dark"] .pd-info-section-title[b-njyzpzd6s6] {
    color: var(--text-muted);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .pd-info-row + .pd-info-row[b-njyzpzd6s6] {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .pd-info-icon[b-njyzpzd6s6] {
    background: var(--primary-light);
    color: var(--text-brand);
}

[data-theme="dark"] .pd-info-label[b-njyzpzd6s6] {
    color: var(--text-muted);
}

[data-theme="dark"] .pd-info-value[b-njyzpzd6s6] {
    color: var(--text-primary);
}

[data-theme="dark"] .pd-actions[b-njyzpzd6s6] {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .pd-btn-archive[b-njyzpzd6s6] {
    background: #422006;
    color: #fbbf24;
    border-color: #78350f;
}

[data-theme="dark"] .pd-btn-delete[b-njyzpzd6s6] {
    background: var(--bg-surface);
    color: #f87171;
    border-color: #7f1d1d;
}
/* /Components/Project/ProjectsDash.razor.rz.scp.css */
.projects-container[b-uuilh53u3o] {
    height: 100%;
    overflow-y: auto;
    padding: 24px;
    background: var(--bg-secondary);
}

/* Loading */
.loading-container[b-uuilh53u3o] {
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Empty state */
.empty-state[b-uuilh53u3o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 400px;
    text-align: center;
}

.empty-state-icon[b-uuilh53u3o] {
    margin-bottom: 16px;
    opacity: 0.6;
}

.empty-state-title[b-uuilh53u3o] {
    color: #546e7a;
    font-weight: 600;
    margin-bottom: 8px;
}

.empty-state-text[b-uuilh53u3o] {
    color: #90a4ae;
    font-size: 14px;
}

/* Stats row */
.projects-stats[b-uuilh53u3o] {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.stat-item[b-uuilh53u3o] {
    background: var(--card-bg);
    border-radius: var(--radius-lg);
    padding: 16px 24px;
    display: flex;
    flex-direction: column;
    min-width: 120px;
    box-shadow: var(--shadow-xs);
    border: 1px solid var(--border-card);
}

.stat-number[b-uuilh53u3o] {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-brand);
    line-height: 1.2;
}

.stat-number.stat-active[b-uuilh53u3o] {
    color: #4caf50;
}

.stat-number.stat-planning[b-uuilh53u3o] {
    color: var(--text-brand);
}

.stat-number.stat-hold[b-uuilh53u3o] {
    color: #ff9800;
}

.stat-label[b-uuilh53u3o] {
    font-size: 12px;
    color: #90a4ae;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 4px;
}

/* Cards list */
.projects-grid[b-uuilh53u3o] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.project-card-wrapper[b-uuilh53u3o] {
    cursor: pointer;
}

.project-card[b-uuilh53u3o] {
    background: var(--card-bg);
    border-radius: var(--radius-lg);
    padding: 16px 20px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border-card);
    box-shadow: var(--shadow-xs);
    transition: all 0.25s ease;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.project-card:hover[b-uuilh53u3o] {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(13, 72, 112, 0.12);
    border-color: #c5d5e4;
}

/* Accent bar on left */
.card-accent-bar[b-uuilh53u3o] {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

.accent-active .card-accent-bar[b-uuilh53u3o] {
    background: linear-gradient(90deg, #4caf50, #66bb6a);
}

.accent-planning .card-accent-bar[b-uuilh53u3o] {
    background: linear-gradient(90deg, #0d4870, #1976d2);
}

.accent-hold .card-accent-bar[b-uuilh53u3o] {
    background: linear-gradient(90deg, #ff9800, #ffb74d);
}

.accent-closed .card-accent-bar[b-uuilh53u3o] {
    background: linear-gradient(90deg, #dc3545, #ef5350);
}

/* Card header */
.card-header-row[b-uuilh53u3o] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.card-icon[b-uuilh53u3o] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f4f8;
    color: #546e7a;
}

.accent-active .card-icon[b-uuilh53u3o] {
    background: #e8f5e9;
    color: #4caf50;
}

.accent-planning .card-icon[b-uuilh53u3o] {
    background: #e3f2fd;
    color: var(--text-brand);
}

.accent-hold .card-icon[b-uuilh53u3o] {
    background: #fff3e0;
    color: #ff9800;
}

.accent-closed .card-icon[b-uuilh53u3o] {
    background: #ffebee;
    color: #dc3545;
}

.accent-archived .card-accent-bar[b-uuilh53u3o] {
    background: linear-gradient(90deg, #78909c, #90a4ae);
}

.accent-archived .card-icon[b-uuilh53u3o] {
    background: #eceff1;
    color: #78909c;
}

/* Card title */
.card-title[b-uuilh53u3o] {
    font-size: 15px;
    font-weight: 600;
    color: #263238;
    margin: 0;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 160px;
    flex: 1;
}

/* Card details */
.card-details[b-uuilh53u3o] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    flex-shrink: 0;
}

.detail-row[b-uuilh53u3o] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #78909c;
    font-size: 13px;
}

.detail-row svg[b-uuilh53u3o] {
    flex-shrink: 0;
    opacity: 0.7;
}

/* Card footer */
.card-footer-row[b-uuilh53u3o] {
    display: flex;
    align-items: center;
    margin-left: auto;
    flex-shrink: 0;
}

.arrow-icon[b-uuilh53u3o] {
    color: #b0bec5;
    transition: transform 0.2s ease, color 0.2s ease;
}

.project-card:hover .arrow-icon[b-uuilh53u3o] {
    transform: translateX(3px);
    color: var(--text-brand);
}

/* Responsive */
@media (max-width: 768px) {
    .projects-container[b-uuilh53u3o] {
        padding: 16px;
    }

    .project-card[b-uuilh53u3o] {
        flex-wrap: wrap;
        gap: 12px;
    }

    .card-details[b-uuilh53u3o] {
        flex-wrap: wrap;
        gap: 12px;
    }

    .card-title[b-uuilh53u3o] {
        min-width: 100%;
    }

    .projects-stats[b-uuilh53u3o] {
        gap: 8px;
    }

    .stat-item[b-uuilh53u3o] {
        min-width: 80px;
        padding: 12px 16px;
        flex: 1;
    }

    .stat-number[b-uuilh53u3o] {
        font-size: 22px;
    }
}

/* ===== Dark theme ===== */
[data-theme="dark"] .empty-state-title[b-uuilh53u3o] {
    color: var(--text-secondary);
}

[data-theme="dark"] .empty-state-text[b-uuilh53u3o] {
    color: var(--text-muted);
}

[data-theme="dark"] .stat-label[b-uuilh53u3o] {
    color: var(--text-muted);
}

[data-theme="dark"] .project-card:hover[b-uuilh53u3o] {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    border-color: var(--border-focus);
}

[data-theme="dark"] .card-icon[b-uuilh53u3o] {
    background: var(--bg-muted);
    color: var(--text-secondary);
}

[data-theme="dark"] .accent-active .card-icon[b-uuilh53u3o] {
    background: #052e16;
    color: #22c55e;
}

[data-theme="dark"] .accent-planning .card-icon[b-uuilh53u3o] {
    background: var(--primary-light);
    color: var(--text-brand);
}

[data-theme="dark"] .accent-hold .card-icon[b-uuilh53u3o] {
    background: #422006;
    color: #f59e0b;
}

[data-theme="dark"] .accent-closed .card-icon[b-uuilh53u3o] {
    background: #450a0a;
    color: #f87171;
}

[data-theme="dark"] .accent-archived .card-icon[b-uuilh53u3o] {
    background: #27272a;
    color: #71717a;
}

[data-theme="dark"] .card-title[b-uuilh53u3o] {
    color: var(--text-primary);
}

[data-theme="dark"] .detail-row[b-uuilh53u3o] {
    color: var(--text-muted);
}

[data-theme="dark"] .arrow-icon[b-uuilh53u3o] {
    color: var(--text-muted);
}
/* /Components/Requirements/DashBoardDetails.razor.rz.scp.css */
/* ===== Panel root ===== */
.details-panel[b-qf9eep14g0] {
    height: 100vh;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #f0f6fb 0%, var(--bg-body) 40%);
    overflow: hidden;
}

.details-scroll[b-qf9eep14g0] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ===== Card header (title block) ===== */
.detail-card-header[b-qf9eep14g0] {
    background: linear-gradient(135deg, #0d4870 0%, #1a6da3 100%);
    border-radius: var(--radius-lg);
    padding: 20px;
    color: var(--text-on-primary);
}

.detail-card-header-top[b-qf9eep14g0] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.detail-card-title[b-qf9eep14g0] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-on-primary);
    line-height: 1.3;
}

.detail-card-subtitle[b-qf9eep14g0] {
    display: block;
    margin-top: 4px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.75);
    font-weight: 400;
}

/* ===== Status badges ===== */
.detail-badge[b-qf9eep14g0] {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: var(--radius-2xl);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.badge-active[b-qf9eep14g0] {
    background-color: rgba(76, 175, 80, 0.25);
    color: #a5f3a6;
    border: 1px solid rgba(76, 175, 80, 0.4);
}

.badge-inactive[b-qf9eep14g0] {
    background-color: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.badge-archived[b-qf9eep14g0] {
    background-color: rgba(158, 158, 158, 0.25);
    color: #e0e0e0;
    border: 1px solid rgba(158, 158, 158, 0.4);
}

.badge-planning[b-qf9eep14g0] {
    background-color: rgba(255, 193, 7, 0.25);
    color: #ffe082;
    border: 1px solid rgba(255, 193, 7, 0.4);
}

.badge-default[b-qf9eep14g0] {
    background-color: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.detail-priority[b-qf9eep14g0] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}

/* ===== Progress section ===== */
.detail-progress-section[b-qf9eep14g0] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    padding: 14px 16px;
}

.detail-progress-header[b-qf9eep14g0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.detail-progress-label[b-qf9eep14g0] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #5a6b7d;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.detail-progress-value[b-qf9eep14g0] {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-brand);
}

.detail-progress-track[b-qf9eep14g0] {
    height: 8px;
    background-color: #e9eef4;
    border-radius: var(--radius-xs);
    overflow: hidden;
}

.detail-progress-fill[b-qf9eep14g0] {
    height: 100%;
    border-radius: var(--radius-xs);
    transition: width 0.5s ease;
}

.fill-low[b-qf9eep14g0] {
    background: linear-gradient(90deg, #ef5350, #ff7043);
}

.fill-mid[b-qf9eep14g0] {
    background: linear-gradient(90deg, #ffa726, #ffca28);
}

.fill-complete[b-qf9eep14g0] {
    background: linear-gradient(90deg, #66bb6a, #43a047);
}

/* ===== Info card ===== */
.detail-info-card[b-qf9eep14g0] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    flex-shrink: 0;
}

.detail-info-description[b-qf9eep14g0] {
    padding: 14px 16px;
    border-bottom: 1px solid #eef2f6;
    background: var(--bg-tertiary);
}

.detail-info-desc-text[b-qf9eep14g0] {
    font-size: 0.85rem;
    color: #4a5568;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
}

.detail-info-row[b-qf9eep14g0] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f3f7;
    transition: background-color 0.15s ease;
}

.detail-info-row:last-child[b-qf9eep14g0] {
    border-bottom: none;
}

.detail-info-row:hover[b-qf9eep14g0] {
    background-color: var(--bg-tertiary);
}

.detail-info-icon[b-qf9eep14g0] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
    font-size: 16px;
}

[b-qf9eep14g0] .detail-info-icon .rzi {
    font-size: 16px;
}

.detail-info-content[b-qf9eep14g0] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.detail-info-label[b-qf9eep14g0] {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.detail-info-val[b-qf9eep14g0] {
    font-size: 0.88rem;
    font-weight: 500;
    color: #1a2b3c;
    word-break: break-word;
}

.detail-salary[b-qf9eep14g0] {
    font-weight: 700;
    color: var(--text-brand);
}

/* ===== Editable input ===== */
.detail-input[b-qf9eep14g0] {
    width: 100%;
    padding: 8px 12px;
    border: 1.5px solid var(--border-card);
    border-radius: var(--radius-md);
    font-size: 0.88rem;
    font-weight: 500;
    color: #1a2b3c;
    background-color: var(--bg-tertiary);
    transition: all 0.2s ease;
    font-family: inherit;
}

.detail-input:focus[b-qf9eep14g0] {
    outline: none;
    border-color: #1a6da3;
    box-shadow: var(--shadow-focus);
    background-color: var(--bg-body);
}

.detail-input[b-qf9eep14g0]::placeholder {
    color: var(--text-muted);
    font-weight: 400;
}

/* ===== Candidates badge ===== */
.detail-candidates-badge[b-qf9eep14g0] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: #e8f2fb;
    border: 1px solid #c5ddf0;
    border-radius: var(--radius-md);
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-brand);
    align-self: flex-start;
}

/* ===== Empty state ===== */
.details-empty[b-qf9eep14g0] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.details-empty-inner[b-qf9eep14g0] {
    text-align: center;
    padding: 24px;
}

.details-empty-text[b-qf9eep14g0] {
    margin-top: 12px;
    color: var(--text-muted);
    font-size: 0.9rem;
    max-width: 220px;
    line-height: 1.4;
}

/* ===== Scrollbar ===== */
.details-scroll[b-qf9eep14g0]::-webkit-scrollbar {
    width: 5px;
}

.details-scroll[b-qf9eep14g0]::-webkit-scrollbar-track {
    background: transparent;
}

.details-scroll[b-qf9eep14g0]::-webkit-scrollbar-thumb {
    background-color: #c5cdd6;
    border-radius: 3px;
}

.details-scroll[b-qf9eep14g0]::-webkit-scrollbar-thumb:hover {
    background-color: #9ba8b4;
}

/* Compact details for small/medium monitors */
@@media (max-width: 1400px) {
    .details-scroll[b-qf9eep14g0] {
        padding: 14px 10px;
        gap: 12px;
    }

    .detail-card-header[b-qf9eep14g0] {
        padding: 14px;
        border-radius: var(--radius-lg);
    }

    .detail-card-title[b-qf9eep14g0] {
        font-size: 1rem;
    }

    .detail-card-subtitle[b-qf9eep14g0] {
        font-size: 0.8rem;
    }

    .detail-info-row[b-qf9eep14g0] {
        padding: 10px 12px;
        gap: 8px;
    }

    .detail-info-icon[b-qf9eep14g0] {
        width: 28px;
        height: 28px;
        border-radius: var(--radius-sm);
    }

    [b-qf9eep14g0] .detail-info-icon .rzi {
        font-size: 14px;
    }

    .detail-info-label[b-qf9eep14g0] {
        font-size: 0.68rem;
    }

    .detail-info-val[b-qf9eep14g0] {
        font-size: 0.82rem;
    }

    .detail-input[b-qf9eep14g0] {
        font-size: 0.82rem;
        padding: 6px 10px;
    }

    .detail-progress-section[b-qf9eep14g0] {
        padding: 10px 12px;
    }

    .detail-progress-label[b-qf9eep14g0] {
        font-size: 0.75rem;
    }

    .detail-progress-value[b-qf9eep14g0] {
        font-size: 0.82rem;
    }

    .detail-badge[b-qf9eep14g0] {
        font-size: 0.7rem;
        padding: 2px 8px;
    }

    .detail-candidates-badge[b-qf9eep14g0] {
        font-size: 0.78rem;
        padding: 6px 10px;
    }

    .task-icon-box[b-qf9eep14g0] {
        width: 28px;
        height: 28px;
        border-radius: var(--radius-sm);
    }

    .tasks-container[b-qf9eep14g0] {
        padding: 12px;
    }
}

/* ===== Tasks section ===== */
.tasks-container[b-qf9eep14g0] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    padding: 16px;
}

.tasks-header[b-qf9eep14g0] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f0f3f7;
}

.tasks-title[b-qf9eep14g0] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0d4870;
    flex: 1;
}

.task-item[b-qf9eep14g0] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 8px;
    border-bottom: 1px solid #f3f4f6;
    border-radius: var(--radius-sm);
}

.task-item:last-child[b-qf9eep14g0] {
    border-bottom: none;
}

.task-icon-box[b-qf9eep14g0] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
}

.task-name[b-qf9eep14g0] {
    font-size: 0.85rem;
    color: #1a2b3c;
    flex: 1;
    font-weight: 500;
}

.task-status-badge[b-qf9eep14g0] {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: var(--radius-lg);
    font-size: 0.7rem;
    font-weight: 600;
    background-color: #dcfce7;
    color: #166534;
}

.task-completed[b-qf9eep14g0] {
    background-color: #f0fdf4;
}

.task-completed .task-name[b-qf9eep14g0] {
    color: #166534;
}

.task-icon-completed[b-qf9eep14g0] {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    color: #16a34a;
}

.task-pending[b-qf9eep14g0] {
    background-color: #fffbeb;
}

.task-pending .task-name[b-qf9eep14g0] {
    color: #92400e;
}

.task-icon-pending[b-qf9eep14g0] {
    background: linear-gradient(135deg, #fef9c3 0%, #fde68a 100%);
    color: #d97706;
}

.task-badge-pending[b-qf9eep14g0] {
    background-color: #fef3c7;
    color: #92400e;
}

.task-dropped[b-qf9eep14g0] {
    background-color: #fef2f2;
}

.task-dropped .task-name[b-qf9eep14g0] {
    color: #991b1b;
}

.task-icon-dropped[b-qf9eep14g0] {
    background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%) !important;
    color: #dc2626 !important;
}

.task-badge-dropped[b-qf9eep14g0] {
    background-color: #fee2e2 !important;
    color: #991b1b !important;
}

/* Attempt status badges */
.attempt-status-badge[b-qf9eep14g0] {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: var(--radius-lg);
    font-size: 0.7rem;
    font-weight: 600;
}

.attempt-status-new[b-qf9eep14g0] {
    background-color: #e0e7ff;
    color: #3730a3;
}

.attempt-status-in-progress[b-qf9eep14g0] {
    background-color: #dbeafe;
    color: #1e40af;
}

.attempt-status-employed[b-qf9eep14g0] {
    background-color: #dcfce7;
    color: #166534;
}

.attempt-status-fired[b-qf9eep14g0] {
    background-color: #fee2e2;
    color: #991b1b;
}

.attempt-status-dropped[b-qf9eep14g0] {
    background-color: #fef3c7;
    color: #92400e;
}

/* ===== Dark theme ===== */
[data-theme="dark"] .details-panel[b-qf9eep14g0] {
    background: linear-gradient(180deg, var(--bg-tertiary) 0%, var(--bg-body) 40%);
}

[data-theme="dark"] .detail-progress-label[b-qf9eep14g0] {
    color: var(--text-muted);
}

[data-theme="dark"] .detail-progress-track[b-qf9eep14g0] {
    background-color: var(--bg-muted);
}

[data-theme="dark"] .detail-info-description[b-qf9eep14g0] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .detail-info-desc-text[b-qf9eep14g0] {
    color: var(--text-secondary);
}

[data-theme="dark"] .detail-info-row[b-qf9eep14g0] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .detail-info-icon[b-qf9eep14g0] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .detail-info-val[b-qf9eep14g0] {
    color: var(--text-primary);
}

[data-theme="dark"] .detail-input[b-qf9eep14g0] {
    color: var(--text-primary);
    background-color: var(--bg-input);
    border-color: var(--border-color);
}

[data-theme="dark"] .detail-input:focus[b-qf9eep14g0] {
    border-color: var(--border-focus);
    background-color: var(--bg-surface);
}

[data-theme="dark"] .detail-candidates-badge[b-qf9eep14g0] {
    background: var(--primary-light);
    border-color: #1e3a5f;
}

/* Tasks section dark */
[data-theme="dark"] .tasks-header[b-qf9eep14g0] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .tasks-title[b-qf9eep14g0] {
    color: var(--text-brand);
}

[data-theme="dark"] .task-item[b-qf9eep14g0] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .task-icon-box[b-qf9eep14g0] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .task-name[b-qf9eep14g0] {
    color: var(--text-primary);
}

[data-theme="dark"] .task-completed[b-qf9eep14g0] {
    background-color: #052e16;
}

[data-theme="dark"] .task-completed .task-name[b-qf9eep14g0] {
    color: #86efac;
}

[data-theme="dark"] .task-icon-completed[b-qf9eep14g0] {
    background: linear-gradient(135deg, #052e16 0%, #14532d 100%);
    color: #22c55e;
}

[data-theme="dark"] .task-status-badge[b-qf9eep14g0] {
    background-color: #052e16;
    color: #86efac;
}

[data-theme="dark"] .task-pending[b-qf9eep14g0] {
    background-color: #422006;
}

[data-theme="dark"] .task-pending .task-name[b-qf9eep14g0] {
    color: #fcd34d;
}

[data-theme="dark"] .task-icon-pending[b-qf9eep14g0] {
    background: linear-gradient(135deg, #422006 0%, #78350f 100%);
    color: #f59e0b;
}

[data-theme="dark"] .task-badge-pending[b-qf9eep14g0] {
    background-color: #422006;
    color: #fcd34d;
}

[data-theme="dark"] .task-dropped[b-qf9eep14g0] {
    background-color: #450a0a;
}

[data-theme="dark"] .task-dropped .task-name[b-qf9eep14g0] {
    color: #fca5a5;
}

[data-theme="dark"] .task-icon-dropped[b-qf9eep14g0] {
    background: linear-gradient(135deg, #450a0a 0%, #7f1d1d 100%) !important;
    color: #f87171 !important;
}

[data-theme="dark"] .task-badge-dropped[b-qf9eep14g0] {
    background-color: #450a0a !important;
    color: #fca5a5 !important;
}

/* Attempt status badges dark */
[data-theme="dark"] .attempt-status-new[b-qf9eep14g0] {
    background-color: #1e1b4b;
    color: #a5b4fc;
}

[data-theme="dark"] .attempt-status-in-progress[b-qf9eep14g0] {
    background-color: #172554;
    color: #93c5fd;
}

[data-theme="dark"] .attempt-status-employed[b-qf9eep14g0] {
    background-color: #052e16;
    color: #86efac;
}

[data-theme="dark"] .attempt-status-fired[b-qf9eep14g0] {
    background-color: #450a0a;
    color: #fca5a5;
}

[data-theme="dark"] .attempt-status-dropped[b-qf9eep14g0] {
    background-color: #422006;
    color: #fcd34d;
}

/* Scrollbar dark */
[data-theme="dark"] .details-scroll[b-qf9eep14g0]::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
}

[data-theme="dark"] .details-scroll[b-qf9eep14g0]::-webkit-scrollbar-thumb:hover {
    background-color: #52525b;
}
/* /Components/Requirements/DashBoardHR.razor.rz.scp.css */
/* Job Card Styles */
.job-card[b-nqfsyx2wnz] {
    width: 100%;
    max-width: 100%;
    height: 100%;
    background-color: var(--bg-surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-light);
    overflow: hidden;
    transition: box-shadow 0.3s;
}

.job-card:hover[b-nqfsyx2wnz] {
    box-shadow: var(--shadow-xl);
}

.job-card-header[b-nqfsyx2wnz] {
    padding: 1rem 1.5rem;
    background-color: var(--bg-tertiary);
    border-bottom: 1px solid var(--border-light);
}

.header-content[b-nqfsyx2wnz] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.header-item[b-nqfsyx2wnz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: fit-content;
}

.header-label[b-nqfsyx2wnz] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.header-value[b-nqfsyx2wnz] {
    color: var(--text-primary);
    font-weight: 500;
}

.divider[b-nqfsyx2wnz] {
    height: 1.5rem;
    width: 1px;
    background-color: var(--border-color);
}

.spacer[b-nqfsyx2wnz] {
    flex: 1;
}

.status-badge[b-nqfsyx2wnz] {
    padding: 0.25rem 0.75rem;
    border-radius: var(--radius-full);
    font-size: 0.875rem;
    white-space: nowrap;
}

.status-kit[b-nqfsyx2wnz] {
    background-color: var(--success-bg);
    color: var(--success-text);
    border: 1px solid var(--success-border);
}

.status-available[b-nqfsyx2wnz] {
    background-color: var(--danger-bg);
    color: var(--danger-text);
    border: 1px solid var(--danger-border);
}

.btn-expand[b-nqfsyx2wnz] {
    background-color: var(--bg-surface);
    padding: 0.5rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    cursor: pointer;
    transition: background-color 0.2s;
}

.btn-expand:hover[b-nqfsyx2wnz] {
    background-color: var(--bg-surface-hover);
}

/* Requirement Info Styles */
.requirement-info[b-nqfsyx2wnz] {
    background-color: var(--bg-tertiary);
    border-left: 4px solid #3b82f6;
    padding: 12px;
    border-radius: var(--radius-xs);
}

.info-row[b-nqfsyx2wnz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid var(--border-light);
}

.info-row:last-child[b-nqfsyx2wnz] {
    border-bottom: none;
}

.info-label[b-nqfsyx2wnz] {
    font-weight: 600;
    color: var(--text-secondary);
    min-width: 120px;
}

.info-value[b-nqfsyx2wnz] {
    color: var(--text-primary);
    text-align: right;
    flex: 1;
    margin-left: 12px;
}

.requirement-status[b-nqfsyx2wnz] {
    display: inline-block;
    padding: 4px 8px;
    border-radius: var(--radius-xs);
    font-size: 0.875rem;
    font-weight: 500;
}

.requirement-status.active[b-nqfsyx2wnz] {
    background-color: var(--success-bg);
    color: var(--success-text);
}

.requirement-status.pending[b-nqfsyx2wnz] {
    background-color: var(--warning-bg);
    color: var(--warning-text);
}

.requirement-status.completed[b-nqfsyx2wnz] {
    background-color: var(--primary-light);
    color: var(--primary-color);
}

.requirement-progress[b-nqfsyx2wnz] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.progress-bar-container[b-nqfsyx2wnz] {
    flex: 1;
    height: 20px;
    background-color: var(--bg-muted);
    border-radius: var(--radius-xs);
    overflow: hidden;
}

.progress-bar-fill[b-nqfsyx2wnz] {
    height: 100%;
    background-color: #28a745;
    transition: width 0.3s ease;
}

.progress-text[b-nqfsyx2wnz] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary);
    min-width: 50px;
    text-align: right;
}

/* Group Card Body */
.group-card-body[b-nqfsyx2wnz] {
    background-color: var(--bg-surface);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    border: 1px solid var(--border-light);
    border-top: none;
    overflow: hidden;
}

/* Table Styles */
.client-board-table-wrapper[b-nqfsyx2wnz] {
    padding: 6px 6px 8px 6px;
}

.client-board-table[b-nqfsyx2wnz] {
    border-collapse: separate !important;
    border-spacing: 0 8px;
    font-size: 0.86rem;
}

.client-board-thead th[b-nqfsyx2wnz] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    border-bottom: none;
    padding: 2px 8px 4px 8px;
    white-space: nowrap;
}

.client-board-tbody[b-nqfsyx2wnz] {
    border-top: none;
}

.client-board-row[b-nqfsyx2wnz] {
    background-color: var(--bg-secondary);
    border-radius: var(--radius-lg);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.02);
}

.client-board-row > td[b-nqfsyx2wnz] {
    border-top: none !important;
    padding: 10px 8px;
    vertical-align: middle;
}

.client-board-row.row-hover[b-nqfsyx2wnz] {
    background-color: var(--bg-surface-hover) !important;
    box-shadow: 0 2px 6px rgba(33, 150, 243, 0.13);
}

.client-board-row.row-selected[b-nqfsyx2wnz] {
    border: 2px solid var(--primary-color) !important;
    background-color: var(--primary-color) !important;
    color: var(--text-on-primary) !important;
    box-shadow: 0 2px 8px rgba(33, 150, 243, 0.3);
}

.client-board-cell[b-nqfsyx2wnz] {
    color: var(--text-primary);
}

.client-board-drag-cell[b-nqfsyx2wnz] {
    width: 46px;
    text-align: center;
}

.client-board-drag-handle[b-nqfsyx2wnz] {
    cursor: grab;
    user-select: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: var(--radius-full);
    font-size: 0.9rem;
    color: var(--text-muted);
    background-color: var(--bg-surface);
    border: 1px solid var(--border-light);
    transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;
}

.client-board-drag-handle:hover[b-nqfsyx2wnz] {
    background-color: var(--primary-lighter);
    color: var(--primary-color);
    box-shadow: 0 1px 4px rgba(33, 150, 243, 0.35);
}

.client-board-drag-handle:active[b-nqfsyx2wnz] {
    cursor: grabbing;
    transform: scale(0.96);
}

/* Scroll Container */
.scroll-container-y[b-nqfsyx2wnz] {
    height: 100%;
    overflow-y: auto;
}

.job-card-group[b-nqfsyx2wnz] {
    margin-bottom: 1rem;
}

.group-header-card[b-nqfsyx2wnz] {
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.group-card-header[b-nqfsyx2wnz] {
    background: linear-gradient(90deg, color-mix(in srgb, var(--primary-color) 8%, transparent), color-mix(in srgb, var(--primary-color) 2%, transparent));
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    border: 1px solid var(--border-light);
    border-bottom: none;
}

/* Priority: Medium (1) */
.priority-medium[b-nqfsyx2wnz] {
    background-color: color-mix(in srgb, var(--warning-border) 5%, var(--bg-surface));
}

.priority-medium .group-card-header[b-nqfsyx2wnz] {
    background: linear-gradient(90deg, rgba(255, 193, 7, 0.12), rgba(255, 193, 7, 0.03));
    border-color: color-mix(in srgb, var(--warning-border) 25%, transparent);
}

.priority-medium .group-card-body[b-nqfsyx2wnz] {
    background-color: color-mix(in srgb, var(--warning-border) 5%, var(--bg-surface));
    border-color: color-mix(in srgb, var(--warning-border) 25%, transparent);
}

/* Priority: High (2) */
.priority-high[b-nqfsyx2wnz] {
    background-color: color-mix(in srgb, #ff9800 5%, var(--bg-surface));
}

.priority-high .group-card-header[b-nqfsyx2wnz] {
    background: linear-gradient(90deg, rgba(255, 152, 0, 0.12), rgba(255, 152, 0, 0.03));
    border-color: color-mix(in srgb, #ff9800 25%, transparent);
}

.priority-high .group-card-body[b-nqfsyx2wnz] {
    background-color: color-mix(in srgb, #ff9800 5%, var(--bg-surface));
    border-color: color-mix(in srgb, #ff9800 25%, transparent);
}

/* Priority: Critical (3) */
.priority-critical[b-nqfsyx2wnz] {
    background-color: color-mix(in srgb, var(--danger-border) 5%, var(--bg-surface));
}

.priority-critical .group-card-header[b-nqfsyx2wnz] {
    background: linear-gradient(90deg, rgba(244, 67, 54, 0.12), rgba(244, 67, 54, 0.03));
    border-color: color-mix(in srgb, var(--danger-border) 25%, transparent);
}

.priority-critical .group-card-body[b-nqfsyx2wnz] {
    background-color: color-mix(in srgb, var(--danger-border) 5%, var(--bg-surface));
    border-color: color-mix(in srgb, var(--danger-border) 25%, transparent);
}

.no-select[b-nqfsyx2wnz] {
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

/* Candidate row with task icons */
.candidate-row-content[b-nqfsyx2wnz] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.candidate-name[b-nqfsyx2wnz] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.candidate-tasks-icons[b-nqfsyx2wnz] {
    display: flex;
    gap: 3px;
    flex-shrink: 0;
    margin-left: auto;
}

.card-task-icon[b-nqfsyx2wnz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: var(--primary-lighter);
    color: var(--primary-color);
    opacity: 0.5;
    transition: opacity 0.15s;
}

.card-task-icon.completed[b-nqfsyx2wnz] {
    background: var(--success-bg);
    color: var(--success-border);
    opacity: 1;
}

.card-task-icon.pending[b-nqfsyx2wnz] {
    background: var(--warning-bg);
    color: var(--warning-border);
    opacity: 1;
}

.card-task-icon.cancelled[b-nqfsyx2wnz] {
    background: var(--danger-bg);
    color: var(--danger-text);
    opacity: 0.7;
}

.candidate-status-badge[b-nqfsyx2wnz] {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ===== Dark theme ===== */
/* /Components/Shared/CommentsChat.razor.rz.scp.css */
.comments-container[b-xyomhh7kmu] {
    background: linear-gradient(to bottom right, #f8fafc, #f1f5f9);
    padding-bottom: 0.75rem;
    box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.05);
    border-radius: var(--radius-lg);
    margin-bottom: 1rem;
    width: 100%;
}

[data-theme="dark"] .comments-container[b-xyomhh7kmu] {
    background: var(--bg-secondary);
    box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.3);
}

.chat-header[b-xyomhh7kmu] {
    max-width: 100%;
    margin: 0 auto 1rem;
}

.chat-title[b-xyomhh7kmu] {
    font-size: 1.875rem;
    font-weight: bold;
    color: var(--text-brand);
    margin-bottom: 0.5rem;
}

.chat-subtitle[b-xyomhh7kmu] {
    color: #64748b;
    font-size: 1rem;
}

[data-theme="dark"] .chat-subtitle[b-xyomhh7kmu] {
    color: var(--text-muted);
}

.chat-wrapper[b-xyomhh7kmu] {
    width: 100%;
    background: var(--card-bg);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border-light);
}

.chat-messages[b-xyomhh7kmu] {
    max-height: clamp(200px, 45vh, 550px);
    overflow-y: auto;
    padding: 0.75rem;
    background: linear-gradient(to bottom, rgba(248, 250, 252, 0.5), white);
    border-radius: 0.75rem 0.75rem 0 0;
    scrollbar-width: thin;
    scrollbar-color: #135a87 #f1f5f9;
}

[data-theme="dark"] .chat-messages[b-xyomhh7kmu] {
    background: var(--bg-surface);
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}

    .chat-messages[b-xyomhh7kmu]::-webkit-scrollbar {
        width: 8px;
    }

    .chat-messages[b-xyomhh7kmu]::-webkit-scrollbar-track {
        background: var(--scrollbar-track);
        border-radius: var(--radius-xs);
    }

    .chat-messages[b-xyomhh7kmu]::-webkit-scrollbar-thumb {
        background: var(--scrollbar-thumb);
        border-radius: var(--radius-xs);
    }

        .chat-messages[b-xyomhh7kmu]::-webkit-scrollbar-thumb:hover {
            background: var(--primary-color);
        }

.chat-message[b-xyomhh7kmu] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    animation: fadeIn 0.3s ease-in;
}

@@keyframes fadeIn {
    from[b-xyomhh7kmu] {
        opacity: 0;
        transform: translateY(10px);
    }

    to[b-xyomhh7kmu] {
        opacity: 1;
        transform: translateY(0);
    }
}

.message-avatar[b-xyomhh7kmu] {
    flex-shrink: 0;
}

.avatar-circle[b-xyomhh7kmu] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(to bottom right, #135a87, #0d496f);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 0.875rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.message-content[b-xyomhh7kmu] {
    flex: 1;
    min-width: 0;
}

.message-header[b-xyomhh7kmu] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.2rem;
}

.author-name[b-xyomhh7kmu] {
    font-weight: 600;
    color: var(--text-brand);
}

.message-time[b-xyomhh7kmu] {
    font-size: 0.75rem;
    color: #cbd5e1;
}

.message-bubble[b-xyomhh7kmu] {
    background: var(--card-bg);
    border: 1px solid var(--border-light);
    border-radius: 0.75rem;
    padding: 0.4rem 0.75rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.2s;
}

    .message-bubble:hover[b-xyomhh7kmu] {
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    }

.message-text[b-xyomhh7kmu] {
    color: #475569;
    line-height: 1.4;
    margin: 0;
    font-size: 0.875rem;
    white-space: pre-wrap;
    word-wrap: break-word;
}

[data-theme="dark"] .message-text[b-xyomhh7kmu] {
    color: var(--text-secondary);
}

.empty-state[b-xyomhh7kmu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #cbd5e1;
}

.empty-icon[b-xyomhh7kmu] {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

[data-theme="dark"] .empty-icon[b-xyomhh7kmu] {
    background: var(--bg-muted);
}

    .empty-icon svg[b-xyomhh7kmu] {
        width: 2rem;
        height: 2rem;
    }

.empty-title[b-xyomhh7kmu] {
    font-weight: 500;
    margin: 0 0 0.25rem;
}

.empty-subtitle[b-xyomhh7kmu] {
    font-size: 0.875rem;
    margin: 0;
}

.chat-divider[b-xyomhh7kmu] {
    height: 1px;
    background: linear-gradient(to right, transparent, #cbd5e1, transparent);
}

.chat-input-area[b-xyomhh7kmu] {
    padding: 0.75rem;
    background: var(--card-bg);
    border-radius: 0 0 0.75rem 0.75rem;
}

.input-wrapper[b-xyomhh7kmu] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-end;
    flex-wrap: wrap;
}

.comment-textarea[b-xyomhh7kmu] {
    flex: 1 1 150px;
    min-height: 40px;
    max-height: 120px;
    padding: 0.5rem 0.75rem;
    border: 2px solid var(--border-light);
    border-radius: 0.75rem;
    resize: none;
    font-family: inherit;
    font-size: 0.9rem;
    color: #475569;
    transition: all 0.2s;
}

[data-theme="dark"] .comment-textarea[b-xyomhh7kmu] {
    background-color: var(--bg-input);
    color: var(--text-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .comment-textarea[b-xyomhh7kmu]::placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .comment-textarea:focus[b-xyomhh7kmu] {
    border-color: var(--border-focus);
    box-shadow: var(--shadow-focus);
}

    .comment-textarea:focus[b-xyomhh7kmu] {
        outline: none;
        border-color: #135a87;
        box-shadow: 0 0 0 3px rgba(19, 90, 135, 0.2);
    }

    .comment-textarea[b-xyomhh7kmu]::placeholder {
        color: #cbd5e1;
    }

.send-button[b-xyomhh7kmu] {
    padding: 0.5rem 0.75rem;
    background: linear-gradient(to right, #135a87, #0d496f);
    color: white;
    border: none;
    border-radius: 0.75rem;
    font-weight: 500;
    font-size: 0.9rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    white-space: nowrap;
    align-self: flex-end;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.2s;
}

    .send-button:hover:not(:disabled)[b-xyomhh7kmu] {
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
        background: linear-gradient(to right, #0d496f, #0a3854);
    }

    .send-button:active:not(:disabled)[b-xyomhh7kmu] {
        transform: scale(0.95);
    }

    .send-button:disabled[b-xyomhh7kmu] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.send-icon[b-xyomhh7kmu] {
    width: 1rem;
    height: 1rem;
}

.input-hint[b-xyomhh7kmu] {
    font-size: 0.75rem;
    color: #cbd5e1;
    margin: 0.5rem 0 0;
}

.chat-stats[b-xyomhh7kmu] {
    max-width: 100%;
    margin: 0.5rem auto 0;
    padding: 0 0.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.75rem;
    color: #64748b;
}

[data-theme="dark"] .chat-stats[b-xyomhh7kmu] {
    color: var(--text-muted);
}

[data-theme="dark"] .chat-divider[b-xyomhh7kmu] {
    background: linear-gradient(to right, transparent, var(--border-color), transparent);
}

[data-theme="dark"] .message-time[b-xyomhh7kmu] {
    color: var(--text-muted);
}

[data-theme="dark"] .empty-state[b-xyomhh7kmu] {
    color: var(--text-muted);
}

[data-theme="dark"] .input-hint[b-xyomhh7kmu] {
    color: var(--text-muted);
}

/* Side panel compact mode (narrow containers) */
@@media (max-width: 1400px) {
    .chat-messages[b-xyomhh7kmu] {
        padding: 0.75rem;
    }

    .chat-message[b-xyomhh7kmu] {
        gap: 0.5rem;
        margin-bottom: 0.75rem;
    }

    .avatar-circle[b-xyomhh7kmu] {
        width: 32px;
        height: 32px;
        font-size: 0.75rem;
    }

    .message-bubble[b-xyomhh7kmu] {
        padding: 0.5rem 0.75rem;
    }

    .message-text[b-xyomhh7kmu] {
        font-size: 0.8125rem;
    }

    .author-name[b-xyomhh7kmu] {
        font-size: 0.8125rem;
    }

    .message-time[b-xyomhh7kmu] {
        font-size: 0.6875rem;
    }

    .send-button span[b-xyomhh7kmu] {
        display: none;
    }

    .send-button[b-xyomhh7kmu] {
        padding: 0.5rem;
        border-radius: 50%;
    }
}

/* High zoom / short viewport */
@@media (max-height: 700px) {
    .chat-messages[b-xyomhh7kmu] {
        padding: 0.5rem;
        max-height: 120px;
    }

    .chat-message[b-xyomhh7kmu] {
        gap: 0.375rem;
        margin-bottom: 0.5rem;
    }

    .avatar-circle[b-xyomhh7kmu] {
        width: 28px;
        height: 28px;
        font-size: 0.7rem;
    }

    .message-bubble[b-xyomhh7kmu] {
        padding: 0.375rem 0.5rem;
    }

    .message-text[b-xyomhh7kmu] {
        font-size: 0.8rem;
        line-height: 1.4;
    }

    .author-name[b-xyomhh7kmu] {
        font-size: 0.8rem;
    }

    .message-header[b-xyomhh7kmu] {
        margin-bottom: 0.2rem;
    }

    .chat-input-area[b-xyomhh7kmu] {
        padding: 0.5rem;
    }

    .comment-textarea[b-xyomhh7kmu] {
        min-height: 32px;
        padding: 0.375rem 0.5rem;
        font-size: 0.8rem;
    }

    .send-button[b-xyomhh7kmu] {
        padding: 0.375rem 0.5rem;
        font-size: 0.8rem;
    }

    .send-button span[b-xyomhh7kmu] {
        display: none;
    }

    .send-button[b-xyomhh7kmu] {
        border-radius: 50%;
    }

    .input-hint[b-xyomhh7kmu] {
        display: none;
    }

    .comments-container[b-xyomhh7kmu] {
        padding-bottom: 0.375rem;
        margin-bottom: 0.5rem;
    }

    .chat-stats[b-xyomhh7kmu] {
        font-size: 0.65rem;
        margin-top: 0.25rem;
    }

    .empty-icon[b-xyomhh7kmu] {
        width: 2.5rem;
        height: 2.5rem;
        margin-bottom: 0.5rem;
    }

    .empty-icon svg[b-xyomhh7kmu] {
        width: 1.25rem;
        height: 1.25rem;
    }

    .empty-title[b-xyomhh7kmu] {
        font-size: 0.8rem;
    }

    .empty-subtitle[b-xyomhh7kmu] {
        font-size: 0.7rem;
    }
}

@@media (max-width: 640px) {
    .comments-container[b-xyomhh7kmu] {
        padding: 0.5rem;
    }

    .chat-title[b-xyomhh7kmu] {
        font-size: 1.25rem;
    }

    .input-wrapper[b-xyomhh7kmu] {
        flex-direction: column;
    }

    .send-button[b-xyomhh7kmu] {
        align-self: stretch;
        border-radius: 0.75rem;
    }

    .send-button span[b-xyomhh7kmu] {
        display: inline;
    }

    .chat-stats[b-xyomhh7kmu] {
        flex-direction: column;
        gap: 0.25rem;
        align-items: flex-start;
    }

    .chat-messages[b-xyomhh7kmu] {
        padding: 0.5rem;
    }
}
/* /Components/Shared/DialogWindow.razor.rz.scp.css */
.modal-title[b-11pvt693jx] {
    color: var(--text-on-primary);
}

@media (max-width: 576px) {
    [b-11pvt693jx] .modal-dialog {
        margin: 0.5rem;
        max-width: calc(100% - 1rem);
    }
}
/* /Components/Shared/LoadingSpinner.razor.rz.scp.css */
.loading-spinner-container[b-ddcoc4sg6h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding: 24px 0;
}

.loading-dots[b-ddcoc4sg6h] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.loading-dot[b-ddcoc4sg6h] {
    border-radius: 50%;
    background-color: var(--primary-color, #0d4870);
    animation: dotBounce-b-ddcoc4sg6h 1.4s ease-in-out infinite both;
}

.loading-dot:nth-child(1)[b-ddcoc4sg6h] { animation-delay: -0.32s; }
.loading-dot:nth-child(2)[b-ddcoc4sg6h] { animation-delay: -0.16s; }
.loading-dot:nth-child(3)[b-ddcoc4sg6h] { animation-delay: 0s; }

/* Sizes */
.loading-spinner-small .loading-dot[b-ddcoc4sg6h] {
    width: 6px;
    height: 6px;
}

.loading-spinner-small .loading-dots[b-ddcoc4sg6h] {
    gap: 5px;
}

.loading-spinner-small[b-ddcoc4sg6h] {
    padding: 8px 0;
}

.loading-spinner-medium .loading-dot[b-ddcoc4sg6h] {
    width: 10px;
    height: 10px;
}

.loading-spinner-large .loading-dot[b-ddcoc4sg6h] {
    width: 14px;
    height: 14px;
}

.loading-spinner-large .loading-dots[b-ddcoc4sg6h] {
    gap: 10px;
}

.loading-text[b-ddcoc4sg6h] {
    color: var(--text-secondary);
    font-size: 0.85rem;
    margin: 0;
    animation: textPulse-b-ddcoc4sg6h 2s ease-in-out infinite;
}

@keyframes dotBounce-b-ddcoc4sg6h {
    0%, 80%, 100% {
        transform: scale(0.4);
        opacity: 0.4;
    }
    40% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes textPulse-b-ddcoc4sg6h {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

@media (max-width: 576px) {
    .loading-spinner-container[b-ddcoc4sg6h] {
        padding: 1rem 0;
        gap: 0.5rem;
    }

    .loading-spinner-large .loading-dot[b-ddcoc4sg6h] {
        width: 10px;
        height: 10px;
    }
}
/* /Components/Shared/SkeletonLoader.razor.rz.scp.css */
.skeleton-container[b-m6wnt4bpft] {
    padding: 16px;
    animation: skeletonFadeIn-b-m6wnt4bpft 0.3s ease-in;
}

/* Shimmer effect */
.shimmer[b-m6wnt4bpft] {
    background: linear-gradient(90deg, #eaebec 25%, #f5f5f5 50%, #eaebec 75%);
    background-size: 200% 100%;
    animation: shimmer-b-m6wnt4bpft 1.5s ease-in-out infinite;
    border-radius: var(--radius-sm);
}

[data-theme="dark"] .shimmer[b-m6wnt4bpft] {
    background: linear-gradient(90deg, #27272a 25%, #3f3f46 50%, #27272a 75%);
    background-size: 200% 100%;
}

@keyframes shimmer-b-m6wnt4bpft {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

@keyframes skeletonFadeIn-b-m6wnt4bpft {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Table variant */
.skeleton-table[b-m6wnt4bpft] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.skeleton-row[b-m6wnt4bpft] {
    display: flex;
    gap: 12px;
    padding: 8px 0;
}

.skeleton-header .skeleton-cell[b-m6wnt4bpft] {
    height: 14px;
    opacity: 0.7;
}

.skeleton-cell[b-m6wnt4bpft] {
    flex: 1;
    height: 18px;
    min-width: 60px;
}

.skeleton-row:not(.skeleton-header)[b-m6wnt4bpft] {
    border-bottom: 1px solid var(--border-light);
    padding-bottom: 12px;
}

/* Card variant */
.skeleton-card[b-m6wnt4bpft] {
    background: var(--card-bg);
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 12px;
    border: 1px solid var(--border-card);
}

.skeleton-card-header[b-m6wnt4bpft] {
    height: 20px;
    width: 60%;
    margin-bottom: 16px;
}

.skeleton-card-body[b-m6wnt4bpft] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}

.skeleton-line[b-m6wnt4bpft] {
    height: 12px;
}

.skeleton-line-long[b-m6wnt4bpft] { width: 100%; }
.skeleton-line-medium[b-m6wnt4bpft] { width: 75%; }
.skeleton-line-short[b-m6wnt4bpft] { width: 45%; }

.skeleton-card-footer[b-m6wnt4bpft] {
    display: flex;
    gap: 8px;
}

.skeleton-badge[b-m6wnt4bpft] {
    width: 60px;
    height: 24px;
    border-radius: var(--radius-lg);
}

/* List variant */
.skeleton-list-item[b-m6wnt4bpft] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--border-light);
}

.skeleton-avatar[b-m6wnt4bpft] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    flex-shrink: 0;
}

.skeleton-list-content[b-m6wnt4bpft] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
/* /Components/Shared/UserManagementPanel.razor.rz.scp.css */
.ump-panel[b-d00zhnlo58] {
    border: 1px solid #e0e6ed;
    border-radius: 8px;
    background: #fff;
    margin-bottom: 10px;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

    .ump-panel:hover[b-d00zhnlo58] {
        box-shadow: 0 2px 8px rgba(13, 73, 111, 0.08);
    }

.ump-header[b-d00zhnlo58] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    cursor: pointer;
    user-select: none;
    background: #f8fafb;
    border-bottom: 1px solid transparent;
    transition: background 0.15s ease;
}

    .ump-header:hover[b-d00zhnlo58] {
        background: #f0f4f8;
    }

.ump-expanded .ump-header[b-d00zhnlo58] {
    border-bottom-color: #e0e6ed;
}

.ump-header-left[b-d00zhnlo58] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ump-header-icon[b-d00zhnlo58] {
    color: #0d496f;
    font-size: 14px;
    width: 20px;
    text-align: center;
}

.ump-header-title[b-d00zhnlo58] {
    font-weight: 600;
    font-size: 13px;
    color: #0d496f;
}

.ump-badge[b-d00zhnlo58] {
    background: #0d496f;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 1px 7px;
    border-radius: 10px;
    line-height: 1.4;
}

.ump-chevron[b-d00zhnlo58] {
    font-size: 11px;
    color: #90a4ae;
    transition: transform 0.2s ease;
}

.ump-body[b-d00zhnlo58] {
    padding: 8px;
}

.ump-empty[b-d00zhnlo58] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    color: #90a4ae;
    font-size: 13px;
    font-style: italic;
}

    .ump-empty i[b-d00zhnlo58] {
        font-size: 14px;
    }

.ump-user[b-d00zhnlo58] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 8px;
    border-radius: 6px;
    transition: background 0.15s ease;
}

    .ump-user:hover[b-d00zhnlo58] {
        background: #f0f4f8;
    }

    .ump-user:hover .ump-btn-remove[b-d00zhnlo58] {
        opacity: 1;
    }

.ump-user-avatar[b-d00zhnlo58] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0d496f, #1a6fa0);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
    letter-spacing: 0.5px;
}

.ump-user-info[b-d00zhnlo58] {
    flex: 1;
    min-width: 0;
}

.ump-user-name[b-d00zhnlo58] {
    font-size: 13px;
    font-weight: 500;
    color: #263238;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

.ump-user-email[b-d00zhnlo58] {
    font-size: 11px;
    color: #90a4ae;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

.ump-btn-remove[b-d00zhnlo58] {
    width: 28px;
    height: 28px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    background: #fafafa;
    color: #cf5954;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
    transition: all 0.15s ease;
}

    .ump-btn-remove:hover[b-d00zhnlo58] {
        background: #cf5954;
        border-color: #cf5954;
        color: #fff;
    }

.ump-add[b-d00zhnlo58] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 4px 4px;
    border-top: 1px solid #f0f2f5;
    margin-top: 4px;
}

.ump-btn-add[b-d00zhnlo58] {
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 6px;
    background: #00a99d;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
    transition: background 0.15s ease;
}

    .ump-btn-add:hover:not(:disabled)[b-d00zhnlo58] {
        background: #008b7f;
    }

    .ump-btn-add:disabled[b-d00zhnlo58] {
        background: #d0d5da;
        cursor: not-allowed;
    }

/* Radzen dropdown compact */
:deep(.rz-dropdown)[b-d00zhnlo58] {
    width: 100% !important;
    border: 1px solid #e0e6ed !important;
    border-radius: 6px !important;
    min-height: 34px !important;
    height: 34px !important;
}

:deep(.rz-dropdown .rz-inputtext)[b-d00zhnlo58] {
    font-size: 13px !important;
    padding: 4px 8px !important;
}

:deep(.rz-dropdown-item)[b-d00zhnlo58] {
    padding: 6px 10px !important;
    font-size: 13px !important;
}

:deep(.rz-dropdown-item:hover)[b-d00zhnlo58] {
    background-color: #f0f4f8 !important;
}

/* ===== Dark theme ===== */
[data-theme="dark"] .ump-panel[b-d00zhnlo58] {
    border-color: var(--border-card);
    background: var(--bg-surface);
}

[data-theme="dark"] .ump-panel:hover[b-d00zhnlo58] {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .ump-header[b-d00zhnlo58] {
    background: var(--bg-tertiary);
}

[data-theme="dark"] .ump-header:hover[b-d00zhnlo58] {
    background: var(--bg-muted);
}

[data-theme="dark"] .ump-expanded .ump-header[b-d00zhnlo58] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .ump-header-icon[b-d00zhnlo58] {
    color: var(--text-brand);
}

[data-theme="dark"] .ump-header-title[b-d00zhnlo58] {
    color: var(--text-brand);
}

[data-theme="dark"] .ump-badge[b-d00zhnlo58] {
    background: var(--primary-color);
}

[data-theme="dark"] .ump-chevron[b-d00zhnlo58] {
    color: var(--text-muted);
}

[data-theme="dark"] .ump-empty[b-d00zhnlo58] {
    color: var(--text-muted);
}

[data-theme="dark"] .ump-user:hover[b-d00zhnlo58] {
    background: var(--bg-surface-hover);
}

[data-theme="dark"] .ump-user-name[b-d00zhnlo58] {
    color: var(--text-primary);
}

[data-theme="dark"] .ump-user-email[b-d00zhnlo58] {
    color: var(--text-muted);
}

[data-theme="dark"] .ump-btn-remove[b-d00zhnlo58] {
    border-color: var(--border-color);
    background: var(--bg-tertiary);
}

[data-theme="dark"] .ump-btn-remove:hover[b-d00zhnlo58] {
    background: #cf5954;
    border-color: #cf5954;
    color: #fff;
}

[data-theme="dark"] .ump-add[b-d00zhnlo58] {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .ump-btn-add:disabled[b-d00zhnlo58] {
    background: var(--bg-muted);
}

[data-theme="dark"] :deep(.rz-dropdown)[b-d00zhnlo58] {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] :deep(.rz-dropdown-item:hover)[b-d00zhnlo58] {
    background-color: var(--bg-surface-hover) !important;
}
/* /Components/UserProfile/UserProfile.razor.rz.scp.css */
/* ===== Page Container ===== */
.profile-page[b-512i7l5mlj] {
    height: 100%;
    overflow-y: auto;
    background: var(--bg-secondary);
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}

/* ===== Banner ===== */
.profile-banner[b-512i7l5mlj] {
    position: relative;
    height: 200px;
    background: linear-gradient(135deg, var(--brand-gradient-start) 0%, var(--primary-color) 30%, var(--brand-gradient-end) 60%, var(--primary-hover) 100%);
    overflow: hidden;
}

.banner-pattern[b-512i7l5mlj] {
    position: absolute;
    inset: 0;
    opacity: 0.07;
    background-image:
        radial-gradient(circle at 20% 50%, white 1px, transparent 1px),
        radial-gradient(circle at 80% 20%, white 1px, transparent 1px),
        radial-gradient(circle at 60% 80%, white 1px, transparent 1px);
    background-size: 60px 60px, 80px 80px, 40px 40px;
}

.banner-wave[b-512i7l5mlj] {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    line-height: 0;
}

    .banner-wave svg[b-512i7l5mlj] {
        width: 100%;
        height: 80px;
    }

/* ===== Content ===== */
.profile-content[b-512i7l5mlj] {
    max-width: 780px;
    margin: -100px auto 0;
    padding: 0 2rem 3rem;
    position: relative;
    z-index: 1;
}

/* ===== Hero Card ===== */
.profile-hero[b-512i7l5mlj] {
    background: var(--card-bg);
    border-radius: var(--radius-2xl);
    padding: 2.5rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 8px 40px rgba(13, 73, 112, 0.12);
    margin-bottom: 1.5rem;
    animation: heroAppear 0.5s ease-out;
}

@@keyframes heroAppear {
    from[b-512i7l5mlj] {
        opacity: 0;
        transform: translateY(20px);
    }
    to[b-512i7l5mlj] {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== Avatar ===== */
.profile-avatar-ring[b-512i7l5mlj] {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    padding: 4px;
    background: linear-gradient(135deg, #0D4970, #2d8ec9, #0D4970);
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-top: -70px;
}

    .profile-avatar-ring:hover[b-512i7l5mlj] {
        transform: scale(1.06);
        box-shadow: 0 8px 30px rgba(13, 73, 112, 0.3);
    }

    .profile-avatar-ring:hover .profile-avatar-hover[b-512i7l5mlj] {
        opacity: 1;
    }

.profile-avatar-inner[b-512i7l5mlj] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    background: var(--card-bg);
    position: relative;
}

    .profile-avatar-inner img[b-512i7l5mlj] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.profile-initials[b-512i7l5mlj] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0D4970 0%, #1a6fa3 100%);
    color: white;
    font-size: 2.8rem;
    font-weight: 700;
    letter-spacing: 2px;
}

.profile-avatar-hover[b-512i7l5mlj] {
    position: absolute;
    inset: 0;
    background: rgba(13, 73, 112, 0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: white;
    font-size: 0.8rem;
    font-weight: 500;
}

[b-512i7l5mlj] .profile-avatar-hover .rzi {
    font-size: 24px !important;
}

/* ===== Hero Info ===== */
.profile-hero-info[b-512i7l5mlj] {
    margin-top: 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
}

.profile-fullname[b-512i7l5mlj] {
    color: var(--text-brand);
    font-weight: 800;
    font-size: 1.6rem;
    margin: 0;
    letter-spacing: -0.02em;
}

.profile-role-pill[b-512i7l5mlj] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: linear-gradient(135deg, #d5e9f7, #e8f4fd);
    color: var(--text-brand);
    padding: 0.4rem 1.1rem;
    border-radius: var(--radius-2xl);
    font-weight: 600;
    font-size: 0.88rem;
    border: 1px solid rgba(13, 73, 112, 0.12);
}

[b-512i7l5mlj] .profile-role-pill .rzi {
    font-size: 16px !important;
}

.profile-email-line[b-512i7l5mlj] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #888;
    font-size: 0.9rem;
}

[b-512i7l5mlj] .profile-email-line .rzi {
    font-size: 16px !important;
    color: #aaa;
}

/* ===== Alerts ===== */
.profile-alert[b-512i7l5mlj] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1.2rem;
    border-radius: var(--radius-lg);
    margin-bottom: 1.2rem;
    font-size: 0.9rem;
    font-weight: 500;
    animation: alertSlide 0.3s ease-out;
}

@@keyframes alertSlide {
    from[b-512i7l5mlj] { opacity: 0; transform: translateY(-8px); }
    to[b-512i7l5mlj] { opacity: 1; transform: translateY(0); }
}

.profile-alert-success[b-512i7l5mlj] {
    background: #e6f9ed;
    color: #1a7a3a;
    border: 1px solid #a3e4b8;
}

.profile-alert-danger[b-512i7l5mlj] {
    background: #fde8e8;
    color: #b91c1c;
    border: 1px solid #f5a3a3;
}

.profile-alert-close[b-512i7l5mlj] {
    margin-left: auto;
    background: none;
    border: none;
    font-size: 1.3rem;
    cursor: pointer;
    opacity: 0.5;
    line-height: 1;
    padding: 0 0.3rem;
    color: inherit;
}

    .profile-alert-close:hover[b-512i7l5mlj] {
        opacity: 1;
    }

/* ===== Sections ===== */
.profile-section[b-512i7l5mlj] {
    background: var(--card-bg);
    border-radius: var(--radius-xl);
    padding: 1.8rem 2rem;
    margin-bottom: 1.2rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    border: 1px solid var(--border-card);
    transition: box-shadow 0.3s ease;
    animation: sectionAppear 0.5s ease-out backwards;
}

    .profile-section:nth-child(4)[b-512i7l5mlj] {
        animation-delay: 0.1s;
    }

    .profile-section:nth-child(5)[b-512i7l5mlj] {
        animation-delay: 0.2s;
    }

    .profile-section:hover[b-512i7l5mlj] {
        box-shadow: 0 6px 24px rgba(13, 73, 112, 0.08);
    }

@@keyframes sectionAppear {
    from[b-512i7l5mlj] { opacity: 0; transform: translateY(12px); }
    to[b-512i7l5mlj] { opacity: 1; transform: translateY(0); }
}

.profile-section-title[b-512i7l5mlj] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 1.6rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #f0f3f6;
}

    .profile-section-title h5[b-512i7l5mlj] {
        margin: 0;
        color: var(--text-brand);
        font-weight: 700;
        font-size: 1.05rem;
    }

.section-icon[b-512i7l5mlj] {
    width: 42px;
    height: 42px;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, #0D4970, #1a6fa3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

[b-512i7l5mlj] .section-icon .rzi {
    font-size: 20px !important;
    color: white !important;
}

.section-subtitle[b-512i7l5mlj] {
    color: #999;
    font-size: 0.82rem;
    margin-top: 0.1rem;
    display: block;
}

/* ===== Form Grid ===== */
.profile-form-grid[b-512i7l5mlj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.4rem;
}

.profile-form-item[b-512i7l5mlj] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .profile-form-item label[b-512i7l5mlj] {
        font-size: 0.8rem;
        font-weight: 700;
        color: var(--text-brand);
        text-transform: uppercase;
        letter-spacing: 0.05em;
        display: flex;
        align-items: center;
        gap: 0.35rem;
    }

[b-512i7l5mlj] .profile-form-item label .rzi {
    font-size: 15px !important;
    opacity: 0.6;
}

[b-512i7l5mlj] .profile-form-item .rz-textbox {
    border-radius: 10px !important;
    border: 1.5px solid #e0e4e8 !important;
    padding: 0.65rem 0.9rem !important;
    font-size: 0.95rem !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    background: var(--bg-secondary) !important;
}

[b-512i7l5mlj] .profile-form-item .rz-textbox:focus {
    border-color: #0D4970 !important;
    box-shadow: 0 0 0 3px rgba(13, 73, 112, 0.08) !important;
    background: var(--card-bg) !important;
}

/* ===== Role Display ===== */
.profile-role-display[b-512i7l5mlj] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.4rem;
    background: linear-gradient(135deg, #f0f7fd 0%, #f8fbfe 100%);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(13, 73, 112, 0.08);
}

.role-icon-circle[b-512i7l5mlj] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0D4970, #1a6fa3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

[b-512i7l5mlj] .role-icon-circle .rzi {
    font-size: 24px !important;
    color: white !important;
}

.role-info[b-512i7l5mlj] {
    display: flex;
    flex-direction: column;
}

.role-name[b-512i7l5mlj] {
    color: var(--text-brand);
    font-weight: 700;
    font-size: 1.05rem;
}

.role-desc[b-512i7l5mlj] {
    color: #999;
    font-size: 0.82rem;
}

/* ===== Footer ===== */
.profile-footer[b-512i7l5mlj] {
    display: flex;
    justify-content: flex-end;
    padding-top: 0.5rem;
    animation: sectionAppear 0.5s ease-out 0.3s backwards;
}

[b-512i7l5mlj] .profile-save-btn {
    background: linear-gradient(135deg, #0D4970 0%, #1a6fa3 100%) !important;
    border: none !important;
    border-radius: var(--radius-lg) !important;
    padding: 0.75rem 2.5rem !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.02em !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    box-shadow: 0 4px 15px rgba(13, 73, 112, 0.25) !important;
}

[b-512i7l5mlj] .profile-save-btn:hover:not(:disabled) {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(13, 73, 112, 0.35) !important;
}

[b-512i7l5mlj] .profile-save-btn:active:not(:disabled) {
    transform: translateY(0) !important;
}

[b-512i7l5mlj] .profile-save-btn:disabled {
    opacity: 0.6 !important;
    box-shadow: none !important;
}

/* ===== Responsive ===== */
@@media (max-width: 768px) {
    .profile-content[b-512i7l5mlj] {
        padding: 0 1rem 2rem;
    }

    .profile-hero[b-512i7l5mlj] {
        padding: 2rem 1.2rem 1.5rem;
    }

    .profile-avatar-ring[b-512i7l5mlj] {
        width: 100px;
        height: 100px;
        margin-top: -55px;
    }

    .profile-initials[b-512i7l5mlj] {
        font-size: 2rem;
    }

    .profile-fullname[b-512i7l5mlj] {
        font-size: 1.3rem;
    }

    .profile-form-grid[b-512i7l5mlj] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .profile-section[b-512i7l5mlj] {
        padding: 1.2rem 1.2rem;
    }

    .profile-banner[b-512i7l5mlj] {
        height: 160px;
    }
}

/* ===== Dark theme ===== */
[data-theme="dark"] .profile-page[b-512i7l5mlj] {
    scrollbar-color: var(--scrollbar-thumb) transparent;
}

[data-theme="dark"] .profile-banner[b-512i7l5mlj] {
    background: linear-gradient(135deg, #0f172a 0%, #172554 30%, #1e3a5f 60%, #1e40af 100%);
}

[data-theme="dark"] .profile-hero[b-512i7l5mlj] {
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .profile-role-pill[b-512i7l5mlj] {
    background: linear-gradient(135deg, var(--primary-light), #172554);
    border-color: rgba(96, 165, 250, 0.15);
}

[data-theme="dark"] .profile-email-line[b-512i7l5mlj] {
    color: var(--text-muted);
}

[data-theme="dark"][b-512i7l5mlj]  .profile-email-line .rzi {
    color: var(--text-muted);
}

[data-theme="dark"] .profile-alert-success[b-512i7l5mlj] {
    background: #052e16;
    color: #86efac;
    border-color: #166534;
}

[data-theme="dark"] .profile-alert-danger[b-512i7l5mlj] {
    background: #450a0a;
    color: #fca5a5;
    border-color: #991b1b;
}

[data-theme="dark"] .profile-section[b-512i7l5mlj] {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .profile-section:hover[b-512i7l5mlj] {
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .profile-section-title[b-512i7l5mlj] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .section-subtitle[b-512i7l5mlj] {
    color: var(--text-muted);
}

[data-theme="dark"][b-512i7l5mlj]  .profile-form-item .rz-textbox {
    border-color: var(--border-color) !important;
}

[data-theme="dark"][b-512i7l5mlj]  .profile-form-item .rz-textbox:focus {
    border-color: var(--border-focus) !important;
    box-shadow: var(--shadow-focus) !important;
}

[data-theme="dark"] .profile-role-display[b-512i7l5mlj] {
    background: linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-surface) 100%);
    border-color: rgba(96, 165, 250, 0.1);
}

[data-theme="dark"] .role-desc[b-512i7l5mlj] {
    color: var(--text-muted);
}

[data-theme="dark"] .profile-avatar-ring[b-512i7l5mlj] {
    background: linear-gradient(135deg, #172554, #1e40af, #172554);
}

[data-theme="dark"] .profile-avatar-ring:hover[b-512i7l5mlj] {
    box-shadow: 0 8px 30px rgba(96, 165, 250, 0.25);
}
/* /Components/Workplace/ClientBoard.razor.rz.scp.css */
.dashboard-header .col-1[b-cvwsmj6ihf], .dashboard-header .col-2[b-cvwsmj6ihf] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-container[b-cvwsmj6ihf] {
    display: flex;
    align-items: center;
    background-color: inherit;
    min-height: 48px;
    padding: 0 4px;
    border-radius: var(--radius-xs);
    transition: background-color 0.2s ease;
}

    .header-container:hover[b-cvwsmj6ihf] {
        background-color: rgba(0, 0, 0, 0.02);
    }

    /* Чтобы элементы внутри сохранили свои оригинальные стили */
    .header-container > *[b-cvwsmj6ihf] {
        flex-shrink: 0;
    }

.no-select[b-cvwsmj6ihf], .rz-data-grid .rz-row[b-cvwsmj6ihf], .row-dnd[b-cvwsmj6ihf], .row-dnd-join[b-cvwsmj6ihf] {
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.drag-handle[b-cvwsmj6ihf] {
    cursor: grab;
    user-select: none;
    display: inline-flex;
    width: 24px;
    align-items: center;
    justify-content: center;
}

/* Контейнер заголовков полей */
.dashboard-header-cols[b-cvwsmj6ihf] {
    column-gap: 8px; /* расстояние между колонками */
    white-space: nowrap;
    font-size: 0.875rem;
}

    /* Базовый стиль ячейки заголовка */
    .dashboard-header-cols .dh-col[b-cvwsmj6ihf] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

/* Ширины колонок — синхронизированы с гридом по смыслу */
.dh-position[b-cvwsmj6ihf] {
    flex: 0 0 14%;
}

.dh-section[b-cvwsmj6ihf] {
    flex: 0 0 14%;
}

.dh-place[b-cvwsmj6ihf] {
    flex: 0 0 14%;
}

.dh-salary[b-cvwsmj6ihf] {
    flex: 0 0 10%;
}

.dh-worker[b-cvwsmj6ihf] {
    flex: 0 0 18%;
}

.dh-kit[b-cvwsmj6ihf] {
    flex: 0 0 12%;
}

.dh-date[b-cvwsmj6ihf] {
    flex: 0 0 18%;
}

/* Скролл для списка групп (если ещё нет) */
.scroll-container-y[b-cvwsmj6ihf] {
    height: 100%;
    overflow-y: auto;
}

.group-header[b-cvwsmj6ihf] {
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

.group-container .group-body .rz-data-grid .rz-cell-data[b-cvwsmj6ihf] {
    display: flex;
    align-items: center;
}

.row-dnd[b-cvwsmj6ihf] {
    width: 100%;
    padding: 4px 0;
    cursor: grab;
}

.row-dnd-join[b-cvwsmj6ihf] {
    padding: 4px 0;
}

.drop-target[b-cvwsmj6ihf] {
    outline: 2px dashed var(--rz-primary);
    outline-offset: -2px;
}

/* Цвета групп */
.group-color-0[b-cvwsmj6ihf] {
    background-color: #e3f2fd;
}

.group-color-1[b-cvwsmj6ihf] {
    background-color: #e8f5e9;
}

.group-color-2[b-cvwsmj6ihf] {
    background-color: #fff3e0;
}

.group-color-3[b-cvwsmj6ihf] {
    background-color: #f3e5f5;
}

.group-color-4[b-cvwsmj6ihf] {
    background-color: #e0f7fa;
}

.group-color-5[b-cvwsmj6ihf] {
    background-color: #fce4ec;
}

.group-color-6[b-cvwsmj6ihf] {
    background-color: #ede7f6;
}

.group-color-7[b-cvwsmj6ihf] {
    background-color: #f9fbe7;
}

.group-color-8[b-cvwsmj6ihf] {
    background-color: #fffde7;
}

.group-color-9[b-cvwsmj6ihf] {
    background-color: #e1f5fe;
}

.group-color-10[b-cvwsmj6ihf] {
    background-color: #f1f8e9;
}

.group-color-11[b-cvwsmj6ihf] {
    background-color: #fbe9e7;
}

.scroll-container-y[b-cvwsmj6ihf] {
    max-height: 600px; /* или нужная вам высота */
    overflow-y: auto;
}

.header-content[b-cvwsmj6ihf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.left-section[b-cvwsmj6ihf] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.right-section[b-cvwsmj6ihf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Уберите или измените старые стили, если они были */
.spacer[b-cvwsmj6ihf] {
    display: none;
}

/* Общий фон и «воздух» */
.client-board-scroll[b-cvwsmj6ihf] {
    padding: 4px 2px 8px 2px;
}

.client-board-header[b-cvwsmj6ihf] {
    border-color: rgba(0, 0, 0, 0.05) !important;
}

.client-board-main-button[b-cvwsmj6ihf] {
    border-radius: var(--radius-full);
    font-weight: 500;
}

/* Группа */
.client-board-group[b-cvwsmj6ihf] {
    background: transparent;
}

.client-board-group-header[b-cvwsmj6ihf] {
    background: linear-gradient(90deg, rgba(33, 150, 243, 0.08), rgba(33, 150, 243, 0.02));
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    border: 1px solid rgba(33, 150, 243, 0.15);
    border-bottom: none;
}

.client-board-group-title[b-cvwsmj6ihf] {
    font-size: 0.95rem;
}

.client-board-group-toggle[b-cvwsmj6ihf] {
    border-radius: var(--radius-full) !important;
    padding: 2px 6px !important;
}

.client-board-group-shift-button[b-cvwsmj6ihf] {
    border-radius: var(--radius-full) !important;
    padding-inline: 10px !important;
    font-size: 0.8rem !important;
}

.client-board-group-body[b-cvwsmj6ihf] {
    background-color: var(--bg-surface);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    border: 1px solid rgba(33, 150, 243, 0.15);
    border-top: none;
    overflow: hidden;
}

/* Таблица */
.client-board-table-wrapper[b-cvwsmj6ihf] {
    padding: 6px 6px 8px 6px;
}

.client-board-table[b-cvwsmj6ihf] {
    border-collapse: separate !important;
    border-spacing: 0 8px; /* расстояние между строками */
    font-size: 0.86rem;
}

.client-board-thead th[b-cvwsmj6ihf] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #757575;
    border-bottom: none;
    padding: 2px 8px 4px 8px;
    white-space: nowrap;
}

.client-board-tbody[b-cvwsmj6ihf] {
    border-top: none;
}

.client-board-row[b-cvwsmj6ihf] {
    background-color: var(--bg-secondary);
    border-radius: var(--radius-lg);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.02);
}

    .client-board-row > td[b-cvwsmj6ihf] {
        border-top: none !important;
        padding: 10px 8px;
        vertical-align: middle;
    }

    /* Наведение: мягкая подсветка строки */
    .client-board-row.row-hover[b-cvwsmj6ihf] {
        background-color: var(--bg-surface-hover) !important;
        box-shadow: 0 2px 6px rgba(33, 150, 243, 0.13);
    }

    /* Выделение: только цвет фона всей строки, без рамок/линий */
    .client-board-row.row-selected[b-cvwsmj6ihf] {
        border: 2px solid #2196F3 !important;
        background-color: #2196F3 !important;
        box-shadow: 0 2px 8px rgba(33, 150, 243, 0.3);
    }

.client-board-cell-main[b-cvwsmj6ihf] {
    max-width: 220px;
}

.client-board-employee-name[b-cvwsmj6ihf] {
    font-weight: 500;
    color: #212121;
}

.client-board-cell[b-cvwsmj6ihf] {
    color: #424242;
}

.client-board-drag-cell[b-cvwsmj6ihf] {
    width: 46px;
    text-align: center;
}

.client-board-drag-handle[b-cvwsmj6ihf] {
    cursor: grab;
    user-select: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: var(--radius-full);
    font-size: 0.9rem;
    color: #616161;
    background-color: var(--bg-surface);
    border: 1px solid rgba(0, 0, 0, 0.08);
    transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;
}

    .client-board-drag-handle:hover[b-cvwsmj6ihf] {
        background-color: #e3f2fd;
        color: #1565c0;
        box-shadow: 0 1px 4px rgba(33, 150, 243, 0.35);
    }

    .client-board-drag-handle:active[b-cvwsmj6ihf] {
        cursor: grabbing;
        transform: scale(0.96);
    }

/* Отключаем выделение текста при перетаскивании */
.no-select[b-cvwsmj6ihf] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Адаптив: на маленьких экранах немного уменьшаем отступы */
media (max-width: 992px)[b-cvwsmj6ihf] {
    .client-board-table {
        font-size: 0.8rem;
    }

    .client-board-row > td[b-cvwsmj6ihf] {
        padding: 8px 6px;
    }

    .client-board-thead th[b-cvwsmj6ihf] {
        padding-inline: 6px;
    }
}

/* job-card-integration.css */
.job-card[b-cvwsmj6ihf] {
    width: 100%;
    max-width: 100%;
    height:100%;
    background-color: var(--bg-surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-light);
    overflow: hidden;
    transition: box-shadow 0.3s;
}

    .job-card:hover[b-cvwsmj6ihf] {
        box-shadow: var(--shadow-xl);
    }

.job-card-header[b-cvwsmj6ihf] {
    padding: 1rem 1.5rem;
    background-color: var(--bg-tertiary);
    border-bottom: 1px solid var(--border-light);
}

.header-content[b-cvwsmj6ihf] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.header-content.header-nowrap[b-cvwsmj6ihf] {
    flex-wrap: nowrap;
}

.header-info-section[b-cvwsmj6ihf] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.header-actions[b-cvwsmj6ihf] {
    flex-shrink: 0;
}

.header-item[b-cvwsmj6ihf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: fit-content;
}

.header-truncate[b-cvwsmj6ihf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 160px;
}

.header-label[b-cvwsmj6ihf] {
    font-size: 0.875rem;
    color: #6b7280;
}

.header-value[b-cvwsmj6ihf] {
    color: #111827;
    font-weight: 500;
}

.divider[b-cvwsmj6ihf] {
    height: 1.5rem;
    width: 1px;
    background-color: rgba(229, 231, 235, 0.5);
}

.spacer[b-cvwsmj6ihf] {
    flex: 1;
}

.status-badge[b-cvwsmj6ihf] {
    padding: 0.25rem 0.75rem;
    border-radius: var(--radius-full);
    font-size: 0.875rem;
    white-space: nowrap;
}

.status-kit[b-cvwsmj6ihf] {
    background-color: #dcfce7;
    color: #15803d;
    border: 1px solid #bbf7d0;
}

.status-available[b-cvwsmj6ihf] {
    background-color: #fee2e2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.btn-shift[b-cvwsmj6ihf] {
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
    background-color: #35a0d7;
    color: var(--text-on-primary);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    transition: opacity 0.2s;
}

    .btn-shift:hover[b-cvwsmj6ihf] {
        opacity: 0.9;
    }

.btn-expand[b-cvwsmj6ihf] {
    background-color: var(--bg-surface);
    padding: 0.5rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(229, 231, 235, 0.3);
    cursor: pointer;
    transition: background-color 0.2s;
}

    .btn-expand:hover[b-cvwsmj6ihf] {
        background-color: rgba(59, 130, 246, 0.05);
    }

/* Стили для кнопок Radzen */
.btn-shift-custom .rz-button[b-cvwsmj6ihf] {
    background-color: #35a0d7 !important;
    color: var(--text-on-primary) !important;
    border: none !important;
    padding: 0.5rem 1rem !important;
    border-radius: var(--radius-md) !important;
}

.btn-expand-custom .rz-button[b-cvwsmj6ihf] {
    background-color: var(--bg-surface) !important;
    color: #374151 !important;
    border: 1px solid var(--border-color) !important;
    padding: 0.5rem 1rem !important;
    border-radius: var(--radius-md) !important;
}

/* Группы */
.group-card[b-cvwsmj6ihf] {
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: transform 0.2s;
}

    .group-card:hover[b-cvwsmj6ihf] {
        transform: translateY(-2px);
    }

/* Адаптация существующих стилей */
.client-board-scroll[b-cvwsmj6ihf] {
    height: 100%;
    overflow-y: auto;
}

.client-board-table-wrapper[b-cvwsmj6ihf] {
    overflow: hidden;

}

.client-board-thead[b-cvwsmj6ihf] {
    background-color: var(--bg-tertiary);
}

.client-board-row:hover[b-cvwsmj6ihf] {
    background-color: rgba(243, 244, 246, 0.3);
}

.row-selected[b-cvwsmj6ihf] {
    background-color: rgba(59, 130, 246, 0.1) !important;
}

/* Цветовые классы групп */
.group-header-color-1 .job-card-header[b-cvwsmj6ihf] {
    background-color: rgba(239, 246, 255, 0.9) !important;
}

.group-header-color-2 .job-card-header[b-cvwsmj6ihf] {
    background-color: rgba(254, 252, 232, 0.9) !important;
}

.group-header-color-3 .job-card-header[b-cvwsmj6ihf] {
    background-color: rgba(240, 253, 244, 0.9) !important;
}

.client-board-row td[b-cvwsmj6ihf] {
    background-color: var(--row-bg, transparent) !important;
    transition: background-color 0.15s ease;
}

/* Если у вас есть уже классы hover/selected — они будут выше по приоритету */
.client-board-row.row-hover td[b-cvwsmj6ihf] {
    background-color: var(--row-hover-bg, #f5f7ff) !important;
}

.client-board-row.row-selected td[b-cvwsmj6ihf] {
    background-color: var(--row-selected-bg, #e6f0ff) !important;
}

/* ===== Dark theme ===== */
[data-theme="dark"] .header-container:hover[b-cvwsmj6ihf] {
    background-color: rgba(255, 255, 255, 0.02);
}

[data-theme="dark"] .group-header[b-cvwsmj6ihf] {
    border-bottom-color: var(--border-color);
}

/* Group colors dark */
[data-theme="dark"] .group-color-0[b-cvwsmj6ihf] { background-color: rgba(96, 165, 250, 0.08); }
[data-theme="dark"] .group-color-1[b-cvwsmj6ihf] { background-color: rgba(34, 197, 94, 0.08); }
[data-theme="dark"] .group-color-2[b-cvwsmj6ihf] { background-color: rgba(251, 146, 60, 0.08); }
[data-theme="dark"] .group-color-3[b-cvwsmj6ihf] { background-color: rgba(168, 85, 247, 0.08); }
[data-theme="dark"] .group-color-4[b-cvwsmj6ihf] { background-color: rgba(34, 211, 238, 0.08); }
[data-theme="dark"] .group-color-5[b-cvwsmj6ihf] { background-color: rgba(244, 63, 94, 0.08); }
[data-theme="dark"] .group-color-6[b-cvwsmj6ihf] { background-color: rgba(139, 92, 246, 0.08); }
[data-theme="dark"] .group-color-7[b-cvwsmj6ihf] { background-color: rgba(163, 230, 53, 0.08); }
[data-theme="dark"] .group-color-8[b-cvwsmj6ihf] { background-color: rgba(250, 204, 21, 0.08); }
[data-theme="dark"] .group-color-9[b-cvwsmj6ihf] { background-color: rgba(56, 189, 248, 0.08); }
[data-theme="dark"] .group-color-10[b-cvwsmj6ihf] { background-color: rgba(132, 204, 22, 0.08); }
[data-theme="dark"] .group-color-11[b-cvwsmj6ihf] { background-color: rgba(239, 68, 68, 0.08); }

[data-theme="dark"] .client-board-group-header[b-cvwsmj6ihf] {
    background: linear-gradient(90deg, rgba(96, 165, 250, 0.08), rgba(96, 165, 250, 0.02));
    border-color: rgba(96, 165, 250, 0.15);
}

[data-theme="dark"] .client-board-group-body[b-cvwsmj6ihf] {
    border-color: rgba(96, 165, 250, 0.15);
}

[data-theme="dark"] .client-board-thead th[b-cvwsmj6ihf] {
    color: var(--text-muted);
}

[data-theme="dark"] .client-board-employee-name[b-cvwsmj6ihf] {
    color: var(--text-primary);
}

[data-theme="dark"] .client-board-cell[b-cvwsmj6ihf] {
    color: var(--text-secondary);
}

[data-theme="dark"] .client-board-drag-handle[b-cvwsmj6ihf] {
    color: var(--text-muted);
    border-color: var(--border-color);
}

[data-theme="dark"] .client-board-drag-handle:hover[b-cvwsmj6ihf] {
    background-color: var(--primary-light);
    color: var(--primary-color);
    box-shadow: 0 1px 4px rgba(96, 165, 250, 0.3);
}

[data-theme="dark"] .client-board-row.row-selected[b-cvwsmj6ihf] {
    border-color: var(--primary-color) !important;
    background-color: var(--primary-light) !important;
}

[data-theme="dark"] .client-board-row:hover[b-cvwsmj6ihf] {
    background-color: var(--bg-surface-hover);
}

[data-theme="dark"] .header-label[b-cvwsmj6ihf] {
    color: var(--text-muted);
}

[data-theme="dark"] .header-value[b-cvwsmj6ihf] {
    color: var(--text-primary);
}

[data-theme="dark"] .divider[b-cvwsmj6ihf] {
    background-color: var(--border-color);
}

[data-theme="dark"] .status-kit[b-cvwsmj6ihf] {
    background-color: #052e16;
    color: #86efac;
    border-color: #166534;
}

[data-theme="dark"] .status-available[b-cvwsmj6ihf] {
    background-color: #450a0a;
    color: #fca5a5;
    border-color: #991b1b;
}

[data-theme="dark"] .btn-expand-custom .rz-button[b-cvwsmj6ihf] {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .client-board-header[b-cvwsmj6ihf] {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .client-board-row.row-hover td[b-cvwsmj6ihf] {
    background-color: var(--bg-surface-hover) !important;
}

[data-theme="dark"] .client-board-row.row-selected td[b-cvwsmj6ihf] {
    background-color: var(--primary-light) !important;
}

/* Group header colors dark */
[data-theme="dark"] .group-header-color-1 .job-card-header[b-cvwsmj6ihf] {
    background-color: rgba(96, 165, 250, 0.08) !important;
}

[data-theme="dark"] .group-header-color-2 .job-card-header[b-cvwsmj6ihf] {
    background-color: rgba(250, 204, 21, 0.08) !important;
}

[data-theme="dark"] .group-header-color-3 .job-card-header[b-cvwsmj6ihf] {
    background-color: rgba(34, 197, 94, 0.08) !important;
}

/* Кнопка удалить пару */
.btn-delete-pair[b-cvwsmj6ihf] {
    padding: 0.4rem;
    border-radius: var(--radius-md);
    background-color: transparent;
    color: #9ca3af;
    border: 1px solid rgba(229, 231, 235, 0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

    .btn-delete-pair:hover[b-cvwsmj6ihf] {
        background-color: #fef2f2;
        color: #dc2626;
        border-color: #fecaca;
    }

[data-theme="dark"] .btn-delete-pair[b-cvwsmj6ihf] {
    color: var(--text-muted);
    border-color: var(--border-color);
}

[data-theme="dark"] .btn-delete-pair:hover[b-cvwsmj6ihf] {
    background-color: rgba(239, 68, 68, 0.1);
    color: #f87171;
    border-color: #991b1b;
}

/* Диалог подтверждения удаления */
.delete-overlay[b-cvwsmj6ihf] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.delete-dialog[b-cvwsmj6ihf] {
    background-color: var(--bg-surface, #fff);
    border-radius: var(--radius-lg, 12px);
    padding: 1.5rem;
    max-width: 420px;
    width: 90%;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.delete-dialog-header[b-cvwsmj6ihf] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary, #111827);
    margin-bottom: 0.75rem;
}

.delete-dialog-text[b-cvwsmj6ihf] {
    font-size: 0.9rem;
    color: var(--text-secondary, #6b7280);
    margin-bottom: 1.25rem;
    line-height: 1.5;
}

.delete-dialog-actions[b-cvwsmj6ihf] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

.btn-cancel[b-cvwsmj6ihf] {
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md, 8px);
    border: 1px solid var(--border-color, #e5e7eb);
    background-color: var(--bg-surface, #fff);
    color: var(--text-primary, #374151);
    cursor: pointer;
    font-size: 0.875rem;
    transition: background-color 0.15s;
}

    .btn-cancel:hover[b-cvwsmj6ihf] {
        background-color: var(--bg-tertiary, #f9fafb);
    }

.btn-confirm-delete[b-cvwsmj6ihf] {
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md, 8px);
    border: none;
    background-color: #dc2626;
    color: #fff;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    transition: background-color 0.15s;
}

    .btn-confirm-delete:hover[b-cvwsmj6ihf] {
        background-color: #b91c1c;
    }

[data-theme="dark"] .delete-dialog[b-cvwsmj6ihf] {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .btn-cancel[b-cvwsmj6ihf] {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-secondary);
}

[data-theme="dark"] .btn-cancel:hover[b-cvwsmj6ihf] {
    background-color: var(--bg-surface-hover);
}
/* /Components/Workplace/CreateWorkplaceDialog.razor.rz.scp.css */
body[b-cayl8wghmk] {
}
/* /Components/Workplace/GroupDetails.razor.rz.scp.css */
@keyframes pulse-shadow-b-ujj5s9avwo {
    0% {
        box-shadow: 0 0 0 0 rgba(33, 150, 243, 0.7);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(33, 150, 243, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(33, 150, 243, 0);
    }
}

/* === Info Card (read-only coordinator view) === */

.info-card-scroll[b-ujj5s9avwo] {
    overflow-y: auto;
    padding-right: 4px;
}

/* Employee hero block */
.info-card-employee[b-ujj5s9avwo] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    background: linear-gradient(135deg, #f6fbff 0%, #eef4fa 100%);
    border-radius: var(--radius-lg);
    border: 1px solid #e0eaf3;
    margin-bottom: 20px;
}

.info-card-avatar[b-ujj5s9avwo] {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background-color 0.2s ease;
}

.info-card-avatar.avatar-filled[b-ujj5s9avwo] {
    background: #e3f2fd;
    color: var(--text-brand);
}

.info-card-avatar.avatar-vacant[b-ujj5s9avwo] {
    background: #fff3e0;
    color: #e65100;
}

.info-card-employee-details[b-ujj5s9avwo] {
    min-width: 0;
}

.info-card-employee-name[b-ujj5s9avwo] {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-brand);
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.info-card-employee-name.vacant-text[b-ujj5s9avwo] {
    color: #e65100;
}

.info-card-employee-status[b-ujj5s9avwo] {
    font-size: 12px;
    color: #78909c;
    margin-top: 2px;
}

/* Section blocks */
.info-card-section[b-ujj5s9avwo] {
    background: var(--bg-surface);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-card);
    padding: 16px;
    margin-bottom: 14px;
    box-shadow: var(--shadow-xs);
}

.info-card-section-title[b-ujj5s9avwo] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #90a4ae;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f0f3f6;
}

/* Info rows */
.info-card-row[b-ujj5s9avwo] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 8px 0;
}

.info-card-row + .info-card-row[b-ujj5s9avwo] {
    border-top: 1px solid #f5f7fa;
}

.info-card-icon[b-ujj5s9avwo] {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: #f0f4f8;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #546e7a;
}

.info-card-row-content[b-ujj5s9avwo] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.info-card-label[b-ujj5s9avwo] {
    font-size: 11px;
    color: #90a4ae;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 1.2;
}

.info-card-value[b-ujj5s9avwo] {
    font-size: 14px;
    font-weight: 500;
    color: #263238;
    margin-top: 2px;
    line-height: 1.4;
    word-break: break-word;
}

.info-card-salary[b-ujj5s9avwo] {
    color: var(--text-brand);
    font-weight: 700;
    font-size: 15px;
}

/* ===== Dark theme ===== */
[data-theme="dark"] .info-card-employee[b-ujj5s9avwo] {
    background: linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-surface) 100%);
    border-color: var(--border-color);
}

[data-theme="dark"] .info-card-avatar.avatar-filled[b-ujj5s9avwo] {
    background: var(--primary-light);
}

[data-theme="dark"] .info-card-avatar.avatar-vacant[b-ujj5s9avwo] {
    background: #422006;
    color: #f59e0b;
}

[data-theme="dark"] .info-card-employee-name.vacant-text[b-ujj5s9avwo] {
    color: #f59e0b;
}

[data-theme="dark"] .info-card-employee-status[b-ujj5s9avwo] {
    color: var(--text-muted);
}

[data-theme="dark"] .info-card-section-title[b-ujj5s9avwo] {
    color: var(--text-muted);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .info-card-row + .info-card-row[b-ujj5s9avwo] {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .info-card-icon[b-ujj5s9avwo] {
    background: var(--bg-muted);
    color: var(--text-secondary);
}

[data-theme="dark"] .info-card-label[b-ujj5s9avwo] {
    color: var(--text-muted);
}

[data-theme="dark"] .info-card-value[b-ujj5s9avwo] {
    color: var(--text-primary);
}
