.project-assets-theme-dark-glass {
  --pa-bg: rgba(15, 23, 42, 0.72);
  --pa-surface: rgba(2, 6, 23, 0.58);
  --pa-surface-strong: linear-gradient(135deg, rgba(14, 165, 233, 0.22), rgba(15, 23, 42, 0.82));
  --pa-border: rgba(148, 163, 184, 0.34);
  --pa-text: #f8fafc;
  --pa-muted: #d4deea;
  --pa-primary: #0ea5e9;
  --pa-primary-strong: #38bdf8;
  --pa-shadow: 0 22px 50px rgba(0, 0, 0, 0.30);
  background:
    radial-gradient(circle at 8% 0%, rgba(14, 165, 233, 0.18), transparent 32%),
    radial-gradient(circle at 100% 8%, rgba(34, 197, 94, 0.12), transparent 28%),
    #050b16;
}
.project-assets-theme-dark-glass .pa-hero,
.project-assets-theme-dark-glass .pa-card,
.project-assets-theme-dark-glass .pa-section,
.project-assets-theme-dark-glass .pa-profile-grid,
.project-assets-theme-dark-glass .pa-summary > div,
.project-assets-theme-dark-glass .pa-section-jump a,
.project-assets-theme-dark-glass .pa-module-option,
.project-assets-theme-dark-glass .pa-extra-help,
.project-assets-theme-dark-glass .pa-empty-state {
  background: rgba(15, 23, 42, 0.66);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--pa-shadow);
}
.project-assets-theme-dark-glass .pa-hero {
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.20), rgba(15, 23, 42, 0.78));
}
.project-assets-theme-dark-glass h2,
.project-assets-theme-dark-glass h3,
.project-assets-theme-dark-glass strong {
  color: #f8fafc;
}
.project-assets-theme-dark-glass,
.project-assets-theme-dark-glass p,
.project-assets-theme-dark-glass td,
.project-assets-theme-dark-glass li,
.project-assets-theme-dark-glass label,
.project-assets-theme-dark-glass span {
  color: #eef6ff;
}
.project-assets-theme-dark-glass .pa-muted-text,
.project-assets-theme-dark-glass .pa-hero p,
.project-assets-theme-dark-glass .pa-card span,
.project-assets-theme-dark-glass .pa-profile-grid span,
.project-assets-theme-dark-glass .pa-summary span,
.project-assets-theme-dark-glass .pa-env-card li > span,
.project-assets-theme-dark-glass .pa-env-head span,
.project-assets-theme-dark-glass .pa-quick-add span {
  color: #dbeafe !important;
}
.project-assets-theme-dark-glass .pa-section-jump a,
.project-assets-theme-dark-glass .pa-quick-add a,
.project-assets-theme-dark-glass .pa-module-option,
.project-assets-theme-dark-glass .pa-env-card,
.project-assets-theme-dark-glass .pa-form .box {
  color: #f8fafc !important;
}
.project-assets-theme-dark-glass .pa-section-jump a,
.project-assets-theme-dark-glass .pa-quick-add a {
  background: rgba(15, 23, 42, 0.92) !important;
  color: #f8fafc !important;
}
.project-assets-theme-dark-glass .pa-button-light,
.project-assets-theme-dark-glass .pa-secondary {
  color: #ffffff !important;
}
.project-assets-theme-dark-glass .pa-table th {
  background: rgba(2, 6, 23, 0.92) !important;
  color: #e2e8f0 !important;
}
.project-assets-theme-dark-glass .pa-table td {
  background: rgba(15, 23, 42, 0.86) !important;
  color: #f8fafc !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
}
.project-assets-theme-dark-glass .pa-table tr:nth-child(even) td {
  background: rgba(30, 41, 59, 0.86) !important;
}
.project-assets-theme-dark-glass .pa-table tr:hover td {
  background: rgba(8, 47, 73, 0.96) !important;
  color: #ffffff !important;
}
.project-assets-theme-dark-glass .pa-table a {
  color: #67e8f9 !important;
}
.project-assets-theme-dark-glass .pa-table tr:hover a {
  color: #bae6fd !important;
}
.project-assets-theme-dark-glass .pa-table tr:hover .pa-progress strong {
  color: #ffffff !important;
}
.project-assets-theme-dark-glass .pa-table tr:hover .pa-badge {
  background: #f8fafc !important;
  color: #0f172a !important;
}
.project-assets-theme-dark-glass .pa-status-pending,
.project-assets-theme-dark-glass .pa-status-partial,
.project-assets-theme-dark-glass .pa-status-needs-review,
.project-assets-theme-dark-glass .pa-status-not-configured,
.project-assets-theme-dark-glass .pa-warning {
  background: #fef3c7 !important;
  color: #78350f !important;
}
.project-assets-theme-dark-glass .pa-table .pa-badge {
  box-shadow: none;
}
.project-assets-theme-dark-glass .pa-table,
.project-assets-theme-dark-glass .pa-table th,
.project-assets-theme-dark-glass .pa-table td {
  color: var(--pa-text);
}
.project-assets-theme-dark-glass input,
.project-assets-theme-dark-glass select,
.project-assets-theme-dark-glass textarea {
  background: rgba(2, 6, 23, 0.94) !important;
  color: #f8fafc !important;
  border-color: #64748b;
}
.project-assets-theme-dark-glass input::placeholder,
.project-assets-theme-dark-glass textarea::placeholder {
  color: #bfdbfe;
}
.project-assets-theme-dark-glass option {
  background: #020617;
  color: #f8fafc;
}
.project-assets-theme-dark-glass input:focus,
.project-assets-theme-dark-glass select:focus,
.project-assets-theme-dark-glass textarea:focus {
  border-color: #38bdf8;
  box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.16);
  outline: none;
}
.project-assets-theme-dark-glass .pa-progress { background: rgba(2, 6, 23, 0.72); }
.project-assets-theme-dark-glass .pa-progress strong { color: #f8fafc; text-shadow: 0 1px 2px #000; }
.project-assets-theme-dark-glass .pa-muted,
.project-assets-theme-dark-glass .pa-badge.pa-muted { color: #d4deea; }
.project-assets-theme-dark-glass .pa-env-card a,
.project-assets-theme-dark-glass .pa-extra-help a,
.project-assets-theme-dark-glass .pa-profile-grid a {
  color: #7dd3fc !important;
}
