/* System Settings + Developer Diagnostics reuse the Help Center (hc-*) layout from style.css.
   This file only styles the content that lives inside it. */
.ss-page.hc-root, #developer-diagnostics-content.hc-root { display: flex; flex-direction: column; gap: 20px; padding-bottom: 40px; }
.ss-page .ss-tabs, #developer-diagnostics-content .dd-tabs { border: 0 !important; margin: 0 !important; padding: 8px; overflow: visible; }
.ss-page .ss-tab, #developer-diagnostics-content .dd-tab { border-radius: 10px; margin: 0; border-bottom: 0; padding: 10px 12px; }
.ss-page .ss-tab.active, #developer-diagnostics-content .dd-tab.active { border-bottom: 0; }
.ss-page .ss-panels { display: block; }

/* Cards inside content */
.ss-page .ss-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg, 14px); padding: 22px 24px; box-shadow: var(--shadow-xs, none); }
.ss-page .ss-card + .ss-card { margin-top: 16px; }
.ss-page .ss-card-title { font-size: 15px; font-weight: 700; margin: 0 0 16px; padding-bottom: 14px; border-bottom: 1px solid var(--border); color: var(--text-primary); }
.ss-page .ss-card-title .material-icons { color: var(--brand-600); }
.ss-page .ss-hint { color: var(--text-secondary); line-height: 1.55; }
.ss-page .ss-form { max-width: 520px; }
.ss-page .ss-field label { color: var(--text-secondary); letter-spacing: .06em; }
.ss-page .ss-input, #developer-diagnostics-content :is(input, select, textarea) {
  padding: 10px 13px; border-radius: 10px; color: var(--text-primary); background: var(--surface); border: 1.5px solid var(--border);
}
.ss-page .ss-input:focus, #developer-diagnostics-content :is(input, select, textarea):focus { outline: 0; border-color: var(--brand-500); box-shadow: 0 0 0 3px var(--brand-50); }
.ss-page .ss-input:disabled, .ss-page .ss-input[readonly] { background: var(--surface-2); color: var(--text-primary); -webkit-text-fill-color: var(--text-primary); opacity: 1; font-weight: 600; }
.ss-page .ss-btn { border-radius: 10px; }
.ss-page .ss-btn-primary { background: var(--brand-600); }
.ss-page .ss-btn-outline { background: var(--surface); color: var(--text-primary); border-color: var(--border); }
.ss-page .ss-info-row, .ss-page .ss-speed-row { border-bottom: 1px solid var(--border); padding: 12px 2px; }
.ss-page .ss-info-label, .ss-page .ss-speed-label { color: var(--text-secondary); }
.ss-page .ss-info-value, .ss-page .ss-speed-val { color: var(--text-primary); }
.ss-page .ss-spinner { border-color: var(--border); border-top-color: var(--brand-600); }
.ss-page .ss-progress-bar { background: var(--border); }
.ss-page .ss-progress-fill { background: var(--brand-600); }
.ss-page .ss-badge-gray { background: var(--surface-2); color: var(--text-secondary); border: 1px solid var(--border); }

/* Tables */
.ss-devices-table th, .dd-table th { background: var(--surface-2); color: var(--text-secondary); padding: 10px 12px; border-bottom: 1px solid var(--border); font-size: 11px; letter-spacing: .06em; }
.ss-devices-table td, .dd-table td { padding: 11px 12px; border-bottom: 1px solid var(--border); color: var(--text-primary); }
.ss-devices-table tr:hover td, .dd-table tbody tr:hover td { background: var(--surface-2); }

/* Diagnostics */
#developer-diagnostics-content .dd-kpis { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px !important; margin: 0 !important; }
#developer-diagnostics-content .dd-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg, 14px); padding: 16px 18px; box-shadow: var(--shadow-xs, none); }
#developer-diagnostics-content .dd-card .label { color: var(--text-secondary); font-weight: 700; letter-spacing: .06em; }
#developer-diagnostics-content .dd-card .value { color: var(--text-primary); font-size: 24px; font-weight: 800; }
#developer-diagnostics-content .dd-panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg, 14px); padding: 18px; overflow-x: auto; }
.dd-toolbar { display: flex; flex-direction: column; gap: 8px; }
.dd-toolbar .btn { width: 100%; justify-content: center; }
#dd-last-refresh { font-size: 12px; color: var(--text-muted); text-align: center; }
#dd-email-modal { background: var(--surface) !important; border: 1px solid var(--border); }

[data-theme=dark] .ss-badge-green, [data-theme=dark] .dd-ok { background: #14532d; color: #bbf7d0; }
[data-theme=dark] .ss-badge-red, [data-theme=dark] .dd-fail { background: #7f1d1d; color: #fecaca; }
[data-theme=dark] .ss-badge-yellow, [data-theme=dark] .dd-warn { background: #713f12; color: #fef08a; }
