/* ============================================================
   brafa Systems — Staff Management
   Part of the brafa shell. Loaded after brafa-shell.css (which holds
   the layout shell + .brafa-screen primitives). Split out of the former
   monolithic brafa-shell.css so per-area page work stops colliding.
   ============================================================ */

/* ============================================================
   STAFF MANAGEMENT — the view keeps the legacy <x-table> and the
   dark Bootstrap modals (.modal-*-custom, .table-dark). Inside
   .brafa-screen we force them into the brafa look (CSS only, no
   markup rewrite of the 5 modals).
   ============================================================ */

/* x-table (.table-flush + .thead-light) → brafa table */
.brafa-screen .table.table-flush thead th {
    background: var(--bg-sunken) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--border) !important;
}
.brafa-screen .table.table-flush thead tr { border-bottom: 0 !important; }
.brafa-screen .table.table-flush thead th span,
.brafa-screen .table.table-flush thead th a {
    font-family: var(--font-wide) !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: var(--fg-subtle) !important;
}
.brafa-screen .table.table-flush tbody td {
    border: 0 !important;
    border-bottom: 1px solid var(--border) !important;
    color: var(--fg) !important;
}
/* x-table.row wraps each <tr> in a <div> with a white bottom border — kill it */
.brafa-screen .no-border-thead { border-bottom: 1px solid var(--border) !important; }

/* Staff action buttons — keep them compact; edit/delete become ghost icons */
.brafa-screen .action-buttons .edit-delete-buttons { display: inline-flex; gap: 4px; }
.brafa-screen .btn.btn-link {
    background: transparent !important;
    border: 0 !important;
    padding: 6px !important;
    color: var(--fg-muted) !important;
    border-radius: 8px !important;
    min-width: 0 !important;
}
.brafa-screen .btn.btn-link:hover { background: var(--bg-sunken) !important; }
.brafa-screen .btn.btn-link .material-icons { color: var(--fg-muted) !important; font-size: 18px; }
.brafa-screen .action-buttons .button-group { gap: 6px; flex-wrap: wrap; }
.brafa-screen .action-buttons .button-group .btn { margin-top: 6px !important; }

/* Info popup (license-plate / contact) */
.brafa-screen .info-icon { color: var(--fg-subtle); cursor: pointer; }
.brafa-screen .info-popup {
    background: var(--bg-surface) !important;
    border: 1px solid var(--border) !important;
    color: var(--fg) !important;
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-md);
    padding: 10px 12px;
}

/* ---- Dark Bootstrap modals → brafa light surfaces ---- */
.brafa-screen .modal-content-custom,
.brafa-screen .modal-header-custom,
.brafa-screen .modal-body-custom {
    background: var(--bg-surface) !important;
    border: none !important;
    color: var(--fg) !important;
}
.brafa-screen .modal-content-custom {
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-sm) !important;
    overflow: hidden;
}
.brafa-screen .modal-header-custom {
    border-bottom: 1px solid var(--border) !important;
}
.brafa-screen .modal-content-custom .modal-title,
.brafa-screen .modal-content-custom .text-white,
.brafa-screen .modal-content-custom h4,
.brafa-screen .modal-content-custom h5,
.brafa-screen .modal-content-custom label,
.brafa-screen .modal-content-custom p { color: var(--fg) !important; }
.brafa-screen .modal-content-custom .modal-title {
    font-family: var(--font-display);
    font-weight: var(--weight-medium);
}
.brafa-screen .modal-content-custom .close { color: var(--fg-subtle) !important; opacity: 1; }

/* Tables inside the modals (.table-dark) → brafa light table */
.brafa-screen .table-dark {
    background: transparent !important;
    color: var(--fg) !important;
    border-color: var(--border) !important;
}
.brafa-screen .table-dark thead th,
.brafa-screen .table-dark td,
.brafa-screen .table-dark th {
    background: transparent !important;
    color: var(--fg) !important;
    border-color: var(--border) !important;
}
.brafa-screen .table-dark thead th {
    background: var(--bg-sunken) !important;
    color: var(--fg-subtle) !important;
    font-family: var(--font-wide);
    font-size: 10px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

/* Modal form fields keep .custom-input (white bg / black text) — give them
   the brafa border + radius. */
.brafa-screen .modal-content-custom .custom-input,
.brafa-screen .modal-content-custom .form-control,
.brafa-screen .modal-content-custom .form-select {
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-sm) !important;
    background: var(--bg-surface) !important;
    color: var(--fg) !important;
    box-shadow: none !important;
}
.brafa-screen .modal-content-custom .custom-input:focus,
.brafa-screen .modal-content-custom .form-control:focus,
.brafa-screen .modal-content-custom .form-select:focus { border-color: var(--brafa-black) !important; }

/* ============================================================
   STAFF LIST ON PHONES — the x-table renders a real <table>, so it
   collapses to one card per staff member. Each <td> carries a
   data-label; the redundant info-icon column is dropped and the
   action buttons stack full-width for thumb taps.
   ============================================================ */
@media (max-width: 575.98px) {
    .brafa-staff-list table.table-flush thead { display: none; }
    .brafa-staff-list table.table-flush tbody tr {
        display: block;
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        background: var(--bg-surface);
        margin-bottom: 12px;
        padding: 4px 14px;
    }
    .brafa-staff-list table.table-flush tbody td {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        text-align: right !important;
        white-space: normal !important;
        padding: 9px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid var(--border) !important;
        word-break: break-word;
    }
    .brafa-staff-list table.table-flush tbody td::before {
        content: attr(data-label);
        font-family: var(--font-wide);
        font-size: 10px;
        font-weight: 500;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--fg-subtle);
        text-align: left;
        flex-shrink: 0;
    }
    /* Drop the redundant info-icon column — phone/email/plate already show. */
    .brafa-staff-list .staff-info-cell { display: none !important; }
    /* Actions: edit/delete side by side, the rest full-width stacked. */
    .brafa-staff-list td.action-buttons {
        display: block !important;
        border-top: 1px solid var(--border);
        border-bottom: 0 !important;
        padding-top: 10px !important;
    }
    .brafa-staff-list td.action-buttons::before { content: none; }
    .brafa-staff-list td.action-buttons .edit-delete-buttons { display: flex; gap: 8px; }
    .brafa-staff-list td.action-buttons .edit-delete-buttons .btn { flex: 1; margin: 0 !important; }
    .brafa-staff-list td.action-buttons .button-group > div { display: block; }
    .brafa-staff-list td.action-buttons .button-group .btn {
        display: block;
        width: 100%;
        margin: 8px 0 0 !important;
    }
}

