/* ============================================================
   PBI #5651 — Employee contracts (documents) list, V2 skin.
   Screen-specific styling on top of the GLOBAL design system
   (insync-tokens.css + insync-tables.css already linked in _Host).
   Namespace: ec-*
   ============================================================ */

.ec-screen {
    padding: 4px 2px 16px;
}

/* ── Header row: banner (left) + add action (right) ───────── */
.ec-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
    /* kartica kao emp-banner na mocku */
    background: var(--is-bg-surface, #fff);
    border: 1px solid var(--is-border-1, #e6e9ef);
    border-radius: var(--is-radius-md, 10px);
    box-shadow: var(--is-shadow-1, 0 1px 2px rgba(20, 28, 50, .06));
    padding: 12px 16px;
}

.ec-banner {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.ec-banner__avatar {
    flex: none;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: var(--is-brand-blue-100, #e6f4fb);
    color: var(--is-brand-blue, #0494da);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font: 700 14px var(--is-font-sans, "Plus Jakarta Sans", sans-serif);
    text-transform: uppercase;
}

.ec-banner__text {
    min-width: 0;
}

.ec-banner__name {
    font: 700 15px var(--is-font-sans, "Plus Jakarta Sans", sans-serif);
    color: var(--is-fg-1, #1a1f2e);
    line-height: 1.2;
}

.ec-banner__meta {
    display: block;
    font: 500 12px var(--is-font-sans, "Plus Jakarta Sans", sans-serif);
    color: var(--is-fg-3, #7a8395);
    line-height: 1.3;
    margin-top: 2px;
}

.ec-banner__meta i {
    font-size: 10px;
    color: var(--is-fg-muted, #9aa3b3);
    margin: 0 5px 0 2px;
}

.ec-add-btn {
    flex: none;
    height: 36px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: var(--is-radius-sm, 6px);
    background: var(--is-brand-blue, #0494da);
    color: #fff;
    font: 700 13px var(--is-font-sans, "Plus Jakarta Sans", sans-serif);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.ec-add-btn:hover {
    background: var(--is-brand-blue-600, #097cb9);
    color: #fff;
}

/* ── Toolbar inside the card (count + load-duration) ──────── */
.ec-toolbar-left {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font: 500 13px var(--is-font-sans, "Plus Jakarta Sans", sans-serif);
    color: var(--is-fg-2, #4a5468);
}

.ec-toolbar-left b {
    color: var(--is-fg-1, #1a1f2e);
    font-weight: 700;
}

.ec-load-dur {
    font-style: italic;
    color: #999;
    font-size: .85em;
}

/* ── Sortable header (3-state, icon always visible) ───────── */
.ec-th {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    user-select: none;
}

.ec-th i {
    font-size: 10px;
    color: var(--is-fg-3, #8f8f91);
    transition: color .15s;
}

.ec-th.ec-sorted i {
    color: var(--is-action-blue, #007bff);
}

/* ── Document number cell + aneks (#5639) chip ────────────── */
.ec-docno {
    font: 700 13px var(--is-font-sans, "Plus Jakarta Sans", sans-serif);
    color: var(--is-fg-1, #1a1f2e);
}

.ec-docno .ec-yr {
    color: var(--is-fg-3, #7a8395);
    font-weight: 600;
}

.ec-aneks {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font: 600 11px var(--is-font-sans, "Plus Jakarta Sans", sans-serif);
    color: var(--is-brand-blue, #0494da);
    background: var(--is-brand-blue-100, #e6f4fb);
    border-radius: 999px;
    padding: 1px 8px;
    margin-top: 3px;
}

.ec-muted {
    color: var(--is-fg-3, #7a8395);
}

.ec-num {
    font-variant-numeric: tabular-nums;
}

/* ── Mobile cards: head title ─────────────────────────────── */
.ec-card-head {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
