@import 'ACSRecruiterApp.Client.5gsucc6imv.bundle.scp.css';

/* /Components/Admin/AllEmployees.razor.rz.scp.css */
/* ===== Page ===== */
.all-employees-page[b-ahd0b6hmvu] {
    padding: 1.25rem 1.5rem 2rem 1.5rem;
    background-color: var(--bg-secondary);
}

/* ===== Header ===== */
.page-header[b-ahd0b6hmvu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.title-block[b-ahd0b6hmvu] {
    display: flex;
    align-items: baseline;
    gap: 0.7rem;
}

.title[b-ahd0b6hmvu] {
    margin: 0;
    color: var(--text-brand);
    font-weight: 600;
    font-size: 1.2rem;
}

.subtitle[b-ahd0b6hmvu] {
    color: var(--text-muted);
    font-size: 0.85rem;
}

.subtitle b[b-ahd0b6hmvu] {
    color: var(--text-brand);
    font-weight: 600;
}

/* ===== Search ===== */
.search-box[b-ahd0b6hmvu] {
    display: flex;
    align-items: center;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-full);
    padding: 0.25rem 0.3rem 0.25rem 0.95rem;
    min-width: 320px;
    box-shadow: var(--shadow-xs);
    transition: box-shadow 0.2s, border-color 0.2s;
}

.search-box:focus-within[b-ahd0b6hmvu] {
    border-color: var(--border-focus);
    box-shadow: var(--shadow-focus);
}

.search-icon[b-ahd0b6hmvu] {
    color: var(--text-muted);
    display: flex;
    align-items: center;
    margin-right: 0.5rem;
}

.search-input[b-ahd0b6hmvu] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    padding: 0.45rem 0.25rem;
    font-size: 0.88rem;
    color: var(--text-primary);
    min-width: 0;
}

.search-input[b-ahd0b6hmvu]::placeholder {
    color: var(--text-muted);
}

/* ===== Toast ===== */
.toast-msg[b-ahd0b6hmvu] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.6rem 0.9rem;
    border-radius: var(--radius-md);
    margin-bottom: 1rem;
    font-size: 0.88rem;
    font-weight: 500;
    border: 1px solid transparent;
}

.toast-success[b-ahd0b6hmvu] {
    background: var(--success-bg);
    color: var(--success-text);
    border-color: var(--success-border);
}

.toast-error[b-ahd0b6hmvu] {
    background: var(--danger-bg);
    color: var(--danger-text);
    border-color: var(--danger-border);
}

.toast-close[b-ahd0b6hmvu] {
    margin-left: auto;
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    opacity: 0.6;
    padding: 0.2rem;
    border-radius: 4px;
    display: flex;
}

.toast-close:hover[b-ahd0b6hmvu] { opacity: 1; }

/* ===== Loading / Empty ===== */
.loading-state[b-ahd0b6hmvu], .empty-state[b-ahd0b6hmvu] {
    text-align: center;
    padding: 3.5rem 1rem;
    background: var(--card-bg);
    border: 1px dashed var(--card-border);
    border-radius: var(--radius-lg);
}

.loading-state p[b-ahd0b6hmvu] {
    color: var(--text-muted);
    margin: 0.9rem 0 0 0;
    font-size: 0.9rem;
}

.empty-state[b-ahd0b6hmvu]  .rzi {
    font-size: 3rem;
    color: var(--text-muted);
    opacity: 0.45;
}

.empty-state h6[b-ahd0b6hmvu] {
    color: var(--text-brand);
    margin: 0.9rem 0 0.3rem 0;
    font-weight: 600;
}

.empty-state p[b-ahd0b6hmvu] {
    color: var(--text-muted);
    margin: 0;
    font-size: 0.88rem;
}

/* ===== Grid ===== */
.employees-grid[b-ahd0b6hmvu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 0.75rem;
}

/* ===== Card — minimal & compact ===== */
.employee-card[b-ahd0b6hmvu] {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-xs);
    transition: border-color 0.15s, box-shadow 0.15s;
}

.employee-card:hover[b-ahd0b6hmvu] {
    border-color: var(--primary-light);
    box-shadow: var(--shadow-sm);
}

.employee-card.selected[b-ahd0b6hmvu] {
    border-color: var(--primary-color);
    box-shadow: var(--shadow-sm);
}

/* ----- Header row ----- */
.card-header-row[b-ahd0b6hmvu] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.8rem 0.85rem;
    cursor: pointer;
}

.avatar[b-ahd0b6hmvu] {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--brand-gradient-start), var(--brand-gradient-end));
    color: var(--text-on-primary);
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-text[b-ahd0b6hmvu] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.fio[b-ahd0b6hmvu] {
    font-weight: 600;
    color: var(--text-brand);
    font-size: 0.9rem;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.profession[b-ahd0b6hmvu] {
    color: var(--text-secondary);
    font-size: 0.78rem;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ----- Status chip ----- */
.status-chip[b-ahd0b6hmvu] {
    flex-shrink: 0;
    font-size: 0.68rem;
    font-weight: 600;
    padding: 0.2rem 0.55rem;
    border-radius: var(--radius-full);
    white-space: nowrap;
    letter-spacing: 0.1px;
    border: 1px solid transparent;
}

.status-chip.status-employed[b-ahd0b6hmvu] {
    background: var(--success-bg);
    color: var(--success-text);
    border-color: var(--success-border);
}

.status-chip.status-inprogress[b-ahd0b6hmvu] {
    background: var(--primary-lighter);
    color: var(--primary-color);
    border-color: var(--primary-light);
}

.status-chip.status-fired[b-ahd0b6hmvu] {
    background: var(--danger-bg);
    color: var(--danger-text);
    border-color: var(--danger-border);
}

.status-chip.status-aborted[b-ahd0b6hmvu] {
    background: var(--warning-bg);
    color: var(--warning-text);
    border-color: var(--warning-border);
}

.status-chip.status-intransit[b-ahd0b6hmvu] {
    background: var(--primary-subtle);
    color: var(--primary-color);
    border-color: var(--primary-light);
}

.status-chip.status-default[b-ahd0b6hmvu] {
    background: var(--bg-muted);
    color: var(--text-secondary);
    border-color: var(--border-light);
}

/* ----- Expand button ----- */
.expand-btn[b-ahd0b6hmvu] {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    color: var(--text-muted);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.25s, background 0.15s, color 0.15s;
}

.expand-btn:hover[b-ahd0b6hmvu] {
    background: var(--primary-lighter);
    color: var(--primary-color);
}

.expand-btn.is-expanded[b-ahd0b6hmvu] {
    transform: rotate(180deg);
    color: var(--primary-color);
}

.expand-btn[b-ahd0b6hmvu]  .rzi {
    font-size: 1.1rem;
}

/* ----- Meta row (phone + attempts count) ----- */
.card-meta[b-ahd0b6hmvu] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0 0.9rem 0.75rem calc(0.85rem + 38px + 0.7rem);
    font-size: 0.76rem;
    color: var(--text-muted);
    flex-wrap: wrap;
}

.meta-item[b-ahd0b6hmvu] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.meta-item[b-ahd0b6hmvu]  .rzi {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.meta-sep[b-ahd0b6hmvu] {
    width: 1px;
    height: 0.85rem;
    background: var(--border-light);
}

/* ===== Expanded content ===== */
.card-expanded[b-ahd0b6hmvu] {
    background: var(--bg-tertiary);
    border-top: 1px solid var(--border-light);
    padding: 0.85rem 0.95rem 0.95rem 0.95rem;
    animation: fadeSlide-b-ahd0b6hmvu 0.2s ease;
}

@keyframes fadeSlide-b-ahd0b6hmvu {
    from { opacity: 0; transform: translateY(-3px); }
    to   { opacity: 1; transform: translateY(0); }
}

.details-grid[b-ahd0b6hmvu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem 1rem;
    margin-bottom: 0.85rem;
}

.detail[b-ahd0b6hmvu] {
    min-width: 0;
}

.detail-label[b-ahd0b6hmvu] {
    color: var(--text-muted);
    font-size: 0.7rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 1px;
}

.detail-value[b-ahd0b6hmvu] {
    color: var(--text-primary);
    font-size: 0.82rem;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ----- Expanded section ----- */
.expanded-section[b-ahd0b6hmvu] {
    margin-top: 0.4rem;
}

.section-title[b-ahd0b6hmvu] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 0.55rem;
    padding-top: 0.4rem;
    border-top: 1px dashed var(--border-light);
}

.section-count[b-ahd0b6hmvu] {
    margin-left: auto;
    background: var(--primary-lighter);
    color: var(--primary-color);
    padding: 0.1rem 0.5rem;
    border-radius: var(--radius-full);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0;
}

/* ----- Attempts ----- */
.attempts-list[b-ahd0b6hmvu] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.attempt-row[b-ahd0b6hmvu] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.7rem;
    background: var(--card-bg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
}

.attempt-info[b-ahd0b6hmvu] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.attempt-title[b-ahd0b6hmvu] {
    color: var(--text-primary);
    font-size: 0.8rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.attempt-tasks[b-ahd0b6hmvu] {
    display: flex;
    gap: 3px;
    flex-wrap: wrap;
}

.card-task-icon[b-ahd0b6hmvu] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    background: var(--primary-subtle);
    color: var(--primary-color);
    opacity: 0.55;
    transition: opacity 0.15s, transform 0.15s;
}

.card-task-icon[b-ahd0b6hmvu]  .rzi {
    font-size: 0.85rem;
}

.card-task-icon:hover[b-ahd0b6hmvu] {
    transform: scale(1.08);
}

.card-task-icon.completed[b-ahd0b6hmvu] {
    background: var(--success-bg);
    color: var(--success-border);
    opacity: 1;
}

.card-task-icon.pending[b-ahd0b6hmvu] {
    background: var(--warning-bg);
    color: var(--warning-border);
    opacity: 1;
}

.card-task-icon.cancelled[b-ahd0b6hmvu] {
    background: var(--danger-bg);
    color: var(--danger-text);
    opacity: 0.65;
}

.attempt-status[b-ahd0b6hmvu] {
    flex-shrink: 0;
    padding: 0.2rem 0.6rem;
    border-radius: var(--radius-full);
    font-size: 0.68rem;
    font-weight: 600;
    white-space: nowrap;
}

.attempts-empty[b-ahd0b6hmvu] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: var(--text-muted);
    font-size: 0.85rem;
    padding: 0.85rem 0;
}

.attempts-empty[b-ahd0b6hmvu]  .rzi {
    font-size: 1.15rem;
    opacity: 0.5;
}

/* ===== Pagination ===== */
.pagination-bar[b-ahd0b6hmvu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 1.25rem;
    padding: 0.55rem 1.1rem;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-xs);
}

.page-info[b-ahd0b6hmvu] {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.page-info b[b-ahd0b6hmvu] {
    color: var(--text-brand);
    font-weight: 600;
}

/* ===== Responsive ===== */
@media (max-width: 680px) {
    .all-employees-page[b-ahd0b6hmvu] { padding: 1rem; }

    .page-header[b-ahd0b6hmvu] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-box[b-ahd0b6hmvu] { min-width: 0; }

    .employees-grid[b-ahd0b6hmvu] { grid-template-columns: 1fr; }

    .details-grid[b-ahd0b6hmvu] { grid-template-columns: 1fr; }

    .card-meta[b-ahd0b6hmvu] {
        padding-left: 0.9rem;
    }
}
/* /Components/Admin/News.razor.rz.scp.css */
/* ===== Page ===== */
.news-page[b-opj4uaupiv] {
    padding: 1.25rem 1.5rem 2.5rem 1.5rem;
    background-color: var(--bg-secondary);
}

/* ===== Loading ===== */
.news-loading[b-opj4uaupiv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
    gap: 1rem;
}

.news-loading p[b-opj4uaupiv] {
    color: var(--text-muted);
    margin: 0;
}

/* ===== Hero ===== */
.news-hero[b-opj4uaupiv] {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 1.75rem;
    color: #fff;
    box-shadow: var(--shadow-lg);
    isolation: isolate;
}

.news-hero-bg[b-opj4uaupiv] {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--brand-gradient-start) 0%, var(--brand-gradient-end) 100%);
    z-index: -2;
}

.news-hero-bg[b-opj4uaupiv]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.18) 0%, transparent 40%),
        radial-gradient(circle at 10% 90%, rgba(255, 255, 255, 0.12) 0%, transparent 45%);
    z-index: -1;
}

.news-hero-bg[b-opj4uaupiv]::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 32px 32px;
    z-index: -1;
    mask-image: radial-gradient(ellipse at center, #000 0%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 70%);
}

.news-hero-content[b-opj4uaupiv] {
    position: relative;
    padding: 1.75rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}

.news-hero-left[b-opj4uaupiv] {
    flex: 1 1 360px;
    min-width: 0;
}

.news-hero-eyebrow[b-opj4uaupiv] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.3rem 0.75rem;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: var(--radius-full);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 0.9rem;
}

.news-hero-eyebrow .rzi[b-opj4uaupiv] {
    font-size: 0.95rem;
}

.news-hero-title[b-opj4uaupiv] {
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1rem;
    word-wrap: break-word;
}

.news-hero-subject[b-opj4uaupiv] {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.news-hero-meta[b-opj4uaupiv] {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.news-chip[b-opj4uaupiv] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.33rem 0.75rem;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: var(--radius-full);
    font-size: 0.82rem;
    font-weight: 500;
    backdrop-filter: blur(4px);
    transition: background 0.2s ease;
}

.news-chip:hover[b-opj4uaupiv] {
    background: rgba(255, 255, 255, 0.24);
}

.news-chip .rzi[b-opj4uaupiv] {
    font-size: 0.95rem;
}

.news-chip-hash[b-opj4uaupiv] {
    font-family: 'SF Mono', 'Consolas', 'Menlo', monospace;
    font-weight: 600;
}

.news-hero-right[b-opj4uaupiv] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.75rem;
    flex-shrink: 0;
}

.news-stat[b-opj4uaupiv] {
    text-align: right;
}

.news-stat-number[b-opj4uaupiv] {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.news-stat-label[b-opj4uaupiv] {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.85;
    margin-top: 0.3rem;
}

.news-build-ts[b-opj4uaupiv] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.78rem;
    opacity: 0.85;
}

.news-build-ts .rzi[b-opj4uaupiv] {
    font-size: 0.9rem;
}

/* ===== Toast ===== */
.news-toast[b-opj4uaupiv] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 1rem;
    border-radius: var(--radius-md);
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.news-toast-error[b-opj4uaupiv] {
    background-color: var(--danger-bg);
    color: var(--danger-text);
    border: 1px solid var(--danger-border);
}

.news-toast-close[b-opj4uaupiv] {
    margin-left: auto;
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 0;
    display: flex;
}

/* ===== Toolbar ===== */
.news-toolbar[b-opj4uaupiv] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.news-search[b-opj4uaupiv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-full);
    padding: 0.4rem 0.9rem;
    flex: 1 1 320px;
    min-width: 260px;
    box-shadow: var(--shadow-xs);
    transition: box-shadow 0.2s, border-color 0.2s;
}

.news-search:focus-within[b-opj4uaupiv] {
    border-color: var(--primary-color);
    box-shadow: var(--shadow-focus);
}

.news-search-icon[b-opj4uaupiv] {
    color: var(--text-muted);
    display: flex;
}

.news-search input[b-opj4uaupiv] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 0.95rem;
    color: var(--text-primary);
    min-width: 0;
}

.news-search input[b-opj4uaupiv]::placeholder {
    color: var(--text-muted);
}

.news-search-clear[b-opj4uaupiv] {
    background: transparent;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    justify-content: center;
    transition: background 0.2s;
}

.news-search-clear:hover[b-opj4uaupiv] {
    background: var(--bg-surface-hover);
    color: var(--text-primary);
}

.news-filters[b-opj4uaupiv] {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.news-filter-chip[b-opj4uaupiv] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.85rem;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-full);
    font-size: 0.85rem;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.18s ease;
    font-weight: 500;
}

.news-filter-chip:hover[b-opj4uaupiv] {
    background: var(--bg-surface-hover);
    color: var(--text-primary);
    border-color: var(--primary-color);
    transform: translateY(-1px);
}

.news-filter-chip.active[b-opj4uaupiv] {
    background: linear-gradient(135deg, var(--brand-gradient-start), var(--brand-gradient-end));
    color: #fff;
    border-color: transparent;
    box-shadow: var(--shadow-sm);
}

.news-filter-chip .news-filter-count[b-opj4uaupiv] {
    background: var(--bg-muted);
    color: var(--text-muted);
    padding: 0.08rem 0.5rem;
    border-radius: var(--radius-full);
    font-size: 0.73rem;
    font-weight: 600;
    min-width: 22px;
    text-align: center;
}

.news-filter-chip.active .news-filter-count[b-opj4uaupiv] {
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
}

/* ===== Empty ===== */
.news-empty[b-opj4uaupiv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    color: var(--text-muted);
    text-align: center;
    gap: 0.4rem;
}

.news-empty .rzi[b-opj4uaupiv] {
    font-size: 3.5rem;
    opacity: 0.4;
    margin-bottom: 0.5rem;
}

.news-empty h6[b-opj4uaupiv] {
    color: var(--text-primary);
    margin: 0;
    font-weight: 600;
}

.news-empty p[b-opj4uaupiv] {
    margin: 0;
    font-size: 0.9rem;
}

/* ===== Timeline ===== */
.news-timeline[b-opj4uaupiv] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.news-group-heading[b-opj4uaupiv] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 0.9rem;
}

.news-group-label[b-opj4uaupiv] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-brand);
    padding: 0.32rem 0.85rem;
    background: var(--primary-lighter);
    border-radius: var(--radius-full);
    white-space: nowrap;
}

.news-group-line[b-opj4uaupiv] {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--border-color), transparent);
}

.news-group-items[b-opj4uaupiv] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

/* ===== Card ===== */
.news-card[b-opj4uaupiv] {
    position: relative;
    display: flex;
    gap: 0.85rem;
    padding: 1rem 1.15rem;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
    overflow: hidden;
}

.news-card[b-opj4uaupiv]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--cat-color, var(--primary-color));
    opacity: 0.75;
}

.news-card:hover[b-opj4uaupiv] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
    border-color: var(--cat-color, var(--primary-color));
}

.news-card.is-current[b-opj4uaupiv] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px var(--primary-lighter), var(--shadow-sm);
    background: linear-gradient(135deg, var(--card-bg) 0%, var(--primary-subtle) 100%);
}

.news-card.is-current[b-opj4uaupiv]::before {
    width: 4px;
    background: linear-gradient(180deg, var(--brand-gradient-start), var(--brand-gradient-end));
    opacity: 1;
}

.news-card-current-ribbon[b-opj4uaupiv] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.25rem 0.65rem;
    background: linear-gradient(135deg, var(--brand-gradient-start), var(--brand-gradient-end));
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-sm);
}

.news-card-current-ribbon .rzi[b-opj4uaupiv] {
    font-size: 0.8rem;
    animation: pulse-b-opj4uaupiv 2s infinite;
}

@keyframes pulse-b-opj4uaupiv {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.15);
    }
}

.news-card-icon[b-opj4uaupiv] {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    background: var(--cat-bg, var(--primary-lighter));
    color: var(--cat-color, var(--primary-color));
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-card-icon .rzi[b-opj4uaupiv] {
    font-size: 1.35rem;
}

.news-card-body[b-opj4uaupiv] {
    flex: 1;
    min-width: 0;
}

.news-card-head[b-opj4uaupiv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
    flex-wrap: wrap;
    font-size: 0.8rem;
    color: var(--text-muted);
}

.news-category-badge[b-opj4uaupiv] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 0.2rem 0.55rem;
    border-radius: var(--radius-xs);
    background: var(--cat-bg, var(--primary-lighter));
    color: var(--cat-color, var(--primary-color));
}

.news-card-hash[b-opj4uaupiv] {
    font-family: 'SF Mono', 'Consolas', 'Menlo', monospace;
    font-weight: 600;
    color: var(--text-brand);
}

.news-card-dot[b-opj4uaupiv] {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--text-muted);
    opacity: 0.5;
}

.news-card-subject[b-opj4uaupiv] {
    font-size: 0.98rem;
    line-height: 1.45;
    color: var(--text-primary);
    font-weight: 500;
    word-wrap: break-word;
    margin-bottom: 0.55rem;
}

.news-card-foot[b-opj4uaupiv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.news-author[b-opj4uaupiv] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.news-author-avatar[b-opj4uaupiv] {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--brand-gradient-start), var(--brand-gradient-end));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.news-author-name[b-opj4uaupiv] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* ===== Category palette ===== */
.cat-feature[b-opj4uaupiv] {
    --cat-color: #6366f1;
    --cat-bg: rgba(99, 102, 241, 0.12);
}
.cat-fix[b-opj4uaupiv] {
    --cat-color: #10b981;
    --cat-bg: rgba(16, 185, 129, 0.12);
}
.cat-refactor[b-opj4uaupiv] {
    --cat-color: #f59e0b;
    --cat-bg: rgba(245, 158, 11, 0.12);
}
.cat-perf[b-opj4uaupiv] {
    --cat-color: #f97316;
    --cat-bg: rgba(249, 115, 22, 0.12);
}
.cat-docs[b-opj4uaupiv] {
    --cat-color: #0ea5e9;
    --cat-bg: rgba(14, 165, 233, 0.12);
}
.cat-style[b-opj4uaupiv] {
    --cat-color: #ec4899;
    --cat-bg: rgba(236, 72, 153, 0.12);
}
.cat-test[b-opj4uaupiv] {
    --cat-color: #14b8a6;
    --cat-bg: rgba(20, 184, 166, 0.12);
}
.cat-chore[b-opj4uaupiv] {
    --cat-color: #64748b;
    --cat-bg: rgba(100, 116, 139, 0.12);
}
.cat-revert[b-opj4uaupiv] {
    --cat-color: #dc2626;
    --cat-bg: rgba(220, 38, 38, 0.12);
}
.cat-security[b-opj4uaupiv] {
    --cat-color: #a855f7;
    --cat-bg: rgba(168, 85, 247, 0.12);
}
.cat-update[b-opj4uaupiv] {
    --cat-color: var(--primary-color);
    --cat-bg: var(--primary-lighter);
}
.cat-all[b-opj4uaupiv] {
    --cat-color: var(--primary-color);
    --cat-bg: var(--primary-lighter);
}

/* ===== Dark theme tweaks ===== */
[b-opj4uaupiv] [data-theme="dark"] .news-card.is-current {
    background: linear-gradient(135deg, var(--card-bg) 0%, var(--bg-surface-active) 100%);
}

[b-opj4uaupiv] [data-theme="dark"] .cat-feature { --cat-bg: rgba(99, 102, 241, 0.18); }
[b-opj4uaupiv] [data-theme="dark"] .cat-fix { --cat-bg: rgba(16, 185, 129, 0.18); }
[b-opj4uaupiv] [data-theme="dark"] .cat-refactor { --cat-bg: rgba(245, 158, 11, 0.18); }
[b-opj4uaupiv] [data-theme="dark"] .cat-perf { --cat-bg: rgba(249, 115, 22, 0.18); }
[b-opj4uaupiv] [data-theme="dark"] .cat-docs { --cat-bg: rgba(14, 165, 233, 0.18); }
[b-opj4uaupiv] [data-theme="dark"] .cat-style { --cat-bg: rgba(236, 72, 153, 0.18); }
[b-opj4uaupiv] [data-theme="dark"] .cat-test { --cat-bg: rgba(20, 184, 166, 0.18); }
[b-opj4uaupiv] [data-theme="dark"] .cat-chore { --cat-bg: rgba(100, 116, 139, 0.22); }
[b-opj4uaupiv] [data-theme="dark"] .cat-revert { --cat-bg: rgba(220, 38, 38, 0.2); }
[b-opj4uaupiv] [data-theme="dark"] .cat-security { --cat-bg: rgba(168, 85, 247, 0.18); }

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .news-page[b-opj4uaupiv] {
        padding: 1rem;
    }

    .news-hero-content[b-opj4uaupiv] {
        padding: 1.25rem 1.25rem;
    }

    .news-hero-title[b-opj4uaupiv] {
        font-size: 1.25rem;
    }

    .news-hero-right[b-opj4uaupiv] {
        align-items: flex-start;
    }

    .news-stat[b-opj4uaupiv] {
        text-align: left;
    }

    .news-stat-number[b-opj4uaupiv] {
        font-size: 2rem;
    }

    .news-card[b-opj4uaupiv] {
        flex-direction: column;
        gap: 0.65rem;
    }

    .news-card-icon[b-opj4uaupiv] {
        width: 40px;
        height: 40px;
    }
}
/* /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: #6aa9f5;
    --primary-hover: #8cc0fa;
    --primary-light: #1a3252;
    --bg-body: #0c0d10;
    --bg-input: #1a1b21;
    --card-bg: #14151a;
    --text-primary: #e6e7eb;
    --text-secondary: #b0b1b8;
    --text-brand: #6aa9f5;
    --text-on-primary: #ffffff;
    --border-color: #2a2c33;
    --border-focus: #6aa9f5;

    background:
        radial-gradient(ellipse at 18% 55%, rgba(37, 99, 235, 0.16) 0%, transparent 60%),
        radial-gradient(ellipse at 82% 18%, rgba(106, 169, 245, 0.09) 0%, transparent 55%),
        linear-gradient(160deg, #050608 0%, #0a0c12 45%, #0e1320 100%) !important;
}

[data-theme="dark"] .login-card[b-g988ro40g9] {
    background: rgba(22, 23, 28, 0.78) !important;
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    color: var(--text-primary);
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

[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] {
    border-color: color-mix(in srgb, var(--border-focus) 50%, var(--border-color)) !important;
}

[data-theme="dark"] .custom-input:focus[b-g988ro40g9] {
    border-color: var(--border-focus) !important;
    box-shadow: 0 0 0 0.2rem rgba(106, 169, 245, 0.2) !important;
}

[data-theme="dark"][b-g988ro40g9]  .rz-chkbox-box {
    background-color: var(--bg-input) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"][b-g988ro40g9]  .rz-chkbox-box.rz-state-active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !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;
}

/* ===== Read-only for Client role ===== */
/* Disable all interactive controls while keeping scroll + text selection. */
.details-panel.client-readonly button[b-gk0w2qmcdw],
.details-panel.client-readonly input[b-gk0w2qmcdw],
.details-panel.client-readonly textarea[b-gk0w2qmcdw],
.details-panel.client-readonly select[b-gk0w2qmcdw],
.details-panel.client-readonly label[b-gk0w2qmcdw],
.details-panel.client-readonly .task-item[b-gk0w2qmcdw],
.details-panel.client-readonly .todo-item[b-gk0w2qmcdw],
.details-panel.client-readonly .btn-take-to-work[b-gk0w2qmcdw],
.details-panel.client-readonly .btn-doc-upload[b-gk0w2qmcdw],
.details-panel.client-readonly .header-edit-btn[b-gk0w2qmcdw],
.details-panel.client-readonly [role="button"][b-gk0w2qmcdw] {
    pointer-events: none !important;
    cursor: default !important;
}

.details-panel.client-readonly button[b-gk0w2qmcdw],
.details-panel.client-readonly label.btn-doc-upload[b-gk0w2qmcdw],
.details-panel.client-readonly .header-edit-btn[b-gk0w2qmcdw] {
    opacity: 0.55;
}

.details-panel.client-readonly input[b-gk0w2qmcdw],
.details-panel.client-readonly textarea[b-gk0w2qmcdw],
.details-panel.client-readonly select[b-gk0w2qmcdw] {
    background-color: #f1f5f9 !important;
    color: #475569 !important;
}

/* Exceptions: allow Client to view/download/upload documents */
.details-panel.client-readonly .panel-documents-section[b-gk0w2qmcdw],
.details-panel.client-readonly .panel-documents-section *[b-gk0w2qmcdw],
.details-panel.client-readonly .btn-doc-upload[b-gk0w2qmcdw],
.details-panel.client-readonly .btn-doc-upload *[b-gk0w2qmcdw],
.details-panel.client-readonly .btn-doc-download[b-gk0w2qmcdw],
.details-panel.client-readonly .btn-doc-download *[b-gk0w2qmcdw] {
    pointer-events: auto !important;
}

/* Exception: allow Client to click the remaining task item (only "Согласование с заказчиками" is rendered). */
.details-panel.client-readonly .task-item[b-gk0w2qmcdw],
.details-panel.client-readonly .task-item *[b-gk0w2qmcdw] {
    pointer-events: auto !important;
    cursor: pointer !important;
}

.details-panel.client-readonly .btn-doc-upload[b-gk0w2qmcdw],
.details-panel.client-readonly .btn-doc-download[b-gk0w2qmcdw] {
    cursor: pointer !important;
    opacity: 1 !important;
}

.details-panel.client-readonly input[type="file"][b-gk0w2qmcdw] {
    pointer-events: auto !important;
    background-color: transparent !important;
}

/* ===== View-only mode (двойной клик по работнику на доске «Группы») ===== */
/* Жёстче, чем client-readonly: НИЧЕГО в панели не кликабельно, кроме выгрузки/загрузки
   документов (переименование/архивирование документов тоже отключены). Не зависит от роли. */
.details-panel.view-only .details-scroll *[b-gk0w2qmcdw] {
    pointer-events: none !important;
    cursor: default !important;
}

/* Кнопки/инпуты выглядят «задизейбленными». Текст не приглушаем — он остаётся читаемым. */
.details-panel.view-only button[b-gk0w2qmcdw],
.details-panel.view-only label.btn-doc-upload[b-gk0w2qmcdw],
.details-panel.view-only .header-edit-btn[b-gk0w2qmcdw],
.details-panel.view-only [role="button"][b-gk0w2qmcdw] {
    opacity: 0.55;
}

.details-panel.view-only input[b-gk0w2qmcdw],
.details-panel.view-only textarea[b-gk0w2qmcdw],
.details-panel.view-only select[b-gk0w2qmcdw] {
    background-color: #f1f5f9 !important;
    color: #475569 !important;
}

/* Исключения: выгрузка/загрузка документов и кнопка Max/чата (сам чат — модалка вне панели,
   поэтому он и так интерактивен). */
.details-panel.view-only .btn-doc-upload[b-gk0w2qmcdw],
.details-panel.view-only .btn-doc-upload *[b-gk0w2qmcdw],
.details-panel.view-only .btn-doc-download[b-gk0w2qmcdw],
.details-panel.view-only .btn-doc-download *[b-gk0w2qmcdw],
.details-panel.view-only .header-chat-btn[b-gk0w2qmcdw],
.details-panel.view-only .header-chat-btn *[b-gk0w2qmcdw],
.details-panel.view-only input[type="file"][b-gk0w2qmcdw] {
    pointer-events: auto !important;
    cursor: pointer !important;
}

.details-panel.view-only .btn-doc-upload[b-gk0w2qmcdw],
.details-panel.view-only .btn-doc-download[b-gk0w2qmcdw],
.details-panel.view-only .header-chat-btn[b-gk0w2qmcdw] {
    opacity: 1 !important;
}

.details-panel.view-only input[type="file"][b-gk0w2qmcdw] {
    background-color: transparent !important;
}

/* Task-dialog modal read-only for Client (keeps close button functional). */
.modal.client-readonly .modal-body button[b-gk0w2qmcdw],
.modal.client-readonly .modal-body input[b-gk0w2qmcdw],
.modal.client-readonly .modal-body textarea[b-gk0w2qmcdw],
.modal.client-readonly .modal-body select[b-gk0w2qmcdw],
.modal.client-readonly .modal-body label[b-gk0w2qmcdw],
.modal.client-readonly .modal-body .document-item[b-gk0w2qmcdw],
.modal.client-readonly .modal-body .approval-method-option[b-gk0w2qmcdw],
.modal.client-readonly .modal-body [role="button"][b-gk0w2qmcdw],
.modal.client-readonly .modal-footer button[b-gk0w2qmcdw] {
    pointer-events: none !important;
    cursor: default !important;
}

.modal.client-readonly .modal-body button[b-gk0w2qmcdw],
.modal.client-readonly .modal-footer button[b-gk0w2qmcdw],
.modal.client-readonly .modal-body label[b-gk0w2qmcdw] {
    opacity: 0.55;
}

.modal.client-readonly .modal-body input[b-gk0w2qmcdw],
.modal.client-readonly .modal-body textarea[b-gk0w2qmcdw],
.modal.client-readonly .modal-body select[b-gk0w2qmcdw] {
    background-color: #f1f5f9 !important;
    color: #475569 !important;
}

.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-chat-btn[b-gk0w2qmcdw] {
    position: absolute;
    top: 12px;
    right: 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-gk0w2qmcdw] {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
    transform: scale(1.08);
}

.header-chat-btn.header-max-btn[b-gk0w2qmcdw] {
    width: auto;
    min-width: 56px;
    padding: 0 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.header-chat-btn.header-max-btn[disabled][b-gk0w2qmcdw] {
    opacity: 0.6;
    cursor: progress;
    transform: none;
}

.header-max-label[b-gk0w2qmcdw] {
    font-size: 12px;
    line-height: 1;
    color: var(--text-on-primary);
    white-space: nowrap;
}

.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: 22px;
    height: 22px;
    border-radius: var(--radius-full);
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s ease;
    padding: 0;
    flex-shrink: 0;
}

.header-edit-btn:hover[b-gk0w2qmcdw] {
    background: rgba(255, 255, 255, 0.15);
    color: var(--text-on-primary);
    transform: scale(1.1);
}

.header-status-row[b-gk0w2qmcdw] {
    width: 100%;
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* ===== Attempt history switcher ===== */
.attempt-history-wrapper[b-gk0w2qmcdw] {
    position: relative;
    display: inline-flex;
}

.attempt-history-toggle[b-gk0w2qmcdw] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: var(--radius-md);
    color: var(--text-on-primary);
    font-size: 0.78rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 120ms ease, border-color 120ms ease;
}

.attempt-history-toggle:hover[b-gk0w2qmcdw] {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.35);
}

.attempt-history-count[b-gk0w2qmcdw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 6px;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.25);
    font-size: 0.72rem;
    font-weight: 700;
}

.attempt-history-panel[b-gk0w2qmcdw] {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 30;
    min-width: 260px;
    max-width: 360px;
    max-height: 320px;
    overflow-y: auto;
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
    padding: 4px;
}

.attempt-history-loading[b-gk0w2qmcdw],
.attempt-history-empty[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px;
    color: var(--text-muted);
    font-size: 0.85rem;
}

.attempt-history-item[b-gk0w2qmcdw] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    width: 100%;
    padding: 8px 10px;
    border: none;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--text-primary);
    text-align: left;
    cursor: pointer;
    transition: background 120ms ease;
}

.attempt-history-item:hover:not(:disabled)[b-gk0w2qmcdw] {
    background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}

.attempt-history-item.is-current[b-gk0w2qmcdw] {
    background: var(--bg-hover, rgba(13, 72, 112, 0.08));
    cursor: default;
}

.attempt-history-item-row[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.attempt-history-item-date[b-gk0w2qmcdw] {
    font-size: 0.85rem;
    font-weight: 600;
}

.attempt-history-item-status[b-gk0w2qmcdw] {
    padding: 2px 8px;
    border-radius: var(--radius-2xl);
    font-size: 0.72rem;
    font-weight: 600;
}

.attempt-history-item-row-secondary[b-gk0w2qmcdw] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 0.78rem;
    color: var(--text-muted);
}

.attempt-history-item-project[b-gk0w2qmcdw] {
    font-style: italic;
}

[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;
}

.kdp-actions[b-gk0w2qmcdw] {
    width: 100%;
    margin-top: 10px;
    display: flex;
    gap: 8px;
}

.btn-kdp-action[b-gk0w2qmcdw] {
    flex: 1;
    padding: 10px 16px;
    border-radius: var(--radius-md);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: background 0.15s, border-color 0.15s;
}

.btn-kdp-hire[b-gk0w2qmcdw] {
    background: rgba(76, 175, 80, 0.18);
    border: 1px solid rgba(76, 175, 80, 0.55);
    color: var(--text-on-primary);
}

.btn-kdp-hire:hover[b-gk0w2qmcdw] {
    background: rgba(76, 175, 80, 0.28);
    border-color: rgba(76, 175, 80, 0.8);
}

.btn-kdp-dismiss[b-gk0w2qmcdw] {
    background: rgba(229, 57, 53, 0.18);
    border: 1px solid rgba(229, 57, 53, 0.55);
    color: var(--text-on-primary);
}

.btn-kdp-dismiss:hover[b-gk0w2qmcdw] {
    background: rgba(229, 57, 53, 0.28);
    border-color: rgba(229, 57, 53, 0.8);
}

.btn-kdp-dismiss.is-disabled[b-gk0w2qmcdw],
.btn-kdp-dismiss:disabled[b-gk0w2qmcdw] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.45);
    cursor: not-allowed;
    opacity: 0.7;
}

.btn-kdp-dismiss.is-disabled:hover[b-gk0w2qmcdw],
.btn-kdp-dismiss:disabled:hover[b-gk0w2qmcdw] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
}

.kdp-employment-info[b-gk0w2qmcdw] {
    width: 100%;
    margin-top: 8px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-md);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.kdp-employment-line[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.kdp-employment-reason[b-gk0w2qmcdw] {
    align-items: flex-start;
    color: rgba(255, 255, 255, 0.75);
}

/* ===== 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;
}

.btn-reopen[b-gk0w2qmcdw] {
    width: 100%;
    margin-top: 12px;
    padding: 10px 16px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: var(--radius-md);
    color: #1d4ed8;
    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-reopen:hover[b-gk0w2qmcdw] {
    background: #dbeafe;
    border-color: #93c5fd;
}

/* Кандидата забраковал заказчик — координатор отправляет его на согласование заново */
.btn-resend-approval[b-gk0w2qmcdw] {
    width: 100%;
    margin-top: 12px;
    padding: 10px 12px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--radius-md);
    color: #991b1b;
    font-size: 0.85rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: background-color 0.15s;
}

.btn-resend-approval:hover[b-gk0w2qmcdw] {
    background: #fee2e2;
}

/* Прошлые круги согласования: история отказов, приглушена относительно текущего круга */
.approval-history[b-gk0w2qmcdw] {
    opacity: 0.75;
}

/* Предупреждение в диалоге «Отвалился» */
.drop-warning[b-gk0w2qmcdw] {
    margin-bottom: 16px;
    padding: 12px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--radius-md);
    color: #991b1b;
    font-size: 0.85rem;
    line-height: 1.4;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.drop-warning span[b-gk0w2qmcdw] {
    flex: 1;
}

.reopen-error[b-gk0w2qmcdw] {
    margin-top: 8px;
    padding: 10px 12px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--radius-md);
    color: #991b1b;
    font-size: 0.8rem;
    line-height: 1.35;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.reopen-error span[b-gk0w2qmcdw] {
    flex: 1;
}

.reopen-error-close[b-gk0w2qmcdw] {
    background: transparent;
    border: none;
    padding: 0;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.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;
}

/* ===== Recruiter comment block ===== */
.recruiter-comment-block[b-gk0w2qmcdw] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    padding: 10px 14px;
}

.recruiter-comment-header[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #0d4870;
    margin-bottom: 6px;
}

.recruiter-comment-text[b-gk0w2qmcdw] {
    font-size: 0.82rem;
    color: var(--text-secondary, #555);
    line-height: 1.45;
    white-space: pre-wrap;
    word-break: break-word;
    max-height: 120px;
    overflow-y: auto;
}

.recruiter-comment-edit-btn[b-gk0w2qmcdw] {
    background: transparent;
    border: none;
    padding: 2px 4px;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: background-color 0.15s ease;
}

.recruiter-comment-edit-btn:hover[b-gk0w2qmcdw] {
    background-color: rgba(13, 72, 112, 0.08);
}

/* ===== 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;
    flex-shrink: 0;
}

.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);
}

/* Pencil-кнопка внутри светлой карточки «Данные сотрудника» — переопределяет белый цвет из шапки. */
.detail-info-row .header-edit-btn[b-gk0w2qmcdw] {
    color: #0d4870;
    background: rgba(13, 72, 112, 0.08);
}

.detail-info-row .header-edit-btn:hover[b-gk0w2qmcdw] {
    background: rgba(13, 72, 112, 0.18);
    color: #0d4870;
}

[data-theme="dark"] .detail-info-row .header-edit-btn[b-gk0w2qmcdw] {
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .detail-info-row .header-edit-btn:hover[b-gk0w2qmcdw] {
    background: rgba(255, 255, 255, 0.18);
    color: var(--text-primary);
}

.kdp-edit-stack[b-gk0w2qmcdw] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 2px;
    width: 100%;
}

.kdp-edit-actions[b-gk0w2qmcdw] {
    display: flex;
    gap: 6px;
    margin-top: 2px;
}

.kdp-edit-error[b-gk0w2qmcdw] {
    margin: 8px 16px;
    padding: 8px 10px;
    background: #fdecea;
    border: 1px solid #f5c6cb;
    border-radius: var(--radius-md, 6px);
    color: #842029;
    font-size: 0.78rem;
    display: flex;
    align-items: center;
    gap: 6px;
}

[data-theme="dark"] .kdp-edit-error[b-gk0w2qmcdw] {
    background: rgba(220, 53, 69, 0.15);
    border-color: rgba(220, 53, 69, 0.35);
    color: #ff8b94;
}

.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;
}

.upload-error[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
    padding: 10px 14px;
    background: #fdecea;
    border-radius: var(--radius-md);
    font-size: 0.85rem;
    color: #b3261e;
    font-weight: 500;
}

.panel-upload-error[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: #fdecea;
    font-size: 0.8rem;
    color: #b3261e;
    font-weight: 500;
    border-bottom: 1px solid #f0f3f7;
}

.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);
}

.approval-eligibility-badge[b-gk0w2qmcdw] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: 600;
    white-space: nowrap;
}

    .approval-eligibility-badge.approval-eligible[b-gk0w2qmcdw] {
        background-color: rgba(22, 163, 74, 0.12);
        color: #16a34a;
        border: 1px solid rgba(22, 163, 74, 0.3);
    }

    .approval-eligibility-badge.approval-ineligible[b-gk0w2qmcdw] {
        background-color: rgba(156, 163, 175, 0.15);
        color: #6b7280;
        border: 1px solid rgba(156, 163, 175, 0.35);
    }

.approval-method-row[b-gk0w2qmcdw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed var(--border-card);
}

.approval-method-label[b-gk0w2qmcdw] {
    font-size: 0.78rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.approval-method-option[b-gk0w2qmcdw] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 14px;
    border: 1px solid var(--border-card);
    background-color: var(--bg-tertiary);
    cursor: pointer;
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin-bottom: 0;
    user-select: none;
}

    .approval-method-option input[type="radio"][b-gk0w2qmcdw] {
        margin: 0;
    }

    .approval-method-option.approval-method-active[b-gk0w2qmcdw] {
        background-color: rgba(13, 72, 112, 0.08);
        border-color: #0d4870;
        color: #0d4870;
    }

    .approval-method-option.approval-method-disabled[b-gk0w2qmcdw] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.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;
}

[data-theme="dark"] .btn-reopen[b-gk0w2qmcdw] {
    background: #1e3a8a;
    border-color: #1d4ed8;
    color: #bfdbfe;
}

[data-theme="dark"] .btn-reopen:hover[b-gk0w2qmcdw] {
    background: #1d4ed8;
    border-color: #2563eb;
}

[data-theme="dark"] .drop-warning[b-gk0w2qmcdw],
[data-theme="dark"] .reopen-error[b-gk0w2qmcdw],
[data-theme="dark"] .btn-resend-approval[b-gk0w2qmcdw] {
    background: #450a0a;
    border-color: #7f1d1d;
    color: #fca5a5;
}

[data-theme="dark"] .btn-resend-approval:hover[b-gk0w2qmcdw] {
    background: #7f1d1d;
}

/* 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 (refined to match app brand aesthetic) ===== */
.todo-container[b-gk0w2qmcdw] {
    position: relative;
    background: linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-tertiary) 100%);
    border: 1px solid var(--border-card);
    border-radius: 0 0 var(--radius-xl) var(--radius-xl);
    padding: 18px 18px 16px;
    box-shadow: var(--shadow-sm);
    flex-shrink: 0;
}

.todo-container[b-gk0w2qmcdw]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0d4870 0%, #155d8f 50%, #1a6da3 100%);
    pointer-events: none;
}

.todo-header[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-divider);
}

.todo-header-icon[b-gk0w2qmcdw] {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: var(--primary-icon-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 1px 2px rgba(13, 72, 112, 0.08);
}

.todo-title[b-gk0w2qmcdw] {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-brand);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    flex: 1;
}

.todo-counter[b-gk0w2qmcdw] {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--text-brand);
    background: var(--bg-surface);
    padding: 3px 10px;
    border-radius: var(--radius-full);
    border: 1px solid var(--border-card);
    letter-spacing: 0.02em;
    min-width: 38px;
    text-align: center;
}

.todo-counter-divider[b-gk0w2qmcdw] {
    color: var(--text-muted);
    margin: 0 1px;
    font-weight: 500;
}

.todo-list[b-gk0w2qmcdw] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0 -4px;
}

.todo-item[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 8px;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: background-color 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
    border: 1px solid transparent;
}

.todo-item:hover[b-gk0w2qmcdw] {
    background-color: var(--bg-surface-hover);
    border-color: var(--border-divider);
    transform: translateX(2px);
}

.todo-completed[b-gk0w2qmcdw] {
    opacity: 0.62;
}

.todo-checkbox[b-gk0w2qmcdw] {
    width: 20px;
    height: 20px;
    border-radius: var(--radius-full);
    border: 2px solid var(--text-brand);
    background: var(--bg-surface);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.todo-checkbox.checked[b-gk0w2qmcdw] {
    background: linear-gradient(135deg, #0d4870 0%, #155d8f 50%, #1a6da3 100%);
    border-color: transparent;
    box-shadow: 0 2px 6px rgba(13, 72, 112, 0.28);
    animation: checkPop 0.3s ease;
}

.todo-text[b-gk0w2qmcdw] {
    font-size: 0.875rem;
    color: var(--text-primary);
    position: relative;
    flex: 1;
    line-height: 1.4;
}

.todo-strikethrough[b-gk0w2qmcdw] {
    color: var(--text-muted);
    text-decoration: line-through;
}

.todo-date[b-gk0w2qmcdw] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    flex-shrink: 0;
    font-size: 0.75rem;
    white-space: nowrap;
    color: var(--text-muted);
}

/* Автор чужой задачи. Виден только ролям с полным доступом: остальные видят лишь свои задачи. */
.todo-author[b-gk0w2qmcdw] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    flex-shrink: 0;
    font-size: 0.75rem;
    white-space: nowrap;
    color: var(--text-muted);
}

.todo-empty[b-gk0w2qmcdw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 18px 8px;
    color: var(--text-muted);
    font-size: 0.82rem;
}

.todo-add[b-gk0w2qmcdw] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    margin-top: 12px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-divider);
    border-radius: var(--radius-md);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.todo-add:focus-within[b-gk0w2qmcdw] {
    border-color: var(--text-brand);
    background: var(--bg-surface);
    box-shadow: var(--shadow-focus);
}

.todo-input[b-gk0w2qmcdw] {
    border: none;
    outline: none;
    flex: 1;
    font-size: 0.875rem;
    color: var(--text-primary);
    background: transparent;
    padding: 3px 0;
    font-family: inherit;
}

.todo-input[b-gk0w2qmcdw]::placeholder {
    color: var(--text-muted);
}

.btn-create-task[b-gk0w2qmcdw] {
    width: 100%;
    margin-top: 10px;
    padding: 11px 16px;
    background: linear-gradient(135deg, #0d4870 0%, #155d8f 50%, #1a6da3 100%);
    border: none;
    border-radius: var(--radius-lg);
    color: var(--text-on-primary);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    letter-spacing: 0.02em;
    box-shadow: 0 2px 6px rgba(13, 72, 112, 0.22);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.btn-create-task:hover[b-gk0w2qmcdw] {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(13, 72, 112, 0.32);
    filter: brightness(1.05);
}

.btn-create-task:active[b-gk0w2qmcdw] {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(13, 72, 112, 0.22);
}

.btn-create-task[b-gk0w2qmcdw]  .rzi {
    color: var(--text-on-primary) !important;
}

@@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-container[b-gk0w2qmcdw] {
    background: linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-secondary) 100%);
    border-color: var(--border-card);
}

[data-theme="dark"] .todo-container[b-gk0w2qmcdw]::before {
    background: var(--header-gradient);
}

[data-theme="dark"] .todo-header[b-gk0w2qmcdw] {
    border-bottom-color: var(--border-divider);
}

[data-theme="dark"] .todo-header-icon[b-gk0w2qmcdw] {
    background: var(--primary-icon-bg);
    box-shadow: none;
}

[data-theme="dark"] .todo-counter[b-gk0w2qmcdw] {
    background: var(--bg-secondary);
    border-color: var(--border-card);
    color: var(--text-brand);
}

[data-theme="dark"] .todo-item:hover[b-gk0w2qmcdw] {
    background-color: var(--bg-surface-hover);
    border-color: var(--border-card);
}

[data-theme="dark"] .todo-checkbox[b-gk0w2qmcdw] {
    border-color: var(--primary-color);
    background: var(--bg-secondary);
}

[data-theme="dark"] .todo-checkbox.checked[b-gk0w2qmcdw] {
    background: var(--header-gradient);
    border-color: transparent;
    box-shadow: 0 2px 8px rgba(106, 169, 245, 0.35);
}

[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] {
    background: var(--bg-secondary);
    border-color: var(--border-card);
}

[data-theme="dark"] .todo-add:focus-within[b-gk0w2qmcdw] {
    background: var(--bg-surface);
    border-color: var(--primary-color);
}

[data-theme="dark"] .btn-create-task[b-gk0w2qmcdw] {
    background: var(--header-gradient);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .btn-create-task:hover[b-gk0w2qmcdw] {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6);
}

/* ===== Read-only for Recruiter role ===== */
.task-item.task-readonly[b-gk0w2qmcdw],
.todo-item.task-readonly[b-gk0w2qmcdw] {
    cursor: default !important;
    pointer-events: none;
}

.task-item.task-readonly:hover[b-gk0w2qmcdw],
.todo-item.task-readonly:hover[b-gk0w2qmcdw] {
    background: inherit;
    transform: none;
    box-shadow: none;
}

/* ===== Approval comment block (used for both approval & rejection) ===== */
.approval-comment[b-gk0w2qmcdw] {
    margin-top: 6px;
    padding: 6px 10px;
    border-left: 3px solid #94a3b8;
    background: #f8fafc;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.approval-comment-label[b-gk0w2qmcdw] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.approval-comment-text[b-gk0w2qmcdw] {
    font-size: 13px;
    color: #334155;
    font-style: italic;
    word-break: break-word;
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] .task-item:hover[b-gk0w2qmcdw] {
    background-color: var(--bg-surface-hover);
}

[data-theme="dark"] .recruiter-comment-block[b-gk0w2qmcdw] {
    background: var(--bg-surface);
    border-color: var(--border-card);
}

[data-theme="dark"] .recruiter-comment-header[b-gk0w2qmcdw] {
    color: var(--text-brand);
}

[data-theme="dark"] .recruiter-comment-text[b-gk0w2qmcdw] {
    color: var(--text-secondary);
}

[data-theme="dark"] .recruiter-comment-edit-btn:hover[b-gk0w2qmcdw] {
    background-color: var(--bg-surface-hover);
}

[data-theme="dark"] .btn-doc-upload:hover[b-gk0w2qmcdw],
[data-theme="dark"] .btn-doc-action:hover[b-gk0w2qmcdw],
[data-theme="dark"] .btn-download:hover[b-gk0w2qmcdw] {
    background: var(--primary-color);
    color: var(--text-on-primary);
    border-color: var(--primary-color);
}

[data-theme="dark"] .btn-finish-coordination:hover[b-gk0w2qmcdw] {
    background: #15803d;
    border-color: #166534;
}

[data-theme="dark"] .approval-method-option.approval-method-active[b-gk0w2qmcdw] {
    background-color: var(--primary-light);
    border-color: var(--primary-color);
    color: var(--primary-color);
}

[data-theme="dark"] .approval-method-option[b-gk0w2qmcdw] {
    background-color: var(--bg-tertiary);
    border-color: var(--border-card);
    color: var(--text-secondary);
}

[data-theme="dark"] .approval-comment[b-gk0w2qmcdw] {
    background: var(--bg-tertiary);
    border-left-color: var(--border-color);
}

[data-theme="dark"] .approval-comment-text[b-gk0w2qmcdw] {
    color: var(--text-secondary);
}

[data-theme="dark"] .approval-eligibility-badge.approval-ineligible[b-gk0w2qmcdw] {
    background-color: rgba(156, 163, 175, 0.1);
    color: var(--text-muted);
}

[data-theme="dark"] .modal-styled .modal-header[b-gk0w2qmcdw] {
    background: var(--header-gradient);
}

[data-theme="dark"] .tasks-container[b-gk0w2qmcdw],
[data-theme="dark"] .todo-container[b-gk0w2qmcdw],
[data-theme="dark"] .detail-info-card[b-gk0w2qmcdw],
[data-theme="dark"] .panel-documents-section[b-gk0w2qmcdw],
[data-theme="dark"] .documents-list[b-gk0w2qmcdw],
[data-theme="dark"] .medical-form-section[b-gk0w2qmcdw] {
    background: var(--bg-surface);
    border-color: var(--border-card);
}
/* /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;
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] .detail-info-card[b-pxnk9usrnd] {
    background: var(--bg-surface);
    border-color: var(--border-card);
}
/* /Components/Coordinator/TravelRequestBoard.razor.rz.scp.css */
/* ===== Card list ===== */
/* Блочный контейнер (не flex/grid): Virtualize вставляет служебные spacer-элементы
   и сам считает их высоту — flex/gap ломал бы виртуализацию. Отступ между карточками
   задаём через margin-bottom самой карточки. */
.travel-list[b-jdbho4wlsl] {
    display: block;
}

/* ===== Card ===== */
.travel-card[b-jdbho4wlsl] {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 10px;
    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--placeholder[b-jdbho4wlsl] {
    cursor: default;
    opacity: 0.55;
    animation: travel-card-pulse 1.1s ease-in-out infinite;
}

.travel-card--placeholder:hover[b-jdbho4wlsl] {
    transform: none;
    box-shadow: var(--shadow-xs);
}

@@keyframes travel-card-pulse {
    0%[b-jdbho4wlsl], 100%[b-jdbho4wlsl] { opacity: 0.45; }
    50%[b-jdbho4wlsl] { opacity: 0.7; }
}

.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-task-docs[b-7mpyxuzhdr] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 6px;
}

.waypoint-task-doc[b-7mpyxuzhdr] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border-radius: var(--radius-md, 6px);
    background: #eaf2fb;
    color: #1a4f7a;
    font-size: 0.72rem;
    cursor: pointer;
    transition: background 0.15s ease;
    max-width: 100%;
}

.waypoint-task-doc:hover[b-7mpyxuzhdr] {
    background: #d6e6f5;
}

.waypoint-task-doc-name[b-7mpyxuzhdr] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-theme="dark"] .waypoint-task-doc[b-7mpyxuzhdr] {
    background: rgba(120, 170, 220, 0.15);
    color: #cfe3f5;
}

[data-theme="dark"] .waypoint-task-doc:hover[b-7mpyxuzhdr] {
    background: rgba(120, 170, 220, 0.25);
}

/* ===== 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-date[b-7mpyxuzhdr] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    flex-shrink: 0;
    font-size: 0.75rem;
    white-space: nowrap;
    color: var(--text-muted);
}

/* Автор чужой задачи. Виден только ролям с полным доступом: остальные видят лишь свои задачи. */
.todo-author[b-7mpyxuzhdr] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    flex-shrink: 0;
    font-size: 0.75rem;
    white-space: nowrap;
    color: var(--text-muted);
}

.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);
}

/* ===== Extended dark overrides for previously hardcoded colors ===== */

/* Section dividers (#f0f3f7) */
[data-theme="dark"] .waypoint-task[b-7mpyxuzhdr],
[data-theme="dark"] .panel-documents-header[b-7mpyxuzhdr],
[data-theme="dark"] .panel-document-item[b-7mpyxuzhdr],
[data-theme="dark"] .panel-upload-progress[b-7mpyxuzhdr],
[data-theme="dark"] .document-item[b-7mpyxuzhdr],
[data-theme="dark"] .documents-list-header[b-7mpyxuzhdr] {
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .todo-header[b-7mpyxuzhdr],
[data-theme="dark"] .todo-item[b-7mpyxuzhdr],
[data-theme="dark"] .todo-add[b-7mpyxuzhdr],
[data-theme="dark"] .todo-actions[b-7mpyxuzhdr] {
    border-color: var(--border-color);
}

/* Document/upload subsystem */
[data-theme="dark"] .panel-upload-progress[b-7mpyxuzhdr],
[data-theme="dark"] .upload-progress[b-7mpyxuzhdr] {
    background: var(--primary-light) !important;
    color: var(--primary-color) !important;
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .btn-doc-upload[b-7mpyxuzhdr],
[data-theme="dark"] .btn-doc-action[b-7mpyxuzhdr] {
    background: var(--bg-tertiary) !important;
    border-color: var(--border-color) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .btn-doc-upload:hover[b-7mpyxuzhdr],
[data-theme="dark"] .btn-doc-action:hover[b-7mpyxuzhdr] {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--text-on-primary) !important;
}

[data-theme="dark"] .btn-doc-confirm[b-7mpyxuzhdr] {
    border-color: #34d399 !important;
    color: #6ee7b7 !important;
}

[data-theme="dark"] .btn-doc-confirm:hover[b-7mpyxuzhdr] {
    background: #16a34a !important;
    border-color: #16a34a !important;
    color: var(--text-on-primary) !important;
}

[data-theme="dark"] .btn-doc-cancel[b-7mpyxuzhdr] {
    border-color: #f87171 !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .btn-doc-cancel:hover[b-7mpyxuzhdr] {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: var(--text-on-primary) !important;
}

/* Route preview stats divider */
[data-theme="dark"] .route-preview-stats[b-7mpyxuzhdr] {
    background: var(--bg-tertiary);
    border-top-color: var(--border-color);
}

[data-theme="dark"] .route-preview-stat-divider[b-7mpyxuzhdr] {
    background: var(--border-color);
}

/* Drop zone in dark — restrained, not overly bright */
[data-theme="dark"] .drop-zone[b-7mpyxuzhdr] {
    background: var(--bg-tertiary);
    border-color: var(--border-color);
}

[data-theme="dark"] .drop-zone:hover[b-7mpyxuzhdr] {
    border-color: var(--primary-color);
    background: color-mix(in srgb, var(--primary-color) 8%, var(--bg-tertiary));
}

[data-theme="dark"] .drop-zone-active[b-7mpyxuzhdr] {
    border-color: var(--primary-color);
    background: color-mix(in srgb, var(--primary-color) 14%, var(--bg-tertiary));
}

/* Detail panel scrollbar — match global token */
[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: var(--scrollbar-thumb-hover);
}

/* Route segment header text */
[data-theme="dark"] .route-segment-title[b-7mpyxuzhdr] {
    color: var(--text-primary);
}

/* Save button gradient — softer, fits dark */
[data-theme="dark"][b-7mpyxuzhdr]  .waypoint-dialog-btn-save {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%) !important;
    color: #0a0c12 !important;
    box-shadow: 0 2px 8px rgba(106, 169, 245, 0.3);
}

[data-theme="dark"][b-7mpyxuzhdr]  .waypoint-dialog-btn-save:hover {
    box-shadow: 0 3px 12px rgba(106, 169, 245, 0.4);
}
/* /Components/Employee/EmployeeBoardDetails.razor.rz.scp.css */
/* ===== Recruiter comment block ===== */
.recruiter-comment-block[b-60telncz6m] {
    background: var(--bg-surface);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-lg);
    padding: 10px 14px;
}

.recruiter-comment-header[b-60telncz6m] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-brand);
    margin-bottom: 6px;
}

.recruiter-comment-text[b-60telncz6m] {
    font-size: 0.82rem;
    color: var(--text-secondary, #555);
    line-height: 1.45;
    white-space: pre-wrap;
    word-break: break-word;
    max-height: 120px;
    overflow-y: auto;
}

.recruiter-comment-edit-btn[b-60telncz6m] {
    background: transparent;
    border: none;
    padding: 2px 4px;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: background-color 0.15s ease;
}

.recruiter-comment-edit-btn:hover[b-60telncz6m] {
    background-color: color-mix(in srgb, var(--primary-color) 10%, transparent);
}
/* /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;
    }
}

/* Attempt row (mirrors DashBoardHR candidate row styling) */
.client-board-table[b-x58rdx2s4p] {
    border-collapse: separate !important;
    border-spacing: 0 8px;
    font-size: 0.86rem;
    width: 100%;
}

.client-board-tbody[b-x58rdx2s4p] {
    border-top: none;
}

.client-board-row[b-x58rdx2s4p] {
    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-x58rdx2s4p] {
        border-top: none !important;
        padding: 10px 8px;
        vertical-align: middle;
    }

    .client-board-row:hover[b-x58rdx2s4p] {
        background-color: var(--bg-surface-hover) !important;
        box-shadow: 0 2px 6px rgba(33, 150, 243, 0.13);
    }

.client-board-cell[b-x58rdx2s4p] {
    color: var(--text-primary);
}

.no-select[b-x58rdx2s4p] {
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.candidate-row-content[b-x58rdx2s4p] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.candidate-name[b-x58rdx2s4p] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.candidate-tasks-icons[b-x58rdx2s4p] {
    display: flex;
    gap: 3px;
    flex-shrink: 0;
    margin-left: auto;
}

.card-task-icon[b-x58rdx2s4p] {
    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-x58rdx2s4p] {
        background: var(--success-bg);
        color: var(--success-border);
        opacity: 1;
    }

    .card-task-icon.pending[b-x58rdx2s4p] {
        background: var(--warning-bg);
        color: var(--warning-border);
        opacity: 1;
    }

    .card-task-icon.cancelled[b-x58rdx2s4p] {
        background: var(--danger-bg);
        color: var(--danger-text);
        opacity: 0.7;
    }

.candidate-status-badge[b-x58rdx2s4p] {
    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 ===== */
[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;
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] .client-board-row[b-x58rdx2s4p] {
    background-color: var(--bg-surface);
    box-shadow: 0 0 0 1px var(--border-color);
}

[data-theme="dark"] .client-board-row:hover[b-x58rdx2s4p] {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}
/* /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);
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] .profile-detail-item[b-yw8f3xq7r9] {
    background-color: var(--bg-tertiary);
}

[data-theme="dark"] .profile-avatar[b-yw8f3xq7r9] {
    background-color: var(--bg-tertiary);
}
/* /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;
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] .arrival-list[b-fmf4ur4rs0]::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
}

[data-theme="dark"] .arrival-list[b-fmf4ur4rs0]::-webkit-scrollbar-thumb:hover {
    background-color: var(--scrollbar-thumb-hover);
}
/* /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-date[b-en28sc2kgz] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    flex-shrink: 0;
    font-size: 0.75rem;
    white-space: nowrap;
    color: var(--text-muted);
}

/* Автор чужой задачи. Виден только ролям с полным доступом: остальные видят лишь свои задачи. */
.todo-author[b-en28sc2kgz] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    flex-shrink: 0;
    font-size: 0.75rem;
    white-space: nowrap;
    color: var(--text-muted);
}

.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);
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] .detail-info-card[b-en28sc2kgz],
[data-theme="dark"] .panel-documents-section[b-en28sc2kgz],
[data-theme="dark"] .todo-container[b-en28sc2kgz] {
    background: var(--bg-surface);
    border-color: var(--border-card);
}

[data-theme="dark"] .details-scroll[b-en28sc2kgz]::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
}

[data-theme="dark"] .details-scroll[b-en28sc2kgz]::-webkit-scrollbar-thumb:hover {
    background-color: var(--scrollbar-thumb-hover);
}
/* /Components/Kdp/KdpAutomationBoard.razor.rz.scp.css */
.kdp-automation-board[b-dxgnuj01so] {
    color: var(--text-primary);
}

.kab-empty[b-dxgnuj01so] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 16px;
    color: var(--text-muted);
    text-align: center;
}

.kab-empty-title[b-dxgnuj01so] {
    margin-top: 12px;
    font-weight: 600;
    color: var(--text-primary);
}

.kab-empty-hint[b-dxgnuj01so] {
    margin-top: 4px;
    max-width: 540px;
    font-size: 0.85rem;
}

.kab-list[b-dxgnuj01so] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.kab-card[b-dxgnuj01so] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--card-bg);
    cursor: pointer;
    transition: all 0.15s ease;
}

.kab-card:hover[b-dxgnuj01so] {
    transform: translateX(3px);
    border-color: var(--primary-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.kab-card.selected[b-dxgnuj01so] {
    border-color: var(--primary-color);
    background: rgba(13, 72, 112, 0.06);
}

.kab-card-icon[b-dxgnuj01so] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.kab-card-info[b-dxgnuj01so] {
    flex: 1;
    min-width: 0;
}

.kab-card-title[b-dxgnuj01so] {
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kab-card-meta[b-dxgnuj01so] {
    margin-top: 2px;
    font-size: 0.82rem;
    color: var(--text-muted);
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.kab-card-sep[b-dxgnuj01so] {
    opacity: 0.6;
}

.kab-card-success[b-dxgnuj01so] {
    color: var(--success, #198754);
    font-weight: 500;
}

.kab-card-failed[b-dxgnuj01so] {
    color: var(--danger, #dc3545);
    font-weight: 500;
}

/* Переключатель типа отчёта (Принятые-уволенные / Расчётные листки) */
.kab-type-switch[b-dxgnuj01so] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.kab-type-option[b-dxgnuj01so] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 6px;
    border: 1px solid var(--border-color);
    cursor: pointer;
    font-size: 0.85rem;
    color: var(--text-muted);
    background: var(--card-bg);
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    user-select: none;
}

.kab-type-option input[b-dxgnuj01so] { display: none; }

.kab-type-option:hover[b-dxgnuj01so] {
    border-color: #0d4870;
    color: var(--text-primary);
}

.kab-type-option.selected[b-dxgnuj01so] {
    background: rgba(13, 72, 112, 0.10);
    border-color: #0d4870;
    color: #0d4870;
    font-weight: 600;
}

[data-theme="dark"] .kab-type-option.selected[b-dxgnuj01so] {
    background: rgba(91, 155, 213, 0.18);
    border-color: #5b9bd5;
    color: #cfe5ff;
}
/* /Components/Kdp/KdpAutomationBoardDetails.razor.rz.scp.css */
.kab-details[b-w4adu2urau] {
    background: var(--card-bg);
    color: var(--text-primary);
    overflow-y: auto;
}

.kab-details-header[b-w4adu2urau] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 8px;
}

.kab-details-body[b-w4adu2urau] {
    margin-top: 8px;
}

.kab-details-footer[b-w4adu2urau] {
    border-top: 1px solid var(--border-color);
    padding-top: 12px;
}

.kab-upload-btn[b-w4adu2urau] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 6px;
    background: linear-gradient(135deg, #0d4870 0%, #155d8f 100%);
    color: #fff;
    cursor: pointer;
    font-size: 0.92rem;
    font-weight: 500;
    transition: opacity 0.15s ease;
}

.kab-upload-btn:hover[b-w4adu2urau] {
    opacity: 0.92;
}

.kab-upload-btn.disabled[b-w4adu2urau] {
    opacity: 0.6;
    pointer-events: none;
}

.kab-error[b-w4adu2urau] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    background: #fdecea;
    border: 1px solid #f5c6cb;
    border-radius: 6px;
    color: #842029;
    font-size: 0.82rem;
}

[data-theme="dark"] .kab-error[b-w4adu2urau] {
    background: rgba(220, 53, 69, 0.15);
    border-color: rgba(220, 53, 69, 0.35);
    color: #ff8b94;
}

.kab-details-empty[b-w4adu2urau] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 32px;
}

.kab-summary[b-w4adu2urau] {
    margin-top: 12px;
    padding: 10px 12px;
    background: rgba(13, 72, 112, 0.05);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.85rem;
}

.kab-summary-row[b-w4adu2urau] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.kab-summary-label[b-w4adu2urau] {
    color: var(--text-muted);
}

.kab-summary-val[b-w4adu2urau] {
    color: var(--text-primary);
}

.kab-success[b-w4adu2urau] {
    color: var(--success, #198754);
    font-weight: 600;
}

.kab-failed[b-w4adu2urau] {
    color: var(--danger, #dc3545);
    font-weight: 600;
}

.kab-rows[b-w4adu2urau] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.kab-row[b-w4adu2urau] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 6px;
    border: 1px solid var(--border-color);
    background: var(--card-bg);
}

.kab-row.row-ok .kab-row-icon[b-w4adu2urau] { color: #198754; }
.kab-row.row-warn[b-w4adu2urau] { background: rgba(255, 193, 7, 0.07); }
.kab-row.row-warn .kab-row-icon[b-w4adu2urau] { color: #b08800; }
.kab-row.row-error[b-w4adu2urau] { background: rgba(220, 53, 69, 0.07); }
.kab-row.row-error .kab-row-icon[b-w4adu2urau] { color: #dc3545; }

.kab-row-icon[b-w4adu2urau] {
    flex-shrink: 0;
    margin-top: 2px;
}

.kab-row-info[b-w4adu2urau] {
    flex: 1;
    min-width: 0;
}

.kab-row-title[b-w4adu2urau] {
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kab-row-meta[b-w4adu2urau] {
    margin-top: 2px;
    font-size: 0.78rem;
    color: var(--text-muted);
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.kab-row-sep[b-w4adu2urau] {
    opacity: 0.6;
}

.kab-row-msg[b-w4adu2urau] {
    margin-top: 4px;
    font-size: 0.78rem;
    color: var(--text-secondary);
}

/* Список расчётных листков сотрудников */
.kab-payslip-list[b-w4adu2urau] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.kab-payslip-row[b-w4adu2urau] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 6px;
    border: 1px solid var(--border-color);
    background: var(--card-bg);
}

.kab-payslip-info[b-w4adu2urau] {
    flex: 1;
    min-width: 0;
}

.kab-payslip-name[b-w4adu2urau] {
    font-weight: 600;
    color: var(--text-primary);
}

.kab-payslip-meta[b-w4adu2urau] {
    margin-top: 2px;
    font-size: 0.78rem;
    color: var(--text-muted);
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.kab-payslip-link[b-w4adu2urau] {
    display: block;
    margin-top: 4px;
    font-size: 0.74rem;
    color: #0d4870;
    text-decoration: none;
    word-break: break-all;
}

.kab-payslip-link:hover[b-w4adu2urau] { text-decoration: underline; }

[data-theme="dark"] .kab-payslip-link[b-w4adu2urau] { color: #5b9bd5; }

.kab-payslip-copy[b-w4adu2urau] {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-muted);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.kab-payslip-copy:hover[b-w4adu2urau] {
    background: rgba(13, 72, 112, 0.08);
    border-color: #0d4870;
    color: #0d4870;
}
/* /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);
}

.kdp-filters[b-paulwgaum5] {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 12px;
    box-shadow: 0 1px 3px rgba(40, 54, 60, 0.06);
}

.card-task-icon[b-paulwgaum5] {
    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-paulwgaum5] {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    color: #16a34a;
}

.card-task-icon.pending[b-paulwgaum5] {
    background: linear-gradient(135deg, #fef9c3 0%, #fde68a 100%);
    color: #d97706;
}

.card-task-icon.cancelled[b-paulwgaum5] {
    background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
    color: #991b1b;
}

[data-theme="dark"] .card-task-icon[b-paulwgaum5] {
    background: linear-gradient(135deg, var(--primary-light) 0%, #172554 100%);
    color: var(--primary-color);
}

[data-theme="dark"] .card-task-icon.completed[b-paulwgaum5] {
    background: linear-gradient(135deg, #052e16 0%, #14532d 100%);
    color: #22c55e;
}

[data-theme="dark"] .card-task-icon.pending[b-paulwgaum5] {
    background: linear-gradient(135deg, #422006 0%, #78350f 100%);
    color: #f59e0b;
}

[data-theme="dark"] .card-task-icon.cancelled[b-paulwgaum5] {
    background: linear-gradient(135deg, #450a0a 0%, #7f1d1d 100%);
    color: #f87171;
}
/* /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;
}

.header-phone-row[b-t3o0ti28r4] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.header-phone-btn[b-t3o0ti28r4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.15);
    color: var(--text-on-primary);
    cursor: pointer;
    transition: background 0.15s ease;
}

.header-phone-btn:hover[b-t3o0ti28r4] {
    background: rgba(255, 255, 255, 0.3);
}

.header-second-phone-edit[b-t3o0ti28r4] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.header-phone-input[b-t3o0ti28r4] {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: var(--radius-sm);
    padding: 3px 8px;
    font-size: 0.82rem;
    color: #1a1a1a;
    width: 170px;
}

/* ===== 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;
}

/* ===== Inline edit ===== */
.btn-edit[b-t3o0ti28r4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.15s ease;
    padding: 0;
    align-self: center;
    opacity: 0.55;
}

.detail-info-row:hover .btn-edit[b-t3o0ti28r4] {
    opacity: 1;
}

.btn-edit:hover[b-t3o0ti28r4] {
    background: #e8f2fb;
    color: #0d4870;
    border-color: #cfe2f3;
}

.edit-stack[b-t3o0ti28r4] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 2px;
    width: 100%;
}

.edit-actions[b-t3o0ti28r4] {
    display: flex;
    gap: 6px;
    margin-top: 2px;
}

.edit-error[b-t3o0ti28r4] {
    margin: 8px 16px;
    padding: 8px 10px;
    background: #fdecea;
    border: 1px solid #f5c6cb;
    border-radius: var(--radius-md);
    color: #842029;
    font-size: 0.78rem;
    display: flex;
    align-items: center;
    gap: 6px;
}

[data-theme="dark"] .btn-edit[b-t3o0ti28r4] {
    color: var(--text-secondary);
}

[data-theme="dark"] .btn-edit:hover[b-t3o0ti28r4] {
    background: #1a2e3d;
    color: #8ab4d8;
    border-color: #2a4a63;
}

[data-theme="dark"] .edit-error[b-t3o0ti28r4] {
    background: rgba(220, 53, 69, 0.15);
    border-color: rgba(220, 53, 69, 0.35);
    color: #ff8b94;
}

/* ===== 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);
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] .detail-info-card[b-t3o0ti28r4],
[data-theme="dark"] .panel-documents-section[b-t3o0ti28r4] {
    background: var(--bg-surface);
    border-color: var(--border-card);
}

[data-theme="dark"] .detail-info-card-title[b-t3o0ti28r4] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .btn-doc-action[b-t3o0ti28r4] {
    color: var(--primary-color);
}

[data-theme="dark"] .btn-doc-action:hover[b-t3o0ti28r4] {
    background: var(--primary-color);
    color: var(--text-on-primary);
    border-color: var(--primary-color);
}

[data-theme="dark"] .kdp-status-planned[b-t3o0ti28r4] {
    background-color: var(--bg-muted);
    color: var(--text-muted);
}

[data-theme="dark"] .kdp-status-doc[b-t3o0ti28r4] {
    background-color: #172554;
    color: #93c5fd;
}

[data-theme="dark"] .kdp-status-done[b-t3o0ti28r4] {
    background-color: #14532d;
    color: #86efac;
}

[data-theme="dark"] .upload-zone:hover[b-t3o0ti28r4] {
    background-color: rgba(13, 110, 253, 0.12) !important;
}

[data-theme="dark"] .details-scroll[b-t3o0ti28r4]::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
}

[data-theme="dark"] .details-scroll[b-t3o0ti28r4]::-webkit-scrollbar-thumb:hover {
    background-color: var(--scrollbar-thumb-hover);
}
/* /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;
    }
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] #components-reconnect-modal[b-7ctdzsx2va]::backdrop {
    background: rgba(0, 0, 0, 0.55);
}

[data-theme="dark"] .reconnect-icon-wrapper[b-7ctdzsx2va] {
    background: var(--primary-light);
}

[data-theme="dark"] .reconnect-icon[b-7ctdzsx2va] {
    color: var(--primary-color);
}

[data-theme="dark"] #components-reconnect-modal.components-reconnect-failed .reconnect-icon[b-7ctdzsx2va],
[data-theme="dark"] #components-reconnect-modal.components-reconnect-paused .reconnect-icon[b-7ctdzsx2va],
[data-theme="dark"] #components-reconnect-modal.components-reconnect-resume-failed .reconnect-icon[b-7ctdzsx2va] {
    color: var(--text-muted);
}

[data-theme="dark"] .reconnect-title[b-7ctdzsx2va] {
    color: var(--text-primary);
}

[data-theme="dark"] .reconnect-message[b-7ctdzsx2va] {
    color: var(--text-secondary);
}

[data-theme="dark"] .reconnect-countdown[b-7ctdzsx2va] {
    color: var(--primary-color);
}

[data-theme="dark"] .reconnect-btn[b-7ctdzsx2va] {
    background: var(--primary-color);
}

[data-theme="dark"] .reconnect-btn:hover[b-7ctdzsx2va] {
    background: var(--primary-hover);
}

[data-theme="dark"] .reconnect-loading-dots span[b-7ctdzsx2va] {
    background: var(--primary-color);
}
/* /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;
    }

/* Кнопка «Выйти» — как в KPI: белая карточка, мягкая красная подсветка на hover */
.logout-card[b-1p66s7rx8h] {
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-light);
    background-color: var(--card-bg);
    transition: all 0.2s ease;
}

    .logout-card:hover[b-1p66s7rx8h] {
        border-color: #f0b4b4;
        background-color: #fdf2f2;
    }

[data-theme="dark"] .logout-card:hover[b-1p66s7rx8h] {
    border-color: #5a2a2a;
    background-color: #2e0c0c;
}

.logout-btn[b-1p66s7rx8h] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 0.75rem 1rem;
    border: none;
    border-radius: var(--radius-md);
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-brand);
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: color 0.2s ease;
}

.logout-card:hover .logout-btn[b-1p66s7rx8h] {
    color: #d9534f;
}

[data-theme="dark"] .logout-card:hover .logout-btn[b-1p66s7rx8h] {
    color: #f87171;
}

.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(--card-bg);
}

/* Список пунктов меню — ровный столбик с шагом 0.5rem (как в KPI). */
.nav-list[b-1p66s7rx8h] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Пункт навигации — плоская кнопка без Radzen (иконка + подпись).
   Стили применяются напрямую: элемент живёт в разметке компонента,
   поэтому ::deep не нужен, а дефолтный серый фон Radzen больше не мешает. */
.nav-btn[b-1p66s7rx8h] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 0.7rem 1rem;
    border: none;
    border-left: 3px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--text-primary);
    font-family: inherit;
    font-weight: 500;
    font-size: 0.9rem;
    text-align: left;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.nav-btn:hover[b-1p66s7rx8h] {
    transform: translateX(5px);
    box-shadow: var(--shadow-md);
    background-color: color-mix(in srgb, var(--primary-color) 8%, transparent);
    color: var(--text-brand);
    border-left-color: var(--primary-color);
}

/* Активный пункт меню — левый цветной бордер и подсветка (как в KPI). */
.nav-btn.nav-active[b-1p66s7rx8h] {
    background-color: color-mix(in srgb, var(--primary-color) 12%, transparent);
    color: var(--text-brand);
    border-left-color: var(--primary-color);
    font-weight: 600;
}

.nav-btn.nav-active:hover[b-1p66s7rx8h] {
    background-color: color-mix(in srgb, var(--primary-color) 16%, transparent);
}

.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 color-mix(in srgb, var(--primary-color) 25%, transparent);
    }

    .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: color-mix(in srgb, var(--primary-color) 60%, transparent);
    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: var(--text-on-primary);
    font-size: 24px;
}

.avatar-overlay-plus[b-1p66s7rx8h] {
    color: var(--text-on-primary);
    font-size: 18px;
    font-weight: 700;
    margin-top: -8px;
}

/* Иконка внутри пунктов меню/выхода — RadzenIcon рендерит вложенный <i>,
   поэтому размер задаём через ::deep. */
.nav-btn[b-1p66s7rx8h]  .rzi,
.logout-btn[b-1p66s7rx8h]  .rzi {
    font-size: 1.1rem;
}

/* ===== 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: #ffffff;
    border-radius: 50%;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease;
    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);
}

/* In dark mode, the slider thumb softens to off-white so it doesn't punch out */
[data-theme="dark"] .theme-slider[b-1p66s7rx8h]::before {
    background-color: #d4d4d8;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .theme-switch input:checked + .theme-slider[b-1p66s7rx8h]::before {
    background-color: #f4f4f5;
}

/* ===== 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],
.noti-item-clickable *[b-1p66s7rx8h] {
    cursor: pointer;
    user-select: none;
}

.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-icon-chat[b-1p66s7rx8h] {
    background: linear-gradient(135deg, #10b981, #059669);
    box-shadow: 0 2px 4px rgba(16, 185, 129, 0.25);
}

/* Фильтр уведомлений по типу */
.noti-filters[b-1p66s7rx8h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding: 0.6rem 0.75rem;
    border-bottom: 1px solid var(--border-light);
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: var(--sidebar-bg);
}

.noti-chip[b-1p66s7rx8h] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.55rem;
    font-size: 0.72rem;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-muted);
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-full, 9999px);
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    white-space: nowrap;
}

.noti-chip:hover[b-1p66s7rx8h] {
    color: var(--text-brand);
    border-color: var(--primary-color);
}

.noti-chip-active[b-1p66s7rx8h] {
    color: var(--primary-color);
    font-weight: 600;
    background-color: color-mix(in srgb, var(--primary-color) 8%, transparent);
    border-color: var(--primary-color);
    box-shadow: 0 0 0 1px var(--primary-color) inset;
}

.noti-chip-active:hover[b-1p66s7rx8h] {
    color: var(--primary-color);
    background-color: color-mix(in srgb, var(--primary-color) 14%, transparent);
}

.noti-chip-count[b-1p66s7rx8h] {
    font-size: 0.66rem;
    font-weight: 600;
    padding: 0 0.3rem;
    border-radius: var(--radius-full, 9999px);
    background-color: color-mix(in srgb, currentColor 18%, transparent);
}

.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) {
    .nav-btn[b-1p66s7rx8h] {
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
    }

    .bg-gradient-primary[b-1p66s7rx8h] {
        padding: 0.75rem 1rem;
    }
}

@@media (max-width: 1400px) {
    .nav-btn[b-1p66s7rx8h] {
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
    }

    .bg-gradient-primary[b-1p66s7rx8h] {
        padding: 0.75rem 1rem;
    }
}

/* ===== Приложения (сворачиваемая категория) ===== */
.apps-card[b-1p66s7rx8h] {
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    background-color: var(--card-bg);
    overflow: hidden;
    transition: all 0.2s ease;
}

.apps-header[b-1p66s7rx8h] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0.75rem 1rem;
    border: none;
    background: transparent;
    color: var(--text-brand);
    font-family: inherit;
    font-weight: 500;
    font-size: 0.9rem;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.apps-header:hover[b-1p66s7rx8h] {
    background-color: color-mix(in srgb, var(--primary-color) 8%, transparent);
}

.apps-header-left[b-1p66s7rx8h] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.apps-header-title[b-1p66s7rx8h] {
    user-select: none;
}

.apps-chevron[b-1p66s7rx8h] {
    transition: transform 0.25s ease;
}

.apps-card-open .apps-chevron[b-1p66s7rx8h] {
    transform: rotate(180deg);
}

.apps-body[b-1p66s7rx8h] {
    padding: 0.35rem 0.5rem 0.5rem;
    border-top: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.apps-btn[b-1p66s7rx8h] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0.6rem 0.75rem;
    border: none;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--text-brand);
    font-family: inherit;
    font-weight: 500;
    font-size: 0.88rem;
    text-align: left;
    cursor: pointer;
    border-left: 3px solid transparent;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.apps-btn:hover[b-1p66s7rx8h] {
    transform: translateX(5px);
    box-shadow: var(--shadow-md);
    background-color: color-mix(in srgb, var(--primary-color) 10%, transparent);
    color: var(--primary-color);
    border-left-color: var(--primary-color);
}
/* /Components/Pages/Payslip.razor.rz.scp.css */
.payslip-page[b-doa5clanfm] {
    --p-bg: #eef1f6;
    --p-card: #ffffff;
    --p-text: #16202c;
    --p-muted: #6b7785;
    --p-border: #e6e9ef;
    --p-soft: #f7f9fc;
    --p-brand: #0d4870;
    --p-brand-2: #1a6aa3;
    --p-accrual: #0a8f5c;
    --p-withheld: #c43d3d;
    --p-paid: #1a6aa3;
    --p-reference: #8b6a1f;

    min-height: 100vh;
    padding: clamp(12px, 3vw, 32px) clamp(10px, 3vw, 32px) clamp(24px, 5vw, 56px);
    background: var(--p-bg);
    color: var(--p-text);
    font-family: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Roboto", system-ui, sans-serif;
    display: flex;
    justify-content: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media (prefers-color-scheme: dark) {
    .payslip-page[b-doa5clanfm] {
        --p-bg: #0e131a;
        --p-card: #161d27;
        --p-text: #e8edf3;
        --p-muted: #8b97a8;
        --p-border: #232c39;
        --p-soft: #1b2330;
        --p-brand: #5ea7d6;
        --p-brand-2: #4a8fbd;
        --p-accrual: #46c191;
        --p-withheld: #f08585;
        --p-paid: #5ea7d6;
        --p-reference: #d8b66a;
    }
}

/* Состояния (загрузка / не найдено) */
.payslip-state[b-doa5clanfm] {
    margin-top: clamp(40px, 12vh, 100px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: var(--p-muted);
    font-size: 0.95rem;
    text-align: center;
}

.payslip-state-icon[b-doa5clanfm] {
    color: var(--p-muted);
    opacity: 0.55;
}

.payslip-not-found h2[b-doa5clanfm] {
    margin: 0;
    color: var(--p-text);
    font-size: clamp(1.1rem, 4vw, 1.4rem);
}

.payslip-not-found p[b-doa5clanfm] {
    margin: 0;
}

.payslip-spinner[b-doa5clanfm] {
    width: 30px;
    height: 30px;
    border: 2.5px solid var(--p-border);
    border-top-color: var(--p-brand);
    border-radius: 50%;
    animation: payslip-spin-b-doa5clanfm 0.8s linear infinite;
}

@keyframes payslip-spin-b-doa5clanfm {
    to { transform: rotate(360deg); }
}

/* Карточка */
.payslip-card[b-doa5clanfm] {
    width: 100%;
    max-width: 960px;
    background: var(--p-card);
    border-radius: clamp(12px, 2vw, 18px);
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(13, 30, 60, 0.08), 0 1px 3px rgba(13, 30, 60, 0.04);
    display: flex;
    flex-direction: column;
}

/* Hero с градиентом */
.payslip-hero[b-doa5clanfm] {
    background: linear-gradient(135deg, #0d4870 0%, #1a6aa3 60%, #2480c2 100%);
    color: #fff;
    padding: clamp(18px, 4vw, 30px) clamp(18px, 4vw, 32px) clamp(20px, 4vw, 32px);
    position: relative;
    overflow: hidden;
}

.payslip-hero[b-doa5clanfm]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 85% 15%, rgba(255,255,255,0.18), transparent 50%);
    pointer-events: none;
}

.payslip-hero-top[b-doa5clanfm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.payslip-hero-badge[b-doa5clanfm] {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    font-size: clamp(0.66rem, 1.6vw, 0.75rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.payslip-hero-period[b-doa5clanfm] {
    font-size: clamp(0.78rem, 2vw, 0.92rem);
    font-weight: 500;
    opacity: 0.95;
}

.payslip-hero-name[b-doa5clanfm] {
    margin-top: clamp(10px, 2vw, 16px);
    font-size: clamp(1rem, 2.6vw, 1.25rem);
    font-weight: 600;
    line-height: 1.3;
    position: relative;
    z-index: 1;
    word-break: break-word;
}

.payslip-hero-pay[b-doa5clanfm] {
    margin-top: clamp(14px, 2.5vw, 22px);
    position: relative;
    z-index: 1;
}

.payslip-hero-pay-label[b-doa5clanfm] {
    font-size: clamp(0.7rem, 1.6vw, 0.8rem);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.85;
}

.payslip-hero-pay-value[b-doa5clanfm] {
    margin-top: 4px;
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    font-size: clamp(1.6rem, 6vw, 2.6rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.01em;
    max-width: 100%;
    flex-wrap: wrap;
}

.payslip-hero-pay-amount[b-doa5clanfm] {
    font-variant-numeric: tabular-nums;
    word-break: break-word;
}

.payslip-hero-pay-currency[b-doa5clanfm] {
    font-family: "Inter", "Helvetica Neue", "Arial", "Liberation Sans", sans-serif;
    font-size: 0.62em;
    font-weight: 500;
    opacity: 0.9;
}

/* Тело: на ПК — две колонки, на мобильном — одна */
.payslip-body[b-doa5clanfm] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    gap: 0;
}

@media (max-width: 760px) {
    .payslip-body[b-doa5clanfm] {
        grid-template-columns: 1fr;
    }
}

/* Информация о сотруднике */
.payslip-info[b-doa5clanfm] {
    padding: clamp(12px, 2.5vw, 20px) clamp(12px, 2.5vw, 20px) clamp(8px, 2vw, 16px);
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-right: 1px solid var(--p-border);
    background: var(--p-soft);
}

@media (max-width: 760px) {
    .payslip-info[b-doa5clanfm] {
        border-right: 0;
        border-bottom: 1px solid var(--p-border);
        display: grid;
        grid-template-columns: 1fr;
        padding: clamp(10px, 3vw, 16px);
    }
}

.payslip-info-item[b-doa5clanfm] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 10px;
    border-radius: 10px;
    transition: background 0.15s ease;
    min-width: 0;
}

.payslip-info-item:hover[b-doa5clanfm] {
    background: rgba(13, 72, 112, 0.04);
}

@media (prefers-color-scheme: dark) {
    .payslip-info-item:hover[b-doa5clanfm] {
        background: rgba(94, 167, 214, 0.08);
    }
}

.payslip-info-icon[b-doa5clanfm] {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: rgba(13, 72, 112, 0.08);
    color: var(--p-brand);
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (prefers-color-scheme: dark) {
    .payslip-info-icon[b-doa5clanfm] {
        background: rgba(94, 167, 214, 0.12);
    }
}

.payslip-info-text[b-doa5clanfm] {
    min-width: 0;
    flex: 1;
}

.payslip-info-label[b-doa5clanfm] {
    font-size: 0.7rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--p-muted);
    margin-bottom: 2px;
}

.payslip-info-value[b-doa5clanfm] {
    font-size: clamp(0.86rem, 1.8vw, 0.94rem);
    color: var(--p-text);
    overflow-wrap: anywhere;
    line-height: 1.35;
}

/* Секции (Начислено / Удержано / Выплачено / Справочно) */
.payslip-sections[b-doa5clanfm] {
    padding: clamp(8px, 2vw, 16px) clamp(12px, 2.5vw, 22px);
    min-width: 0;
}

.payslip-section[b-doa5clanfm] {
    padding: 4px 0;
    border-top: 1px solid var(--p-border);
}

.payslip-section:first-child[b-doa5clanfm] {
    border-top: 0;
}

.payslip-section-head[b-doa5clanfm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: clamp(12px, 2vw, 16px) 4px clamp(8px, 1.5vw, 10px);
}

.payslip-section-title[b-doa5clanfm] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: clamp(0.9rem, 2vw, 1rem);
    font-weight: 700;
    color: var(--p-text);
    letter-spacing: -0.005em;
}

.payslip-dot[b-doa5clanfm] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex-shrink: 0;
}

.payslip-dot--accrual[b-doa5clanfm] { background: var(--p-accrual); box-shadow: 0 0 0 4px rgba(10, 143, 92, 0.12); }
.payslip-dot--withheld[b-doa5clanfm] { background: var(--p-withheld); box-shadow: 0 0 0 4px rgba(196, 61, 61, 0.12); }
.payslip-dot--paid[b-doa5clanfm] { background: var(--p-paid); box-shadow: 0 0 0 4px rgba(26, 106, 163, 0.12); }
.payslip-dot--reference[b-doa5clanfm] { background: var(--p-reference); box-shadow: 0 0 0 4px rgba(139, 106, 31, 0.12); }

.payslip-section-total[b-doa5clanfm] {
    font-size: clamp(0.95rem, 2vw, 1.08rem);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--p-text);
    letter-spacing: -0.01em;
    white-space: nowrap;
}

.payslip-section--accrual .payslip-section-total[b-doa5clanfm] { color: var(--p-accrual); }
.payslip-section--withheld .payslip-section-total[b-doa5clanfm] { color: var(--p-withheld); }
.payslip-section--paid .payslip-section-total[b-doa5clanfm] { color: var(--p-paid); }

.payslip-empty[b-doa5clanfm] {
    padding: 8px 4px 14px;
    font-size: 0.85rem;
    color: var(--p-muted);
    font-style: italic;
}

.payslip-lines[b-doa5clanfm] {
    list-style: none;
    margin: 0;
    padding: 0 0 6px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.payslip-line[b-doa5clanfm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 4px;
    border-top: 1px dashed var(--p-border);
    min-width: 0;
}

.payslip-line:first-child[b-doa5clanfm] {
    border-top: 0;
}

.payslip-line-main[b-doa5clanfm] {
    flex: 1;
    min-width: 0;
}

.payslip-line-title[b-doa5clanfm] {
    font-size: clamp(0.85rem, 1.8vw, 0.92rem);
    color: var(--p-text);
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.payslip-line-meta[b-doa5clanfm] {
    margin-top: 4px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    font-size: clamp(0.72rem, 1.5vw, 0.78rem);
    color: var(--p-muted);
    font-variant-numeric: tabular-nums;
}

.payslip-line-meta-label[b-doa5clanfm] {
    color: var(--p-muted);
    opacity: 0.75;
}

.payslip-line-sum[b-doa5clanfm] {
    flex-shrink: 0;
    font-size: clamp(0.88rem, 1.8vw, 0.95rem);
    font-weight: 600;
    color: var(--p-text);
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
    padding-top: 1px;
}

/* Footer (долги) */
.payslip-footer[b-doa5clanfm] {
    padding: clamp(12px, 2.5vw, 18px) clamp(14px, 3vw, 22px);
    border-top: 1px solid var(--p-border);
    background: var(--p-soft);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.payslip-footer-row[b-doa5clanfm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    font-size: clamp(0.8rem, 1.7vw, 0.88rem);
}

.payslip-footer-label[b-doa5clanfm] {
    color: var(--p-muted);
    overflow-wrap: anywhere;
}

.payslip-footer-value[b-doa5clanfm] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: var(--p-text);
    white-space: nowrap;
    flex-shrink: 0;
}

/* Печать */
@media print {
    .payslip-page[b-doa5clanfm] {
        background: #fff;
        padding: 0;
        --p-card: #fff;
        --p-soft: #f7f9fc;
    }

    .payslip-card[b-doa5clanfm] {
        box-shadow: none;
        max-width: 100%;
        border-radius: 0;
    }

    .payslip-hero[b-doa5clanfm] {
        background: #0d4870 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .payslip-info[b-doa5clanfm] {
        background: #f7f9fc !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}
/* /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-surface-hover);
}

/* Needs attention (not yet processed) — highlighted blue */
.appeal-card--unviewed[b-4w4a7dtn5q] {
    background-color: var(--primary-subtle);
}

.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);
}

/* Needs attention (not yet processed) — highlighted blue */
.card-header--unviewed[b-4w4a7dtn5q] {
    background-color: var(--primary-lighter);
}

.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 — same visual style as candidate rows */
/* Pull the list flush to the card's bottom edge (cancel card-body bottom padding) */
.previous-appeals-section[b-4w4a7dtn5q] {
    margin-bottom: -1.5rem;
}

.appeals-section-title[b-4w4a7dtn5q] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.appeals-list[b-4w4a7dtn5q] {
    display: flex;
    flex-direction: column;
    max-height: 250px;
    overflow-y: auto;
    /* Cancel the card-body horizontal padding so rows / dividers span full width */
    margin: 0 -1.5rem;
    padding: 0;
}

.appeal-row[b-4w4a7dtn5q] {
    display: flex;
    align-items: center;
    gap: 10px;
    /* horizontal padding re-aligns content with the title while dividers stay full-width */
    padding: 12px 1.5rem;
    cursor: pointer;
    border-bottom: 1px solid var(--border-light);
    transition: background-color 0.15s ease;
}

.appeal-row:last-child[b-4w4a7dtn5q] {
    border-bottom: none;
}

.appeal-row:hover[b-4w4a7dtn5q] {
    background-color: var(--bg-surface-hover);
}

/* Needs attention (not yet processed) — highlighted blue */
.appeal-row--unviewed[b-4w4a7dtn5q] {
    background-color: var(--primary-subtle);
}

.appeal-row--unviewed:hover[b-4w4a7dtn5q] {
    background-color: var(--primary-lighter);
}

/* Already processed / viewed — soft tone matching the viewed card, no highlight */
.appeal-row--closed[b-4w4a7dtn5q] {
    background-color: var(--bg-surface-hover);
}

.appeal-row-main[b-4w4a7dtn5q] {
    flex: 1;
    min-width: 0;
}

.appeal-row-top[b-4w4a7dtn5q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.appeal-status-badge[b-4w4a7dtn5q] {
    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;
    white-space: nowrap;
    flex-shrink: 0;
    border: 1px solid transparent;
}

.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);
}

/* ===== Dark theme =====
   In light theme the "unviewed/new" highlight is a pale blue tint that sits
   ABOVE the white surface. In dark theme --primary-subtle/--primary-lighter
   resolve to near-black navies that are darker than the card surface, so the
   highlight recedes and the whole card blends into the page background.
   These overrides give the card a clearly elevated surface and turn the
   "new" highlight into a visible blue tint that lifts off the background. */
[data-theme="dark"] .appeal-card[b-4w4a7dtn5q] {
    background-color: var(--bg-surface);
    border-color: var(--border-color);
}

[data-theme="dark"] .appeal-card--closed[b-4w4a7dtn5q] {
    background-color: var(--bg-surface);
}

[data-theme="dark"] .appeal-card--unviewed[b-4w4a7dtn5q] {
    background-color: color-mix(in srgb, var(--primary-color) 5%, var(--bg-surface));
    border-color: color-mix(in srgb, var(--primary-color) 18%, var(--border-color));
}

[data-theme="dark"] .card-header[b-4w4a7dtn5q] {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .card-header--closed[b-4w4a7dtn5q] {
    background-color: var(--bg-surface-hover);
}

[data-theme="dark"] .card-header--unviewed[b-4w4a7dtn5q] {
    background-color: color-mix(in srgb, var(--primary-color) 8%, var(--bg-surface));
    border-bottom-color: color-mix(in srgb, var(--primary-color) 15%, transparent);
}

[data-theme="dark"] .appeal-row--unviewed[b-4w4a7dtn5q] {
    background-color: color-mix(in srgb, var(--primary-color) 5%, var(--bg-surface));
}

[data-theme="dark"] .appeal-row--unviewed:hover[b-4w4a7dtn5q] {
    background-color: color-mix(in srgb, var(--primary-color) 10%, var(--bg-surface));
}

[data-theme="dark"] .appeal-row--closed[b-4w4a7dtn5q] {
    background-color: var(--bg-surface-hover);
}
/* /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);
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] .rz-datepicker-custom .rz-datepicker-month[b-5sl1q4ncpz],
[data-theme="dark"] .rz-datepicker-custom .rz-datepicker-year[b-5sl1q4ncpz] {
    color: var(--text-primary) !important;
}
/* /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);
}

/* Outlined variant — blue border, no fill (e.g. "Создать задачу", "Направить в потребность") */
.todo-actions[b-f0hapsbwe9]  .detail-action-btn-outline,
.requirement-action[b-f0hapsbwe9]  .detail-action-btn-outline {
    background: transparent !important;
    background-color: transparent !important;
    border: 1.5px solid var(--primary-color) !important;
    color: var(--primary-color) !important;
    box-shadow: none !important;
}

.todo-actions[b-f0hapsbwe9]  .detail-action-btn-outline .rzi,
.todo-actions[b-f0hapsbwe9]  .detail-action-btn-outline .rz-button-text,
.requirement-action[b-f0hapsbwe9]  .detail-action-btn-outline .rzi,
.requirement-action[b-f0hapsbwe9]  .detail-action-btn-outline .rz-button-text {
    color: var(--primary-color) !important;
}

.todo-actions[b-f0hapsbwe9]  .detail-action-btn-outline:hover,
.requirement-action[b-f0hapsbwe9]  .detail-action-btn-outline:hover {
    background: var(--primary-color) !important;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--text-on-primary, #fff) !important;
    box-shadow: var(--shadow-sm) !important;
    transform: translateY(-1px);
}

.todo-actions[b-f0hapsbwe9]  .detail-action-btn-outline:hover .rzi,
.todo-actions[b-f0hapsbwe9]  .detail-action-btn-outline:hover .rz-button-text,
.requirement-action[b-f0hapsbwe9]  .detail-action-btn-outline:hover .rzi,
.requirement-action[b-f0hapsbwe9]  .detail-action-btn-outline:hover .rz-button-text {
    color: var(--text-on-primary, #fff) !important;
}

/* ===== 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;
}

/* ===== Panel documents section (общий стиль с EmploymentAttemptBoardDetails) ===== */
.panel-documents-section[b-f0hapsbwe9] {
    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-f0hapsbwe9] {
    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-f0hapsbwe9] {
    flex: 1;
}

.btn-doc-upload[b-f0hapsbwe9] {
    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-f0hapsbwe9] {
    background: #0d4870;
    color: var(--text-on-primary);
    border-color: #0d4870;
}

.btn-doc-upload.btn-doc-upload-disabled[b-f0hapsbwe9] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.panel-upload-progress[b-f0hapsbwe9] {
    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-f0hapsbwe9] {
    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-f0hapsbwe9] {
    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-f0hapsbwe9] {
    border-bottom: none;
}

.panel-document-item:hover[b-f0hapsbwe9] {
    background-color: var(--bg-tertiary);
}

.panel-document-actions[b-f0hapsbwe9] {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.panel-document-item:hover .panel-document-actions[b-f0hapsbwe9] {
    opacity: 1;
}

.btn-doc-action[b-f0hapsbwe9] {
    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-f0hapsbwe9] {
    background: #0d4870;
    color: var(--text-on-primary);
    border-color: #0d4870;
}

.btn-doc-archive:hover[b-f0hapsbwe9] {
    background: #f59e0b;
    border-color: #f59e0b;
    color: var(--text-on-primary);
}

.btn-doc-confirm[b-f0hapsbwe9] {
    border-color: #16a34a;
    color: #16a34a;
}

.btn-doc-confirm:hover[b-f0hapsbwe9] {
    background: #16a34a;
    border-color: #16a34a;
    color: var(--text-on-primary);
}

.btn-doc-cancel[b-f0hapsbwe9] {
    border-color: #dc2626;
    color: #dc2626;
}

.btn-doc-cancel:hover[b-f0hapsbwe9] {
    background: #dc2626;
    border-color: #dc2626;
    color: var(--text-on-primary);
}

.rename-input-row[b-f0hapsbwe9] {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
}

.rename-input[b-f0hapsbwe9] {
    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-f0hapsbwe9] {
    border-color: #155d8f;
    box-shadow: 0 0 0 2px rgba(13, 72, 112, 0.15);
}

.document-icon[b-f0hapsbwe9] {
    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-f0hapsbwe9] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.document-name[b-f0hapsbwe9] {
    font-size: 0.85rem;
    font-weight: 500;
    color: #1a2b3c;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.document-meta[b-f0hapsbwe9] {
    font-size: 0.72rem;
    color: var(--text-muted);
}

/* ===== Private notes (личные заметки, видны только автору) ===== */
.private-notes-container[b-f0hapsbwe9] {
    background: linear-gradient(180deg, #f4f9fd 0%, var(--bg-surface) 70%);
    border: 1px solid #cfe3f4;
    border-radius: var(--radius-lg);
    padding: 14px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 1px 3px rgba(13, 72, 112, 0.06);
}

.private-notes-header[b-f0hapsbwe9] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.private-notes-icon[b-f0hapsbwe9] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e8f2fb 0%, #d5e9f7 100%);
    color: #0d4870;
    flex-shrink: 0;
    box-shadow: 0 1px 2px rgba(13, 72, 112, 0.18);
}

.private-notes-title-block[b-f0hapsbwe9] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    flex: 1;
    min-width: 0;
}

.private-notes-title[b-f0hapsbwe9] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1a2b3c;
    line-height: 1.2;
}

.private-notes-hint[b-f0hapsbwe9] {
    font-size: 0.7rem;
    color: var(--text-muted);
    font-weight: 500;
}

.private-notes-count[b-f0hapsbwe9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 8px;
    border-radius: 11px;
    background: #0d4870;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    flex-shrink: 0;
    box-shadow: 0 1px 2px rgba(13, 72, 112, 0.25);
}

.private-notes-list[b-f0hapsbwe9] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.private-note-item[b-f0hapsbwe9] {
    position: relative;
    background: #f4f9fd;
    border: 1px solid #cfe3f4;
    border-left: 3px solid #0d4870;
    border-radius: var(--radius-md);
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    cursor: text;
    transition: box-shadow 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
    animation: private-note-fade-in-b-f0hapsbwe9 0.25s ease;
}

.private-note-item:hover[b-f0hapsbwe9] {
    box-shadow: 0 2px 6px rgba(13, 72, 112, 0.12);
    border-color: #a9cfeb;
    border-left-color: #0d4870;
    transform: translateY(-1px);
}

.private-note-item-editing[b-f0hapsbwe9] {
    cursor: default;
    border-left-color: #0d4870;
    background: #fff;
    box-shadow: 0 2px 8px rgba(13, 72, 112, 0.1);
}

.private-note-item-editing:hover[b-f0hapsbwe9] {
    border-left-color: #0d4870;
    transform: none;
}

@keyframes private-note-fade-in-b-f0hapsbwe9 {
    from {
        opacity: 0;
        transform: translateY(-3px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.private-note-text[b-f0hapsbwe9] {
    font-size: 0.9rem;
    line-height: 1.45;
    color: #1a2b3c;
    white-space: pre-wrap;
    word-break: break-word;
}

.private-note-meta[b-f0hapsbwe9] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    color: var(--text-muted);
    padding-top: 4px;
    border-top: 1px dashed #cfe3f4;
}

.private-note-edited[b-f0hapsbwe9] {
    font-style: italic;
    opacity: 0.85;
}

.btn-note-delete[b-f0hapsbwe9] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-left: auto;
    border-radius: var(--radius-xs);
    border: 1px solid transparent;
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
    padding: 0;
    opacity: 0;
    transition: all 0.15s ease;
}

.private-note-item:hover .btn-note-delete[b-f0hapsbwe9] {
    opacity: 1;
}

.btn-note-delete:hover[b-f0hapsbwe9] {
    background: #fee2e2;
    border-color: #fecaca;
    color: #dc2626;
    opacity: 1;
}

.private-note-edit[b-f0hapsbwe9] {
    width: 100%;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    padding: 4px 6px;
    font-size: 0.9rem;
    line-height: 1.45;
    color: #1a2b3c;
    background: transparent;
    outline: none;
    resize: vertical;
    font-family: inherit;
    min-height: 60px;
}

.private-note-edit:focus[b-f0hapsbwe9] {
    border-color: rgba(13, 72, 112, 0.3);
    background: var(--bg-surface);
}

.private-note-edit-hint[b-f0hapsbwe9] {
    font-size: 0.7rem;
    color: var(--text-muted);
    font-style: italic;
}

.private-note-add[b-f0hapsbwe9] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.private-note-input[b-f0hapsbwe9] {
    width: 100%;
    border: 1px solid var(--border-card);
    border-radius: var(--radius-md);
    padding: 10px 12px;
    font-size: 0.9rem;
    line-height: 1.4;
    color: #1a2b3c;
    outline: none;
    resize: vertical;
    font-family: inherit;
    background: var(--bg-surface);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    min-height: 52px;
}

.private-note-input[b-f0hapsbwe9]::placeholder {
    color: var(--text-muted);
    opacity: 0.75;
}

.private-note-input:focus[b-f0hapsbwe9] {
    border-color: #0d4870;
    box-shadow: 0 0 0 3px rgba(13, 72, 112, 0.12);
}

.private-note-input-hint[b-f0hapsbwe9] {
    font-size: 0.7rem;
    color: var(--text-muted);
    padding-left: 2px;
    font-style: italic;
}

/* Dark theme */
[data-theme="dark"] .private-notes-container[b-f0hapsbwe9] {
    background: linear-gradient(180deg, rgba(106, 169, 245, 0.06) 0%, var(--bg-surface) 70%);
    border-color: rgba(106, 169, 245, 0.25);
    box-shadow: none;
}

[data-theme="dark"] .private-notes-title[b-f0hapsbwe9] {
    color: var(--text-primary);
}

[data-theme="dark"] .private-note-item[b-f0hapsbwe9] {
    background: rgba(106, 169, 245, 0.06);
    border-color: rgba(106, 169, 245, 0.2);
}

[data-theme="dark"] .private-note-item-editing[b-f0hapsbwe9] {
    background: var(--bg-surface);
    border-left-color: var(--text-brand);
}

[data-theme="dark"] .private-note-text[b-f0hapsbwe9],
[data-theme="dark"] .private-note-edit[b-f0hapsbwe9] {
    color: var(--text-primary);
}

[data-theme="dark"] .private-note-meta[b-f0hapsbwe9] {
    border-top-color: rgba(106, 169, 245, 0.2);
}

[data-theme="dark"] .private-note-input[b-f0hapsbwe9] {
    background: var(--bg-tertiary);
    color: var(--text-primary);
}

/* ===== Extended dark overrides ===== */

/* Section dividers (#f0f3f7, #f3f4f6) */
[data-theme="dark"] .panel-documents-header[b-f0hapsbwe9],
[data-theme="dark"] .panel-document-item[b-f0hapsbwe9],
[data-theme="dark"] .panel-upload-progress[b-f0hapsbwe9],
[data-theme="dark"] .todo-add[b-f0hapsbwe9],
[data-theme="dark"] .todo-actions[b-f0hapsbwe9] {
    border-color: var(--border-color);
}

[data-theme="dark"] .panel-documents-header[b-f0hapsbwe9] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .panel-document-item[b-f0hapsbwe9] {
    border-bottom-color: var(--border-color);
}

/* Result card */
[data-theme="dark"] .detail-result-card[b-f0hapsbwe9] {
    background: var(--bg-tertiary);
    border-color: var(--border-color);
}

/* Document subsystem */
[data-theme="dark"] .document-icon[b-f0hapsbwe9] {
    background: var(--primary-icon-bg);
    color: var(--primary-color);
}

[data-theme="dark"] .panel-upload-progress[b-f0hapsbwe9] {
    background: var(--primary-light);
    color: var(--primary-color);
}

[data-theme="dark"] .btn-doc-upload[b-f0hapsbwe9],
[data-theme="dark"] .btn-doc-action[b-f0hapsbwe9] {
    background: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--primary-color);
}

[data-theme="dark"] .btn-doc-upload:hover[b-f0hapsbwe9],
[data-theme="dark"] .btn-doc-action:hover[b-f0hapsbwe9] {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--text-on-primary);
}

[data-theme="dark"] .btn-doc-confirm[b-f0hapsbwe9] {
    border-color: #34d399;
    color: #6ee7b7;
}

[data-theme="dark"] .btn-doc-confirm:hover[b-f0hapsbwe9] {
    background: #16a34a;
    border-color: #16a34a;
    color: var(--text-on-primary);
}

[data-theme="dark"] .btn-doc-cancel[b-f0hapsbwe9] {
    border-color: #f87171;
    color: #fca5a5;
}

[data-theme="dark"] .btn-doc-cancel:hover[b-f0hapsbwe9] {
    background: #dc2626;
    border-color: #dc2626;
    color: var(--text-on-primary);
}

[data-theme="dark"] .rename-input[b-f0hapsbwe9] {
    background: var(--bg-input);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

/* Detail-info-icon */
[data-theme="dark"] .detail-info-icon[b-f0hapsbwe9] {
    background: var(--primary-icon-bg);
    color: var(--primary-color);
}

/* Status dropdown header (light blue gradient) */
[data-theme="dark"][b-f0hapsbwe9]  .header-status-dropdown {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}

[data-theme="dark"][b-f0hapsbwe9]  .header-status-dropdown:hover {
    background: rgba(255, 255, 255, 0.14) !important;
}

/* Note-delete hover */
[data-theme="dark"] .btn-note-delete:hover[b-f0hapsbwe9] {
    background: rgba(248, 113, 113, 0.15);
    border-color: rgba(248, 113, 113, 0.3);
    color: #f87171;
}

/* Private note focus border in light blue */
[data-theme="dark"] .private-note-edit:focus[b-f0hapsbwe9] {
    border-color: rgba(106, 169, 245, 0.5);
    background: var(--bg-surface);
}

[data-theme="dark"] .private-note-input:focus[b-f0hapsbwe9] {
    border-color: rgba(106, 169, 245, 0.55);
    box-shadow: 0 0 0 3px rgba(106, 169, 245, 0.12);
}

/* Private notes count badge — softer in dark */
[data-theme="dark"] .private-notes-count[b-f0hapsbwe9] {
    background: rgba(106, 169, 245, 0.85);
    color: #0a1422;
    box-shadow: 0 1px 2px rgba(106, 169, 245, 0.25);
}

/* Requirement card details bg (#f9fafb) */
[data-theme="dark"][b-f0hapsbwe9]  .req-card-details {
    background-color: var(--bg-tertiary) !important;
    border-top-color: var(--border-color) !important;
}

[data-theme="dark"][b-f0hapsbwe9]  .req-card {
    background-color: var(--bg-surface) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"][b-f0hapsbwe9]  .req-card-selected {
    background: linear-gradient(90deg, color-mix(in srgb, var(--primary-color) 12%, transparent), color-mix(in srgb, var(--primary-color) 4%, transparent)) !important;
}

[data-theme="dark"][b-f0hapsbwe9]  .req-card-header {
    background: linear-gradient(90deg, color-mix(in srgb, var(--primary-color) 8%, transparent), transparent);
}

[data-theme="dark"][b-f0hapsbwe9]  .req-card-divider {
    background-color: var(--border-color) !important;
}

[data-theme="dark"][b-f0hapsbwe9]  .req-expand-btn:hover {
    background-color: color-mix(in srgb, var(--primary-color) 12%, transparent);
}

/* Detail-info-row (#f0f3f7 border) */
[data-theme="dark"] .detail-info-row[b-f0hapsbwe9],
[data-theme="dark"] .panel-documents-header[b-f0hapsbwe9] {
    border-bottom-color: var(--border-color);
}

/* Scrollbar */
[data-theme="dark"] .details-scroll[b-f0hapsbwe9]::-webkit-scrollbar-thumb:hover {
    background-color: var(--scrollbar-thumb-hover);
}

/* /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);
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] .empty-state-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);
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] .empty-state-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;
}

/* ===== Recruiter read-only mode: block all interaction with panel contents ===== */
.recruiter-readonly .details-scroll > *[b-qf9eep14g0] {
    pointer-events: none;
    user-select: none;
}

.recruiter-readonly .detail-input[b-qf9eep14g0] {
    background-color: #f1f3f5 !important;
    color: #6c757d !important;
    cursor: not-allowed !important;
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] .detail-card-header[b-qf9eep14g0] {
    background: var(--header-gradient);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .detail-progress-section[b-qf9eep14g0],
[data-theme="dark"] .detail-info-card[b-qf9eep14g0],
[data-theme="dark"] .tasks-container[b-qf9eep14g0] {
    background: var(--bg-surface);
    border-color: var(--border-card);
}

[data-theme="dark"] .detail-info-description[b-qf9eep14g0] {
    background: var(--bg-tertiary);
}

[data-theme="dark"] .tasks-header[b-qf9eep14g0] {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .recruiter-readonly .detail-input[b-qf9eep14g0] {
    background-color: var(--bg-muted) !important;
    color: var(--text-muted) !important;
}
/* /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-md);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-card);
    overflow: hidden;
    transition: box-shadow 0.2s;
}

.job-card:hover[b-nqfsyx2wnz] {
    box-shadow: var(--shadow-lg);
}

.job-card-header[b-nqfsyx2wnz] {
    padding: 1.5rem;
    background-color: var(--bg-surface);
    border-bottom: 1px solid var(--border-card);
}

.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-md) var(--radius-md);
    border: 1px solid var(--border-card);
    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;
}

/* Небольшие боковые отступы у списка потребностей — как на странице обращений */
.client-board-scroll[b-nqfsyx2wnz] {
    padding-top: 0.75rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.job-card-group[b-nqfsyx2wnz] {
    margin-bottom: 1rem;
}

.group-header-card[b-nqfsyx2wnz] {
    border-radius: var(--radius-md);
    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-md) var(--radius-md) 0 0;
}

/* 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;
}

/* Requirement status badge on card */
.requirement-status-badge[b-nqfsyx2wnz] {
    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;
    white-space: nowrap;
    border: 1px solid transparent;
}

.requirement-status-active[b-nqfsyx2wnz] {
    background-color: var(--success-bg);
    color: var(--success-text);
    border-color: var(--success-border);
}

.requirement-status-inactive[b-nqfsyx2wnz] {
    background-color: var(--bg-muted);
    color: var(--text-secondary);
    border-color: var(--border-color);
}

.requirement-status-archived[b-nqfsyx2wnz] {
    background-color: var(--bg-tertiary);
    color: var(--text-muted);
    border-color: var(--border-color);
}

.requirement-status-planning[b-nqfsyx2wnz] {
    background-color: var(--warning-bg);
    color: var(--warning-text);
    border-color: var(--warning-border);
}

.requirement-status-default[b-nqfsyx2wnz] {
    background-color: var(--bg-muted);
    color: var(--text-muted);
    border-color: var(--border-color);
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] .priority-medium[b-nqfsyx2wnz] {
    background-color: color-mix(in srgb, var(--warning-border) 8%, var(--bg-surface));
}

[data-theme="dark"] .priority-medium .group-card-header[b-nqfsyx2wnz] {
    background: linear-gradient(90deg, rgba(255, 193, 7, 0.18), rgba(255, 193, 7, 0.05));
}

[data-theme="dark"] .priority-medium .group-card-body[b-nqfsyx2wnz] {
    background-color: color-mix(in srgb, var(--warning-border) 8%, var(--bg-surface));
}

[data-theme="dark"] .priority-high[b-nqfsyx2wnz] {
    background-color: color-mix(in srgb, #ff9800 8%, var(--bg-surface));
}

[data-theme="dark"] .priority-high .group-card-header[b-nqfsyx2wnz] {
    background: linear-gradient(90deg, rgba(255, 152, 0, 0.18), rgba(255, 152, 0, 0.05));
}

[data-theme="dark"] .priority-high .group-card-body[b-nqfsyx2wnz] {
    background-color: color-mix(in srgb, #ff9800 8%, var(--bg-surface));
}

[data-theme="dark"] .priority-critical[b-nqfsyx2wnz] {
    background-color: color-mix(in srgb, var(--danger-border) 8%, var(--bg-surface));
}

[data-theme="dark"] .priority-critical .group-card-header[b-nqfsyx2wnz] {
    background: linear-gradient(90deg, rgba(244, 67, 54, 0.18), rgba(244, 67, 54, 0.05));
}

[data-theme="dark"] .priority-critical .group-card-body[b-nqfsyx2wnz] {
    background-color: color-mix(in srgb, var(--danger-border) 8%, var(--bg-surface));
}
/* /Components/Shared/AvitoChatPanel.razor.rz.scp.css */
/* Стили чат-панели Avito. Дублируют GeneralChat.razor.css (scoped-CSS привязан к компоненту,
   поэтому переиспользовать напрямую нельзя). */

.chat-backdrop[b-fq4zuh9qm2] {
    position: fixed;
    inset: 0;
    background: rgba(13, 23, 38, 0.5);
    z-index: 1050;
    animation: chat-fade-in 0.18s ease-out;
}

.chat-modal[b-fq4zuh9qm2] {
    position: fixed;
    inset: 0;
    z-index: 1055;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    pointer-events: none;
}

    .chat-modal > *[b-fq4zuh9qm2] {
        pointer-events: auto;
    }

.chat-window[b-fq4zuh9qm2] {
    width: 100%;
    max-width: 720px;
    height: min(82vh, 760px);
    background: var(--bg-surface);
    border-radius: 20px;
    box-shadow:
        0 32px 80px -16px rgba(15, 23, 42, 0.32),
        0 0 0 1px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: chat-pop-in 0.22s cubic-bezier(0.2, 0.9, 0.3, 1.2);
    color: var(--text-primary);
}

.chat-window-header[b-fq4zuh9qm2] {
    background: var(--bg-surface);
    color: var(--text-primary);
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--border-divider);
}

.chat-window-avatar[b-fq4zuh9qm2] {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.16);
}

.chat-window-headline[b-fq4zuh9qm2] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.chat-window-name[b-fq4zuh9qm2] {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-window-status[b-fq4zuh9qm2] {
    font-size: 12px;
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.chat-status-dot[b-fq4zuh9qm2] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18);
}

.chat-window-actions[b-fq4zuh9qm2] {
    display: flex;
    align-items: center;
    gap: 2px;
}

.chat-icon-btn[b-fq4zuh9qm2] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
    padding: 0;
}

    .chat-icon-btn:hover[b-fq4zuh9qm2] {
        background: var(--bg-surface-hover, rgba(15, 23, 42, 0.06));
        color: var(--text-primary);
    }

.chat-close-btn:hover[b-fq4zuh9qm2] {
    background: rgba(239, 68, 68, 0.12);
    color: #dc2626;
}

.chat-window-messages[b-fq4zuh9qm2] {
    flex: 1;
    overflow-y: auto;
    padding: 18px 20px 24px;
    background: var(--bg-secondary);
    display: flex;
    flex-direction: column;
    gap: 2px;
    contain: layout style paint;
    will-change: transform;
    -webkit-overflow-scrolling: touch;
}

    .chat-window-messages[b-fq4zuh9qm2]::-webkit-scrollbar {
        width: 8px;
    }

    .chat-window-messages[b-fq4zuh9qm2]::-webkit-scrollbar-track {
        background: transparent;
    }

    .chat-window-messages[b-fq4zuh9qm2]::-webkit-scrollbar-thumb {
        background: rgba(15, 23, 42, 0.18);
        border-radius: 999px;
        border: 2px solid transparent;
        background-clip: content-box;
    }

        .chat-window-messages[b-fq4zuh9qm2]::-webkit-scrollbar-thumb:hover {
            background: rgba(15, 23, 42, 0.32);
            background-clip: content-box;
            border: 2px solid transparent;
        }

.chat-action-row[b-fq4zuh9qm2] {
    display: flex;
    justify-content: center;
    margin: 10px 0;
}

.chat-action-pill[b-fq4zuh9qm2] {
    background: var(--bg-surface);
    color: var(--text-secondary);
    font-size: 12px;
    padding: 8px 16px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 80%;
    border: 1px solid var(--border-divider);
}

.chat-window-composer[b-fq4zuh9qm2] {
    flex-shrink: 0;
    background: var(--bg-surface);
    border-top: 1px solid var(--border-divider);
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.chat-composer-row[b-fq4zuh9qm2] {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.chat-composer-input[b-fq4zuh9qm2] {
    flex: 1;
    min-width: 0;
}

    .chat-composer-input textarea[b-fq4zuh9qm2] {
        width: 100%;
        border: 1px solid var(--border-divider);
        border-radius: 22px;
        background: var(--bg-secondary);
        color: var(--text-primary);
        padding: 11px 18px;
        font-size: 14px;
        line-height: 1.45;
        font-family: inherit;
        resize: none;
        max-height: 140px;
        min-height: 44px;
        transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
        outline: none;
    }

        .chat-composer-input textarea[b-fq4zuh9qm2]::placeholder {
            color: var(--text-muted);
        }

        .chat-composer-input textarea:focus[b-fq4zuh9qm2] {
            border-color: #1a6da3;
            background: var(--bg-surface);
            box-shadow: 0 0 0 3px rgba(26, 109, 163, 0.16);
        }

        .chat-composer-input textarea:disabled[b-fq4zuh9qm2] {
            opacity: 0.55;
            cursor: not-allowed;
        }

.chat-send-btn[b-fq4zuh9qm2] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: linear-gradient(135deg, #0d4870 0%, #1a6da3 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    box-shadow: 0 6px 16px rgba(13, 72, 112, 0.28);
    transition: transform 0.12s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

    .chat-send-btn:hover:not(.is-disabled)[b-fq4zuh9qm2] {
        transform: translateY(-1px);
        box-shadow: 0 8px 22px rgba(13, 72, 112, 0.4);
    }

    .chat-send-btn:active:not(.is-disabled)[b-fq4zuh9qm2] {
        transform: translateY(0) scale(0.96);
    }

    .chat-send-btn.is-disabled[b-fq4zuh9qm2] {
        background: var(--bg-muted, #e2e8f0);
        color: var(--text-muted);
        cursor: not-allowed;
        box-shadow: none;
    }

@@keyframes chat-fade-in {
    from[b-fq4zuh9qm2] {
        opacity: 0;
    }

    to[b-fq4zuh9qm2] {
        opacity: 1;
    }
}

@@keyframes chat-pop-in {
    from[b-fq4zuh9qm2] {
        opacity: 0;
        transform: translateY(16px) scale(0.97);
    }

    to[b-fq4zuh9qm2] {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

:global([data-theme="dark"]) .chat-backdrop[b-fq4zuh9qm2] {
    background: rgba(0, 0, 0, 0.65);
}

:global([data-theme="dark"]) .chat-window-header[b-fq4zuh9qm2] {
    background: var(--bg-tertiary);
    border-bottom-color: var(--border-card);
}

:global([data-theme="dark"]) .chat-action-pill[b-fq4zuh9qm2] {
    background: var(--bg-tertiary);
    border-color: var(--border-card);
}

:global([data-theme="dark"]) .chat-composer-input textarea[b-fq4zuh9qm2] {
    background: var(--bg-tertiary);
    border-color: var(--border-card);
}

@@media (max-width: 900px) {
    .chat-modal[b-fq4zuh9qm2] {
        padding: 12px;
    }

    .chat-window[b-fq4zuh9qm2] {
        height: min(88vh, 100%);
        max-width: 100%;
        border-radius: 16px;
    }
}

@@media (max-width: 560px) {
    .chat-modal[b-fq4zuh9qm2] {
        padding: 0;
    }

    .chat-window[b-fq4zuh9qm2] {
        height: 100vh;
        border-radius: 0;
    }

    .chat-window-header[b-fq4zuh9qm2] {
        padding: 10px 12px;
    }

    .chat-window-messages[b-fq4zuh9qm2] {
        padding: 12px 12px 16px;
    }

    .chat-window-composer[b-fq4zuh9qm2] {
        padding: 10px 10px 12px;
    }

    .chat-send-btn[b-fq4zuh9qm2] {
        width: 40px;
        height: 40px;
    }
}
/* /Components/Shared/ChatRowItem.razor.rz.scp.css */
/* Стили строки чата живут здесь, а не в GeneralChat.razor.css —
   Blazor scoped CSS прикрепляет b-attribute владельца разметки.
   Если оставить эти селекторы в родителе, они не достанут до элементов,
   отрисованных этим компонентом, и строки потеряют верстку. */

/* ===== Day divider ===== */
.chat-day-divider[b-6k51uxqm8i] {
    display: flex;
    justify-content: center;
    margin: 18px 0 10px;
}

.chat-day-divider > span[b-6k51uxqm8i] {
    background: var(--bg-surface);
    color: var(--text-secondary);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 4px 12px;
    border-radius: 999px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    border: 1px solid var(--border-divider);
}

/* ===== Message row ===== */
.chat-message-row[b-6k51uxqm8i] {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin: 6px 0;
    contain: content;
}

.chat-message-row.is-new[b-6k51uxqm8i] {
    animation: chat-msg-in 0.22s cubic-bezier(0.2, 0.9, 0.3, 1.2);
}

.chat-message-row.is-own[b-6k51uxqm8i] {
    flex-direction: row-reverse;
}

.chat-message-avatar[b-6k51uxqm8i] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    flex: 0 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
    user-select: none;
}

.chat-message-stack[b-6k51uxqm8i] {
    max-width: 72%;
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.is-own .chat-message-stack[b-6k51uxqm8i] {
    align-items: flex-end;
}

.chat-message-meta[b-6k51uxqm8i] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 6px;
    font-size: 11px;
    color: var(--text-secondary);
    line-height: 1.2;
}

.chat-message-sender[b-6k51uxqm8i] {
    font-weight: 600;
    color: var(--text-brand);
    font-size: 12px;
}

/* ===== Bubble ===== */
.chat-bubble[b-6k51uxqm8i] {
    background: var(--bg-surface);
    color: var(--text-primary);
    padding: 8px 12px 6px;
    border-radius: 18px 18px 18px 6px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
    border: 1px solid var(--border-divider);
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: anywhere;
}

.is-own .chat-bubble[b-6k51uxqm8i] {
    background: linear-gradient(135deg, #0d4870 0%, #1a6da3 100%);
    color: #fff;
    border-radius: 18px 18px 6px 18px;
    border-color: transparent;
    box-shadow: 0 2px 6px rgba(13, 72, 112, 0.22);
}

.chat-bubble-text[b-6k51uxqm8i] {
    font-size: 14px;
    line-height: 1.45;
    white-space: pre-wrap;
}

.chat-bubble-footer[b-6k51uxqm8i] {
    margin-top: 2px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    font-size: 11px;
    line-height: 1;
}

.chat-bubble-time[b-6k51uxqm8i] {
    opacity: 0.7;
    font-variant-numeric: tabular-nums;
}

.is-own .chat-bubble-footer[b-6k51uxqm8i] {
    color: rgba(255, 255, 255, 0.88);
}

.is-own .chat-bubble-time[b-6k51uxqm8i] {
    opacity: 0.85;
}

.chat-bubble-tick[b-6k51uxqm8i] {
    color: currentColor;
    opacity: 0.85;
    flex-shrink: 0;
}

/* ===== Attachments ===== */
.chat-attachments[b-6k51uxqm8i] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 4px;
}

.chat-attachment[b-6k51uxqm8i] {
    text-decoration: none;
    color: inherit;
    display: block;
}

/* Изображение */
.chat-attachment-image[b-6k51uxqm8i] {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    max-width: 260px;
    line-height: 0;
}

.chat-attachment-image img[b-6k51uxqm8i] {
    display: block;
    width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: cover;
    background: rgba(0, 0, 0, 0.04);
}

/* Файл / видео / аудио — карточка */
.chat-attachment-file[b-6k51uxqm8i] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 12px;
    background: rgba(15, 23, 42, 0.05);
    border: 1px solid var(--border-divider);
    min-width: 180px;
    max-width: 280px;
    transition: background 0.15s ease;
}

.chat-attachment-file:hover[b-6k51uxqm8i] {
    background: rgba(15, 23, 42, 0.09);
}

.is-own .chat-attachment-file[b-6k51uxqm8i] {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.28);
    color: #fff;
}

.is-own .chat-attachment-file:hover[b-6k51uxqm8i] {
    background: rgba(255, 255, 255, 0.24);
}

.chat-attachment-info[b-6k51uxqm8i] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1 1 auto;
}

.chat-attachment-name[b-6k51uxqm8i] {
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chat-attachment-meta[b-6k51uxqm8i] {
    font-size: 11px;
    opacity: 0.7;
    font-variant-numeric: tabular-nums;
}

.chat-attachment-download[b-6k51uxqm8i] {
    flex: 0 0 auto;
    opacity: 0.6;
}

.chat-attachment-file.is-unavailable[b-6k51uxqm8i] {
    opacity: 0.7;
    cursor: default;
}

:global([data-theme="dark"]) .chat-attachment-file[b-6k51uxqm8i] {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--border-card);
}

/* ===== Animations ===== */
@@keyframes chat-msg-in {
    from[b-6k51uxqm8i] {
        opacity: 0;
        transform: translateY(6px);
    }

    to[b-6k51uxqm8i] {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== Dark theme tweaks ===== */
:global([data-theme="dark"]) .chat-bubble[b-6k51uxqm8i] {
    background: var(--bg-tertiary);
    border-color: var(--border-card);
}

:global([data-theme="dark"]) .chat-day-divider > span[b-6k51uxqm8i] {
    background: var(--bg-tertiary);
    border-color: var(--border-card);
}

/* ===== Responsive ===== */
@@media (max-width: 900px) {
    .chat-message-stack[b-6k51uxqm8i] {
        max-width: 80%;
    }
}

@@media (max-width: 560px) {
    .chat-message-stack[b-6k51uxqm8i] {
        max-width: 86%;
    }

    .chat-message-avatar[b-6k51uxqm8i] {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
        font-size: 11px;
    }
}
/* /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;
    }
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] .message-time[b-xyomhh7kmu],
[data-theme="dark"] .input-hint[b-xyomhh7kmu],
[data-theme="dark"] .empty-state[b-xyomhh7kmu] {
    color: var(--text-muted);
}

[data-theme="dark"] .message-bubble:hover[b-xyomhh7kmu] {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .comment-textarea[b-xyomhh7kmu]::placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .send-button[b-xyomhh7kmu] {
    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"] .send-button:hover:not(:disabled)[b-xyomhh7kmu] {
    background: linear-gradient(to right, var(--primary-hover), var(--primary-color));
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.35);
}
/* /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/GeneralChat.razor.rz.scp.css */
/* ───── Backdrop ─────
   backdrop-filter был основной причиной 20fps на скролле — браузер пересчитывает
   blur всего фона на каждый кадр. Заменили на сплошной полупрозрачный фон. */
.chat-backdrop[b-m6j0ps4y2l] {
    position: fixed;
    inset: 0;
    background: rgba(13, 23, 38, 0.5);
    z-index: 1050;
    animation: chat-fade-in 0.18s ease-out;
}

/* ───── Modal wrapper ───── */
.chat-modal[b-m6j0ps4y2l] {
    position: fixed;
    inset: 0;
    z-index: 1055;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    pointer-events: none;
}

    .chat-modal > *[b-m6j0ps4y2l] {
        pointer-events: auto;
    }

/* ───── Window ───── */
.chat-window[b-m6j0ps4y2l] {
    width: 100%;
    max-width: 720px;
    height: min(82vh, 760px);
    background: var(--bg-surface);
    border-radius: 20px;
    box-shadow:
        0 32px 80px -16px rgba(15, 23, 42, 0.32),
        0 0 0 1px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: chat-pop-in 0.22s cubic-bezier(0.2, 0.9, 0.3, 1.2);
    color: var(--text-primary);
}

/* ───── Header ─────
   Минималистичная карточка с тонким нижним разделителем — без перегруженного
   градиента. Аватар, имя/статус, действия. */
.chat-window-header[b-m6j0ps4y2l] {
    background: var(--bg-surface);
    color: var(--text-primary);
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--border-divider);
}

.chat-window-avatar[b-m6j0ps4y2l] {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.16);
}

.chat-window-headline[b-m6j0ps4y2l] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.chat-window-name[b-m6j0ps4y2l] {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-window-status[b-m6j0ps4y2l] {
    font-size: 12px;
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.chat-status-dot[b-m6j0ps4y2l] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18);
}

.chat-window-actions[b-m6j0ps4y2l] {
    display: flex;
    align-items: center;
    gap: 2px;
}

.chat-icon-btn[b-m6j0ps4y2l] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
    padding: 0;
}

    .chat-icon-btn:hover[b-m6j0ps4y2l] {
        background: var(--bg-surface-hover, rgba(15, 23, 42, 0.06));
        color: var(--text-primary);
    }

.chat-close-btn:hover[b-m6j0ps4y2l] {
    background: rgba(239, 68, 68, 0.12);
    color: #dc2626;
}

/* ───── Messages area ─────
   Изолируем paint/layout: браузер не выходит за рамки контейнера при сдвигах строк.
   Сплошной фон — radial-gradient пересчитывался на каждый кадр скролла. */
.chat-window-messages[b-m6j0ps4y2l] {
    flex: 1;
    overflow-y: auto;
    padding: 18px 20px 24px;
    background: var(--bg-secondary);
    display: flex;
    flex-direction: column;
    gap: 2px;
    contain: layout style paint;
    will-change: transform;
    -webkit-overflow-scrolling: touch;
}

    .chat-window-messages[b-m6j0ps4y2l]::-webkit-scrollbar {
        width: 8px;
    }

    .chat-window-messages[b-m6j0ps4y2l]::-webkit-scrollbar-track {
        background: transparent;
    }

    .chat-window-messages[b-m6j0ps4y2l]::-webkit-scrollbar-thumb {
        background: rgba(15, 23, 42, 0.18);
        border-radius: 999px;
        border: 2px solid transparent;
        background-clip: content-box;
    }

        .chat-window-messages[b-m6j0ps4y2l]::-webkit-scrollbar-thumb:hover {
            background: rgba(15, 23, 42, 0.32);
            background-clip: content-box;
            border: 2px solid transparent;
        }

/* ───── Service notice (loading / error / empty) ───── */
.chat-action-row[b-m6j0ps4y2l] {
    display: flex;
    justify-content: center;
    margin: 10px 0;
}

.chat-action-pill[b-m6j0ps4y2l] {
    background: var(--bg-surface);
    color: var(--text-secondary);
    font-size: 12px;
    padding: 8px 16px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 80%;
    border: 1px solid var(--border-divider);
}

/* ───── Composer ─────
   «Островок» внизу: лёгкий фон, скруглённый input + круглая кнопка отправки. */
.chat-window-composer[b-m6j0ps4y2l] {
    flex-shrink: 0;
    background: var(--bg-surface);
    border-top: 1px solid var(--border-divider);
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.chat-composer-row[b-m6j0ps4y2l] {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.chat-composer-input[b-m6j0ps4y2l] {
    flex: 1;
    min-width: 0;
}

    .chat-composer-input textarea[b-m6j0ps4y2l] {
        width: 100%;
        border: 1px solid var(--border-divider);
        border-radius: 22px;
        background: var(--bg-secondary);
        color: var(--text-primary);
        padding: 11px 18px;
        font-size: 14px;
        line-height: 1.45;
        font-family: inherit;
        resize: none;
        max-height: 140px;
        min-height: 44px;
        transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
        outline: none;
    }

        .chat-composer-input textarea[b-m6j0ps4y2l]::placeholder {
            color: var(--text-muted);
        }

        .chat-composer-input textarea:focus[b-m6j0ps4y2l] {
            border-color: #1a6da3;
            background: var(--bg-surface);
            box-shadow: 0 0 0 3px rgba(26, 109, 163, 0.16);
        }

        .chat-composer-input textarea:disabled[b-m6j0ps4y2l] {
            opacity: 0.55;
            cursor: not-allowed;
        }

.chat-send-btn[b-m6j0ps4y2l] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: linear-gradient(135deg, #0d4870 0%, #1a6da3 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    box-shadow: 0 6px 16px rgba(13, 72, 112, 0.28);
    transition: transform 0.12s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

    .chat-send-btn:hover:not(.is-disabled)[b-m6j0ps4y2l] {
        transform: translateY(-1px);
        box-shadow: 0 8px 22px rgba(13, 72, 112, 0.4);
    }

    .chat-send-btn:active:not(.is-disabled)[b-m6j0ps4y2l] {
        transform: translateY(0) scale(0.96);
    }

    .chat-send-btn.is-disabled[b-m6j0ps4y2l] {
        background: var(--bg-muted, #e2e8f0);
        color: var(--text-muted);
        cursor: not-allowed;
        box-shadow: none;
    }

/* ───── Animations ───── */
@@keyframes chat-fade-in {
    from[b-m6j0ps4y2l] {
        opacity: 0;
    }

    to[b-m6j0ps4y2l] {
        opacity: 1;
    }
}

@@keyframes chat-pop-in {
    from[b-m6j0ps4y2l] {
        opacity: 0;
        transform: translateY(16px) scale(0.97);
    }

    to[b-m6j0ps4y2l] {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* ───── Dark theme tweaks ───── */
:global([data-theme="dark"]) .chat-backdrop[b-m6j0ps4y2l] {
    background: rgba(0, 0, 0, 0.65);
}

:global([data-theme="dark"]) .chat-window-header[b-m6j0ps4y2l] {
    background: var(--bg-tertiary);
    border-bottom-color: var(--border-card);
}

:global([data-theme="dark"]) .chat-action-pill[b-m6j0ps4y2l] {
    background: var(--bg-tertiary);
    border-color: var(--border-card);
}

:global([data-theme="dark"]) .chat-composer-input textarea[b-m6j0ps4y2l] {
    background: var(--bg-tertiary);
    border-color: var(--border-card);
}

/* ───── Responsive ───── */
@@media (max-width: 900px) {
    .chat-modal[b-m6j0ps4y2l] {
        padding: 12px;
    }

    .chat-window[b-m6j0ps4y2l] {
        height: min(88vh, 100%);
        max-width: 100%;
        border-radius: 16px;
    }
}

@@media (max-width: 560px) {
    .chat-modal[b-m6j0ps4y2l] {
        padding: 0;
    }

    .chat-window[b-m6j0ps4y2l] {
        height: 100vh;
        border-radius: 0;
    }

    .chat-window-header[b-m6j0ps4y2l] {
        padding: 10px 12px;
    }

    .chat-window-avatar[b-m6j0ps4y2l] {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }

    .chat-icon-btn[b-m6j0ps4y2l] {
        width: 34px;
        height: 34px;
    }

    .chat-window-messages[b-m6j0ps4y2l] {
        padding: 12px 12px 16px;
    }

    .chat-window-composer[b-m6j0ps4y2l] {
        padding: 10px 10px 12px;
    }

    .chat-send-btn[b-m6j0ps4y2l] {
        width: 40px;
        height: 40px;
    }
}
/* /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;
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] .ump-user-avatar[b-d00zhnlo58] {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-hover));
}
/* /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);
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"][b-512i7l5mlj]  .profile-form-item .rz-textbox {
    background: var(--bg-input) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"][b-512i7l5mlj]  .profile-form-item .rz-textbox:focus {
    background: var(--bg-surface) !important;
}

/* ===== Интеграции (Avito и др.) ===== */
.integration-card[b-512i7l5mlj] {
    border: 1px solid var(--border-color, #e3e7ec);
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    background: var(--bg-surface, #ffffff);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.integration-card-header[b-512i7l5mlj] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.integration-logo[b-512i7l5mlj] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.5rem;
    color: #ffffff;
    flex-shrink: 0;
}

.integration-logo-avito[b-512i7l5mlj] {
    background: linear-gradient(135deg, #00aaff 0%, #007bb5 100%);
}

.integration-card-info[b-512i7l5mlj] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

    .integration-card-info h6[b-512i7l5mlj] {
        margin: 0;
        font-weight: 600;
        font-size: 1.05rem;
        color: var(--text-primary);
    }

.integration-status[b-512i7l5mlj] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    font-weight: 500;
}

.integration-status-connected[b-512i7l5mlj] {
    color: #2ea043;
}

.integration-status-disconnected[b-512i7l5mlj] {
    color: var(--text-secondary, #67748e);
}

.integration-card-body[b-512i7l5mlj] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: var(--text-secondary, #67748e);
}

.integration-description[b-512i7l5mlj] {
    margin: 0;
    line-height: 1.5;
}

.integration-meta-row[b-512i7l5mlj] {
    display: flex;
    gap: 0.5rem;
}

.integration-meta-label[b-512i7l5mlj] {
    color: var(--text-secondary, #67748e);
    min-width: 110px;
}

.integration-meta-value[b-512i7l5mlj] {
    color: var(--text-primary);
    font-weight: 500;
    word-break: break-all;
}

.integration-card-actions[b-512i7l5mlj] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}
/* /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;
}

.workplace-inactive-cell[b-cvwsmj6ihf] {
    color: #90a4ae !important;
    font-style: italic;
    font-weight: 500;
}

[data-theme="dark"] .workplace-inactive-cell[b-cvwsmj6ihf] {
    color: var(--text-muted) !important;
}

.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);
}

/* ===== Блок «Все рабочие места»: grid-строки под виртуализацию ===== */
/* <Virtualize> вставляет spacer-<div>, недопустимые внутри <table>, поэтому строки
   ungrouped рендерятся как CSS-grid. grid-template-columns задаётся инлайном из VM
   (UngroupedGridColumns) одинаково для заголовка и строк — колонки совпадают. */
.ungrouped-grid[b-cvwsmj6ihf] {
    display: grid;
    align-items: center;
    column-gap: 8px;
    padding: 8px 10px;
    font-size: 0.86rem;
}

.ungrouped-grid--header[b-cvwsmj6ihf] {
    padding: 6px 10px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
}

.ungrouped-grid.client-board-row[b-cvwsmj6ihf] {
    background-color: var(--row-bg, var(--bg-secondary));
    border-radius: var(--radius-lg);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.02);
    margin-bottom: 8px;
    cursor: pointer;
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

    .ungrouped-grid.client-board-row.row-hover[b-cvwsmj6ihf] {
        background-color: var(--row-hover-bg, #f5f7ff) !important;
        box-shadow: 0 2px 6px rgba(33, 150, 243, 0.13);
    }

    .ungrouped-grid.client-board-row.row-selected[b-cvwsmj6ihf] {
        background-color: var(--row-selected-bg, #e6f0ff) !important;
        box-shadow: 0 2px 8px rgba(33, 150, 243, 0.3);
    }

.ungrouped-cell[b-cvwsmj6ihf] {
    display: flex;
    align-items: center;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .ungrouped-cell.text-end[b-cvwsmj6ihf] {
        justify-content: flex-end;
    }

    .ungrouped-cell.text-center[b-cvwsmj6ihf] {
        justify-content: center;
    }

[data-theme="dark"] .ungrouped-grid.client-board-row[b-cvwsmj6ihf] {
    background-color: var(--row-bg, var(--bg-secondary));
}

    [data-theme="dark"] .ungrouped-grid.client-board-row.row-hover[b-cvwsmj6ihf] {
        background-color: var(--bg-surface-hover) !important;
    }

    [data-theme="dark"] .ungrouped-grid.client-board-row.row-selected[b-cvwsmj6ihf] {
        background-color: var(--primary-light) !important;
    }
/* /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;
}

.edit-card-scroll[b-ujj5s9avwo] {
    overflow-y: auto;
    min-height: 0;
    padding-right: 4px;
}

/* Save indicator in panel header */
.save-indicator[b-ujj5s9avwo] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    opacity: 0;
    transform: translateX(4px);
    transition: opacity 0.18s ease, transform 0.18s ease;
    pointer-events: none;
    min-height: 20px;
}

.save-indicator.is-visible[b-ujj5s9avwo],
.save-indicator.is-error[b-ujj5s9avwo] {
    opacity: 1;
    transform: translateX(0);
}

.save-indicator-text[b-ujj5s9avwo] {
    font-size: 12px;
    color: #78909c;
    font-weight: 500;
}

.save-indicator-text.save-indicator-error[b-ujj5s9avwo] {
    color: #d32f2f;
}

[b-ujj5s9avwo] .save-indicator .rz-progressbar-circular {
    width: 16px !important;
    height: 16px !important;
}

/* Status switch with inline loading indicator */
.status-switch-wrapper[b-ujj5s9avwo] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.status-spinner[b-ujj5s9avwo] {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.7);
    transition: opacity 0.2s ease, transform 0.2s ease;
    pointer-events: none;
}

.status-spinner.is-visible[b-ujj5s9avwo] {
    opacity: 1;
    transform: scale(1);
}

[b-ujj5s9avwo] .status-spinner .rz-progressbar-circular {
    width: 18px !important;
    height: 18px !important;
}

/* 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-avatar.avatar-inactive[b-ujj5s9avwo] {
    background: #eceff1;
    color: #607d8b;
}

.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-name.inactive-text[b-ujj5s9avwo] {
    color: #607d8b;
    font-style: italic;
}

.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;
}

.info-card-salary-edit[b-ujj5s9avwo] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 2px;
}

.info-card-salary-input[b-ujj5s9avwo] {
    width: 110px;
    padding: 2px 6px;
    border: 1px solid transparent;
    border-radius: var(--radius-sm, 4px);
    background: transparent;
    color: var(--text-brand);
    font-weight: 700;
    font-size: 15px;
    line-height: 1.4;
    transition: border-color 0.15s ease, background-color 0.15s ease;
    -moz-appearance: textfield;
}

.info-card-salary-input[b-ujj5s9avwo]::-webkit-outer-spin-button,
.info-card-salary-input[b-ujj5s9avwo]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.info-card-salary-input:hover[b-ujj5s9avwo] {
    border-color: #cfd8dc;
    background: #f8fafc;
}

.info-card-salary-input:focus[b-ujj5s9avwo] {
    outline: none;
    border-color: var(--text-brand);
    background: #ffffff;
}

.info-card-salary-suffix[b-ujj5s9avwo] {
    color: var(--text-brand);
    font-weight: 700;
    font-size: 15px;
    line-height: 1.4;
}

[data-theme="dark"] .info-card-salary-input[b-ujj5s9avwo] {
    color: var(--text-primary);
}

[data-theme="dark"] .info-card-salary-input:hover[b-ujj5s9avwo] {
    border-color: var(--border-color);
    background: var(--bg-muted);
}

[data-theme="dark"] .info-card-salary-input:focus[b-ujj5s9avwo] {
    background: var(--bg-surface);
}

[data-theme="dark"] .info-card-salary-suffix[b-ujj5s9avwo] {
    color: var(--text-primary);
}

/* === Подтверждение повторного назначения работника === */
.reassign-overlay[b-ujj5s9avwo] {
    position: fixed;
    inset: 0;
    background: rgba(13, 73, 111, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1200;
}

.reassign-dialog[b-ujj5s9avwo] {
    background: var(--card-bg, #fff);
    color: var(--text-primary);
    border-radius: 10px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
    width: min(440px, 92vw);
    overflow: hidden;
}

.reassign-dialog-head[b-ujj5s9avwo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 16px 20px;
    font-weight: 600;
    font-size: 1rem;
    border-bottom: 1px solid var(--border-color, #eee);
}

.reassign-dialog-body[b-ujj5s9avwo] {
    padding: 18px 20px;
    line-height: 1.45;
    font-size: 0.92rem;
}

.reassign-dialog-foot[b-ujj5s9avwo] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 12px 20px 18px;
}

/* ===== 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-avatar.avatar-inactive[b-ujj5s9avwo] {
    background: var(--bg-muted);
    color: var(--text-muted);
}

[data-theme="dark"] .info-card-employee-name.vacant-text[b-ujj5s9avwo] {
    color: #f59e0b;
}

[data-theme="dark"] .info-card-employee-name.inactive-text[b-ujj5s9avwo] {
    color: var(--text-muted);
}

[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);
}

/* ===== Dark theme overrides ===== */
[data-theme="dark"] .save-indicator-text[b-ujj5s9avwo] {
    color: var(--text-muted);
}

[data-theme="dark"] .save-indicator-text.save-indicator-error[b-ujj5s9avwo] {
    color: #f87171;
}

[data-theme="dark"] .info-card-employee-name[b-ujj5s9avwo] {
    color: var(--text-primary);
}
