.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;
}
