/* ==========================================================================
   FEATURE: NAS
   ========================================================================== */

.nas-policy-card,
.nas-server-card,
.nas-upload-card,
.nas-recent-card,
.nas-main-overview-card,
.nas-main-panel {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.42);
  border-radius: 24px;
  backdrop-filter: blur(var(--glass-blur-card));
  -webkit-backdrop-filter: blur(var(--glass-blur-card));
  box-shadow: var(--glass-shadow-soft);
}

.nas-policy-card,
.nas-upload-card,
.nas-recent-card,
.nas-server-card,
.nas-main-overview-card,
.nas-main-panel {
  color: var(--glass-text-on-light);
}

.nas-policy-card strong,
.nas-server-card h2,
.nas-upload-card h2,
.nas-recent-card h2,
.nas-main-panel-head h2,
.nas-main-table-row strong {
  color: var(--glass-text-on-light);
}

.nas-policy-card p,
.nas-server-head p,
.nas-main-panel-head p,
.nas-main-table-row small,
.nas-folder-row span,
.nas-policy-note,
.nas-main-overview-meta,
.nas-main-metric span {
  color: var(--glass-text-muted-light);
}

.nas-main-table-head {
  background: rgba(255, 255, 255, 0.42);
  color: var(--glass-text-secondary-light);
}

.nas-main-growth-row,
.nas-main-breakdown-row,
.nas-folder-row,
.nas-history-row,
.nas-recent-row,
.nas-upload-result {
  background: rgba(255, 255, 255, 0.36);
  color: var(--glass-text-on-light);
}

.nas-history-chart,
.nas-apex-chart {
  background: linear-gradient(180deg, rgba(238, 246, 255, 0.92) 0%, rgba(248, 250, 252, 0.88) 100%);
}

html[data-theme="solid"] .nas-main-shell,
html[data-theme="solid"] .nas-refresh-shell {
  display: grid;
  gap: 24px;
}

html[data-theme="solid"] .nas-main-panel,
html[data-theme="solid"] .nas-policy-card,
html[data-theme="solid"] .nas-server-card,
html[data-theme="solid"] .nas-upload-card,
html[data-theme="solid"] .nas-recent-card,
html[data-theme="solid"] .nas-main-overview-card {
  border: 1px solid var(--color-border);
  background: var(--color-bg-card);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: var(--shadow-sm);
  color: var(--text-primary);
}

html[data-theme="solid"] .nas-refresh-summary-card {
  background: var(--color-bg-card) !important;
  background-image: none !important;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm) !important;
  color: var(--text-primary);
}

html[data-theme="solid"] .nas-refresh-summary-card:hover,
html[data-theme="solid"] .nas-main-panel:hover {
  box-shadow: var(--shadow-md);
}

html[data-theme="solid"] .nas-main-panel-head,
html[data-theme="solid"] .nas-main-panel-head h2,
html[data-theme="solid"] .nas-main-panel-head p,
html[data-theme="solid"] .nas-refresh-caption,
html[data-theme="solid"] .nas-main-breakdown-label,
html[data-theme="solid"] .nas-main-breakdown-row,
html[data-theme="solid"] .nas-main-focus-card p,
html[data-theme="solid"] .nas-main-focus-metrics span,
html[data-theme="solid"] .nas-main-overview-meta,
html[data-theme="solid"] .nas-main-metric span {
  color: inherit;
}

html[data-theme="solid"] .nas-main-panel-head h2,
html[data-theme="solid"] .nas-main-focus-card strong,
html[data-theme="solid"] .nas-refresh-summary-card strong,
html[data-theme="solid"] .nas-main-breakdown-row strong,
html[data-theme="solid"] .nas-refresh-share-legend-value {
  color: var(--text-primary);
}

html[data-theme="solid"] .nas-main-panel-head p,
html[data-theme="solid"] .nas-refresh-caption,
html[data-theme="solid"] .nas-main-breakdown-label,
html[data-theme="solid"] .nas-main-focus-card p,
html[data-theme="solid"] .nas-main-focus-metrics span,
html[data-theme="solid"] .nas-main-overview-meta,
html[data-theme="solid"] .nas-main-metric span {
  color: var(--text-secondary);
}

html[data-theme="solid"] .nas-main-table-head,
html[data-theme="solid"] .nas-refresh-table .ui-table-row:first-child {
  background: var(--color-bg-muted);
  color: var(--text-secondary);
}

html[data-theme="solid"] .nas-refresh-table .ui-table-row,
html[data-theme="solid"] .nas-main-growth-row,
html[data-theme="solid"] .nas-main-breakdown-row,
html[data-theme="solid"] .nas-folder-row,
html[data-theme="solid"] .nas-history-row,
html[data-theme="solid"] .nas-recent-row,
html[data-theme="solid"] .nas-upload-result {
  background: #fff;
  color: var(--text-primary);
  border-color: var(--color-border);
}

html[data-theme="solid"] .nas-refresh-table .ui-table-row:hover,
html[data-theme="solid"] .nas-main-breakdown-row:hover {
  background: var(--color-bg-muted);
}

html[data-theme="solid"] .nas-history-chart,
html[data-theme="solid"] .nas-apex-chart {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

html[data-theme="solid"] .nas-risk-pill {
  background: var(--color-bg-muted);
  border: 1px solid var(--color-border);
  color: var(--text-secondary);
}

html[data-theme="solid"] .nas-risk-pill.tone-safe {
  background: rgba(34, 197, 94, 0.10);
  border-color: rgba(34, 197, 94, 0.18);
  color: #15803d;
}

html[data-theme="solid"] .nas-risk-pill.tone-warning {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.20);
  color: #b45309;
}

html[data-theme="solid"] .nas-risk-pill.tone-critical {
  background: rgba(239, 68, 68, 0.10);
  border-color: rgba(239, 68, 68, 0.18);
  color: #b91c1c;
}

html[data-theme="solid"] .js-policy-member-trigger {
  border-color: var(--color-border) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--text-primary) !important;
}

html[data-theme="solid"] .js-policy-member-menu {
  border: 1px solid var(--color-border);
  background: var(--color-bg-card);
  box-shadow: var(--shadow-lg);
}

html[data-theme="solid"] .js-policy-member-menu .js-policy-member-search {
  background: var(--color-bg-muted);
  border-color: var(--color-border);
  color: var(--text-primary);
}

html[data-theme="solid"] .js-policy-member-menu .js-policy-member-search::placeholder {
  color: var(--text-tertiary);
}

html[data-theme="solid"] .js-policy-member-option {
  color: var(--text-primary) !important;
}

html[data-theme="solid"] .js-policy-member-option:hover,
html[data-theme="solid"] .js-policy-member-option:focus-visible {
  background: var(--color-bg-muted) !important;
}

html[data-theme="solid"] .nas-admin-grid-table {
  border-collapse: collapse;
}

html[data-theme="solid"] .nas-admin-grid-table thead th {
  background: var(--color-bg-muted);
  color: var(--text-secondary);
  border-bottom: 1px solid var(--color-border);
}

html[data-theme="solid"] .nas-admin-grid-table .ui-table-row {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

html[data-theme="solid"] .nas-admin-grid-table tbody td {
  background: transparent;
  border-bottom: 1px solid var(--color-border);
}

html[data-theme="solid"] .nas-admin-grid-table tbody tr:last-child td {
  border-bottom: 0;
}

html[data-theme="solid"] .nas-admin-grid-row {
  transition: background-color var(--motion-fast) ease;
}

html[data-theme="solid"] .nas-admin-grid-row:hover {
  background: var(--color-bg-muted);
}
