.employee-overview-page {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    background: #f7f8fc;
    padding: 1rem;
    border-radius: 0.75rem;
}

.employee-card,
.employee-tenant-card {
    border: 1px solid #e5e7eb;
    background: #ffffff;
}

.employee-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.employee-table,
.employee-invitations-table {
    width: 100%;
}

.employee-status-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
}

.employee-status-chip.employee-active {
    background: #dcfce7;
    color: #166534;
}

.employee-status-chip.employee-inactive {
    background: #e2e8f0;
    color: #475569;
}

.employee-col-email,
.employee-col-last-login,
.employee-col-status,
.employee-invitation-col-expiration {
    display: none;
}

@media (min-width: 640px) {
    .employee-col-email,
    .employee-invitation-col-expiration {
        display: block;
    }
}

@media (min-width: 1024px) {
    .employee-col-last-login,
    .employee-col-status {
        display: block;
    }
}

.employee-card {
    overflow: hidden;
}

.employee-table,
.employee-invitations-table {
    overflow-x: auto;
    padding-bottom: 0.15rem;
}

.employee-table .jans-table-header,
.employee-table .jans-table-row {
    min-width: 46rem;
}

.employee-invitations-table .jans-table-header,
.employee-invitations-table .jans-table-row {
    min-width: 34rem;
}

.employee-table .jans-table-cell,
.employee-invitations-table .jans-table-cell {
    padding: 0.85rem 1rem;
    line-height: 1.35;
}

.employee-table .employee-col-name {
    flex: 1.35 0 12rem;
}

.employee-table .employee-col-email {
    flex: 1.65 0 16rem;
}

.employee-table .employee-col-last-login {
    flex: 1 0 10rem;
}

.employee-table .employee-col-status {
    flex: 0 0 8rem;
}

.employee-invitations-table .employee-invitation-col-email {
    flex: 1.6 0 16rem;
}

.employee-invitations-table .employee-invitation-col-expiration {
    flex: 1 0 10rem;
}

/* The two primary phone columns fit the viewport; hidden desktop columns must
   not reserve the desktop table's minimum width. */
@media (max-width: 639.98px) {
    .employee-table .jans-table-header,
    .employee-table .jans-table-row {
        min-width: 0;
    }

    .employee-table .jans-table-cell {
        flex: 1 1 0;
        min-width: 0;
        padding: .65rem .5rem;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .employee-table .employee-col-name {
        flex: 1.3 1 0;
    }
}
