:root {
    --pd-bg: #f7f8fb;
    --pd-border: #eef0f4;
    --pd-radius: 14px;
    --pd-shadow: 0 6px 18px rgba(17,24,39,.04);
    --pd-gutter: 24px;
    --primary-color: #0d6efd;
    --success-color: #198754;
    --danger-color: #dc3545;
    --warning-color: #ffc107;
    --info-color: #0dcaf0;
  }
  
  body {
    background: var(--pd-bg);
  }
  
  /* Parent Dashboard Header */
  .parent-dashboard-header {
    background: linear-gradient(135deg, var(--primary-color), #0056b3);
    color: white;
    padding: 2rem 0;
    margin-bottom: 2rem;
  }
  
  .dashboard-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  
  .dashboard-subtitle {
    font-size: 1.1rem;
    opacity: 0.9;
    margin: 0;
  }
  
  .dashboard-actions {
    display: flex;
    gap: 0.5rem;
  }
  
  /* Content luôn full màn hình */
  .pd-content {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: var(--pd-gutter);
    min-height: 100vh;
  }
  
  /* Card */
  .pd-card {
    background: #fff;
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius);
    box-shadow: var(--pd-shadow);
  }
  
  .pd-card-header {
    padding: 14px 16px;
    border-bottom: 1px solid var(--pd-border);
    font-weight: 600;
    display: flex;
    align-items: center;
  }
  
  .pd-card-body {
    padding: 16px;
  }
  
  /* Table */
  .pd-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
  }
  
  .pd-table thead th {
    font-size: 0.85rem;
    color: #6b7280;
    border: none;
    padding: 10px 14px;
  }
  
  .pd-table tbody tr {
    background: #fff;
    border: 1px solid var(--pd-border);
  }
  
  .pd-table tbody td {
    padding: 12px 14px;
    border-top: 1px solid var(--pd-border);
  }
  
  /* Badge */
  .pd-badge {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.75rem;
  }
  .pd-badge.success {
    background: #e7f7ef;
    color: #10b981;
  }
  .pd-badge.warning {
    background: #fff2e6;
    color: #f59e0b;
  }
  .pd-badge.secondary {
    background: #eef2ff;
    color: #6366f1;
  }
  
  /* Responsive */
  @media (max-width: 991.98px) {
    .pd-content {
      padding: 16px;
    }
  }
  