/* Nordic Analytic theme */
body[data-theme="nordic"] {
  --bg: #F5F7FA;
  --bg-2: #EDF2F7;
  --surface: #FFFFFF;
  --surface-strong: #FFFFFF;
  --surface-muted: #F7FAFC;
  --surface-editor: #FAFBFD;
  --surface-editor-2: #F7FAFC;
  --border: #E2E8F0;
  --border-strong: #CBD5E0;
  --text: #1A202C;
  --text-soft: #718096;
  --text-faint: #A0AEC0;
  --accent: #3182CE;
  --accent-soft: rgba(49, 130, 206, 0.10);
  --success: #2F855A;
  --warning: #C05621;
  --danger: #C53030;
  --shadow-lg: 0 4px 24px rgba(49, 130, 206, 0.07), 0 1px 6px rgba(0, 0, 0, 0.04);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.03);
}


body[data-theme="nordic"] {
  background: #F5F7FA;
}




body[data-theme="nordic"] .sidebar-divider {
  background: linear-gradient(90deg, transparent 0%, #CBD5E0 20%, #CBD5E0 80%, transparent 100%);
}


/* Task list items */
body[data-theme="nordic"] .task-item {
  background: #ffffff;
  border-color: #E2E8F0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}


body[data-theme="nordic"] .task-item:hover,
body[data-theme="nordic"] .task-item.active {
  border-color: #90CDF4;
  box-shadow: 0 2px 10px rgba(49, 130, 206, 0.12);
}


body[data-theme="nordic"] .task-item.active {
  background: #EBF8FF;
}


/* Test & result cards */
body[data-theme="nordic"] .test-card,
body[data-theme="nordic"] .result-card {
  background: #F7FAFC;
  border-color: #E2E8F0;
}


/* Primary button - flat arctic blue */
body[data-theme="nordic"] .primary-btn {
  background: #3182CE;
  box-shadow: 0 4px 14px rgba(49, 130, 206, 0.28);
  color: #ffffff;
}


body[data-theme="nordic"] .primary-btn:hover {
  background: #2B6CB0;
  box-shadow: 0 6px 20px rgba(49, 130, 206, 0.34);
}


/* Ghost & chip buttons */
body[data-theme="nordic"] .ghost-btn,
body[data-theme="nordic"] .chip-btn {
  background: #ffffff;
  border-color: #CBD5E0;
  color: #4A5568;
}


body[data-theme="nordic"] .ghost-btn:hover,
body[data-theme="nordic"] .chip-btn:hover {
  border-color: #90CDF4;
  color: #2B6CB0;
}


body[data-theme="nordic"] .chip-btn.active {
  color: #2B6CB0;
  background: #EBF8FF;
  border-color: #90CDF4;
  box-shadow: none;
}


body[data-theme="nordic"] .text-input:focus,
body[data-theme="nordic"] textarea:focus,
body[data-theme="nordic"] select:focus,
body[data-theme="nordic"] .admin-textarea:focus {
  border-color: #3182CE;
  box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.15);
}


body[data-theme="nordic"] .tag-editor:focus-within {
  border-color: #3182CE;
  box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.15);
}


body[data-theme="nordic"] .text-input::placeholder,
body[data-theme="nordic"] textarea::placeholder {
  color: #A0AEC0;
}


/* Logout / status badge */
body[data-theme="nordic"] #logoutBtn,
body[data-theme="nordic"] #submissionStatusBadge {
  background: #ffffff;
  border-color: #CBD5E0;
  color: #4A5568;
}


body[data-theme="nordic"] #logoutBtn:hover,
body[data-theme="nordic"] #submissionStatusBadge:hover {
  border-color: #90CDF4;
  box-shadow: 0 2px 8px rgba(49, 130, 206, 0.15);
}

body[data-theme="nordic"] #submissionStatusBadge.status-accepted {
  color: #0f5f31;
  background: rgba(34, 197, 94, 0.18);
  border-color: rgba(22, 163, 74, 0.42);
}

body[data-theme="nordic"] #submissionStatusBadge.status-wrong_answer {
  color: #8a1427;
  background: rgba(239, 68, 68, 0.16);
  border-color: rgba(220, 38, 38, 0.4);
}


/* Pills / tags - pastel blue */
body[data-theme="nordic"] .task-type-pill {
  background: #EBF8FF;
  color: #2B6CB0;
  border-color: #BEE3F8;
}

/* #taskMeta pill has higher specificity than .task-type-pill — needs explicit override */
body[data-theme="nordic"] #taskMeta .task-type-pill {
  background: #EBF8FF;
  color: #2B6CB0;
  border-color: #BEE3F8;
}


body[data-theme="nordic"] .meta-pill {
  background: #EDF2F7;
  color: #4A5568;
  border-color: #E2E8F0;
}

body[data-theme="nordic"] .task-progress-pill.task-progress-not_started {
  color: #5f6c80;
  background: rgba(148, 163, 184, 0.16);
  border-color: rgba(148, 163, 184, 0.3);
}

body[data-theme="nordic"] .task-progress-pill.task-progress-started {
  color: #7a5100;
  background: rgba(245, 158, 11, 0.16);
  border-color: rgba(217, 119, 6, 0.36);
}

body[data-theme="nordic"] .task-progress-pill.task-progress-completed {
  color: #0f5f31;
  background: rgba(34, 197, 94, 0.17);
  border-color: rgba(22, 163, 74, 0.36);
}

body[data-theme="nordic"] .meta-pill-success {
  color: #276749;
  background: rgba(47, 133, 90, 0.1);
  border-color: rgba(47, 133, 90, 0.25);
}


body[data-theme="nordic"] .soft-pill {
  background: #F0FFF4;
  color: #276749;
  border-color: #C6F6D5;
}


/* Editor badge & user badge */
body[data-theme="nordic"] .editor-badge {
  color: #2B6CB0;
  background: #EBF8FF;
  border-color: #BEE3F8;
}


body[data-theme="nordic"] .editor-user,
body[data-theme="nordic"] .editor-status {
  color: #718096;
  background: #F7FAFC;
  border-color: #E2E8F0;
}


/* Editor toolbar */
body[data-theme="nordic"] .editor-toolbar {
  border-bottom-color: #E2E8F0;
}


/* Code editor area - clean white */
body[data-theme="nordic"] .code-editor-stack {
  background: #FDFEFE;
}


body[data-theme="nordic"] #codeEditorHighlight {
  color: #24292F;
}


body[data-theme="nordic"] #codeEditor {
  caret-color: #1A202C;
}


body[data-theme="nordic"] #codeEditor::selection {
  background: rgba(49, 130, 206, 0.18);
}


/* Syntax highlighting - GitHub Light palette */
body[data-theme="nordic"] #codeEditorHighlight .tok-keyword {
  color: #0550ae;
  font-weight: 600;
}


body[data-theme="nordic"] #codeEditorHighlight .tok-string {
  color: #0a3069;
}


body[data-theme="nordic"] #codeEditorHighlight .tok-comment {
  color: #6e7781;
  font-style: italic;
}


body[data-theme="nordic"] #codeEditorHighlight .tok-number {
  color: #953800;
}


/* pre blocks */
body[data-theme="nordic"] pre {
  background: #F7FAFC;
  color: #1A202C;
  border: 1px solid #E2E8F0;
}


/* Filter controls */
body[data-theme="nordic"] .catalog-tag-filter-toggle,
body[data-theme="nordic"] .filter-icon-btn {
  background: #ffffff;
  border-color: #CBD5E0;
  color: #4A5568;
}


body[data-theme="nordic"] .catalog-tag-filter-toggle:hover,
body[data-theme="nordic"] .filter-icon-btn:hover {
  border-color: #90CDF4;
  color: #2B6CB0;
}


body[data-theme="nordic"] .catalog-tag-filter-menu,
body[data-theme="nordic"] .catalog-dd-menu {
  background: #ffffff;
  border-color: #E2E8F0;
  box-shadow: 0 8px 24px rgba(49, 130, 206, 0.10), 0 2px 6px rgba(0, 0, 0, 0.05);
}


body[data-theme="nordic"] .catalog-tag-filter-option:hover,
body[data-theme="nordic"] .catalog-dd-option:hover {
  background: #EBF8FF;
  color: #2B6CB0;
}


body[data-theme="nordic"] .admin-task-row,
body[data-theme="nordic"] .dataset-top-panel,
body[data-theme="nordic"] .dataset-card,
body[data-theme="nordic"] .catalog-dd-trigger,
body[data-theme="nordic"] .admin-catalog-create-panel {
  background: #ffffff;
  border-color: #E2E8F0;
}


body[data-theme="nordic"] .admin-task-row:hover {
  background: #F7FAFC;
}


/* Description - better line-height for readability */
body[data-theme="nordic"] .description {
  line-height: 1.8;
}


body[data-theme="nordic"] .description code {
  background: #EDF2F7;
  border-radius: 6px;
  color: #2B6CB0;
}


/* Admin mini btn */
body[data-theme="nordic"] .admin-mini-btn {
  background: #EBF8FF;
  border-color: #BEE3F8;
  color: #2B6CB0;
}


body[data-theme="nordic"] .admin-mini-btn:hover {
  background: #BEE3F8;
  border-color: #3182CE;
}


/* Checkbox row */
body[data-theme="nordic"] .checkbox-row {
  background: #F7FAFC;
  border-color: #E2E8F0;
}


/* Account card */
body[data-theme="nordic"] .account-card {
  background: #F7FAFC;
  border-color: #E2E8F0;
}


/* Status colors */
body[data-theme="nordic"] .status-accepted { color: #2F855A; }

body[data-theme="nordic"] .status-wrong_answer { color: #C53030; }

body[data-theme="nordic"] .status-timeout { color: #C05621; }

body[data-theme="nordic"] .status-runtime_error { color: #C53030; }

body[data-theme="nordic"] .status-syntax_error { color: #C53030; }


/* Theme switch */
body[data-theme="nordic"] .theme-switch {
  border-color: #E2E8F0;
  background: #F7FAFC;
}


body[data-theme="nordic"] .theme-dot {
  border-color: #CBD5E0;
}


body[data-theme="nordic"] .theme-dot.active {
  border-color: #3182CE;
  box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.2);
}

/* Cards & panels: pure white, floating shadow, no heavy borders */
body[data-theme="nordic"] .sidebar-scroll,
body[data-theme="nordic"] .account-dock,
body[data-theme="nordic"] .workspace-header,
body[data-theme="nordic"] .statement-pane,
body[data-theme="nordic"] .results-dock,
body[data-theme="nordic"] .editor-shell,
body[data-theme="nordic"] .admin-panel,
body[data-theme="nordic"] .admin-modal-panel {
  background: #ffffff;
  border-color: #E2E8F0;
  box-shadow: 0 4px 24px rgba(49, 130, 206, 0.07), 0 1px 6px rgba(0, 0, 0, 0.04);
  backdrop-filter: none;
}

body[data-theme="nordic"] .profile-header {
  background: none;
  border-color: transparent;
  box-shadow: none;
}
body[data-theme="nordic"] .profile-section {
  background: none;
  border-color: transparent;
  box-shadow: none;
}

body[data-theme="nordic"] .text-input,
body[data-theme="nordic"] textarea,
body[data-theme="nordic"] select,
body[data-theme="nordic"] .admin-textarea,
body[data-theme="nordic"] .tag-editor {
  background: #ffffff;
  border-color: #CBD5E0;
  color: #1A202C;
}



/* ── Admin Users ── */
body[data-theme="nordic"] .admin-user-row {
  background: rgba(236, 240, 246, 0.9);
  border-color: #CBD5E0;
}

body[data-theme="nordic"] .admin-user-row:hover {
  background: rgba(226, 232, 240, 0.98);
  border-color: #94A3B8;
}

body[data-theme="nordic"] .badge-pioneer {
  background: rgba(237, 137, 54, 0.12);
  color: #c05621;
  border-color: rgba(237, 137, 54, 0.35);
}

body[data-theme="nordic"] .badge-paid {
  background: rgba(66, 153, 225, 0.12);
  color: #2b6cb0;
  border-color: rgba(66, 153, 225, 0.3);
}

body[data-theme="nordic"] .badge-tester {
  background: rgba(128, 90, 213, 0.12);
  color: #553c9a;
  border-color: rgba(128, 90, 213, 0.3);
}

body[data-theme="nordic"] .status-badge-active {
  background: rgba(72, 187, 120, 0.12);
  color: #276749;
  border-color: rgba(72, 187, 120, 0.3);
}

body[data-theme="nordic"] .status-badge-inactive {
  background: rgba(245, 101, 101, 0.1);
  color: #c53030;
  border-color: rgba(245, 101, 101, 0.25);
}

body[data-theme="nordic"] .admin-error-row {
  background: #f7faff;
  border-color: #E2E8F0;
}

body[data-theme="nordic"] .admin-error-row:hover {
  border-color: rgba(245, 101, 101, 0.35);
  background: #fff;
}

body[data-theme="nordic"] .error-level-error {
  background: rgba(245, 101, 101, 0.12);
  color: #fc8181;
  border-color: rgba(245, 101, 101, 0.3);
}

body[data-theme="nordic"] .error-level-warning {
  background: rgba(246, 173, 85, 0.1);
  color: #f6ad55;
  border-color: rgba(246, 173, 85, 0.3);
}

body[data-theme="nordic"] .error-level-info {
  background: rgba(99, 179, 237, 0.1);
  color: #63b3ed;
  border-color: rgba(99, 179, 237, 0.25);
}

body[data-theme="nordic"] .error-traceback {
  background: rgba(0, 0, 0, 0.25);
  border-color: rgba(100, 130, 180, 0.15);
  color: #a0aec0;
}

body[data-theme="nordic"] .error-status-badge {
  color: #fc8181;
  background: rgba(245, 101, 101, 0.1);
}

body[data-theme="nordic"] .error-type-badge {
  color: #b794f4;
  background: rgba(183, 148, 244, 0.1);
}

body[data-theme="nordic"] .profile-stat-card,
body[data-theme="nordic"] .profile-lang-card,
body[data-theme="nordic"] .profile-submission-row {
  background: #f7faff;
  border-color: #d4e1f0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset, 0 4px 14px rgba(90, 126, 170, 0.06);
}

body[data-theme="nordic"] .profile-stat-card {
  background: linear-gradient(180deg, #f9fcff 0%, #f1f7ff 100%);
  border-width: 1px;
}

body[data-theme="nordic"] .profile-stat-card:hover {
  border-color: rgba(99, 179, 237, 0.35);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92) inset, 0 6px 16px rgba(99, 179, 237, 0.12);
}

body[data-theme="nordic"] .profile-submission-row:hover {
  border-color: rgba(99, 179, 237, 0.28);
  background: inherit;
}

body[data-theme="nordic"] .profile-submission-row--accepted {
  background: rgba(16, 185, 129, 0.06);
  border-color: rgba(16, 185, 129, 0.22);
}

body[data-theme="nordic"] .profile-submission-row--accepted:hover {
  background: rgba(16, 185, 129, 0.09);
  border-color: rgba(16, 185, 129, 0.35);
}

body[data-theme="nordic"] .profile-submission-row--wrong {
  background: rgba(245, 158, 11, 0.07);
  border-color: rgba(245, 158, 11, 0.24);
}

body[data-theme="nordic"] .profile-submission-row--wrong:hover {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.36);
}

body[data-theme="nordic"] .profile-submission-row--error {
  background: rgba(239, 68, 68, 0.06);
  border-color: rgba(239, 68, 68, 0.2);
}

body[data-theme="nordic"] .profile-submission-row--error:hover {
  background: rgba(239, 68, 68, 0.09);
  border-color: rgba(239, 68, 68, 0.32);
}

body[data-theme="nordic"] .profile-submission-date { color: #A0AEC0; }
body[data-theme="nordic"] .profile-submission-task-link:hover { color: #2563eb; }
body[data-theme="nordic"] .profile-result-pending {
  background: rgba(49, 130, 206, 0.06);
  color: #4A90B8;
  border-color: rgba(49, 130, 206, 0.18);
}

body[data-theme="nordic"] .profile-stat-value {
  color: #4c9fdf;
  font-weight: 900;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
}

body[data-theme="nordic"] .profile-stat-label {
  color: rgba(111, 138, 173, 0.9);
  font-weight: 700;
  letter-spacing: 0.06em;
}

body[data-theme="nordic"] .profile-back-btn { color: rgba(160, 190, 230, 0.5); }
body[data-theme="nordic"] .profile-back-btn:hover { color: rgba(160, 190, 230, 0.85); }
body[data-theme="nordic"] .profile-email { color: rgba(160, 190, 230, 0.5); }
body[data-theme="nordic"] .profile-change-password-link { color: rgba(99, 179, 237, 0.65); }
body[data-theme="nordic"] .profile-change-password-link:hover { color: #63b3ed; }

body[data-theme="nordic"] .profile-password-modal-inner {
  background: #1a2540;
  border-color: rgba(100, 130, 180, 0.2);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5);
}

body[data-theme="nordic"] .profile-result-accepted {
  background: rgba(72, 187, 120, 0.12);
  color: #68d391;
  border-color: rgba(72, 187, 120, 0.3);
}

body[data-theme="nordic"] .profile-result-wrong {
  background: rgba(246, 173, 85, 0.1);
  color: #f6ad55;
  border-color: rgba(246, 173, 85, 0.3);
}

body[data-theme="nordic"] .profile-result-error {
  background: rgba(245, 101, 101, 0.1);
  color: #fc8181;
  border-color: rgba(245, 101, 101, 0.25);
}

/* ── Profile avatar ── */
body[data-theme="nordic"] .profile-avatar {
  background: linear-gradient(135deg, #3182CE 0%, #63B3ED 100%);
}

/* ── Catalog tabs ── */
body[data-theme="nordic"] .catalog-nav-tabs {
  background: rgba(0, 0, 0, 0.06);
}

body[data-theme="nordic"] .catalog-nav-tab.active {
  background: #ffffff;
  color: #3182CE;
}

/* ── Main catalog header ── */
body[data-theme="nordic"] .main-catalog-header {
  background: #ffffff;
  border-color: #E2E8F0;
  box-shadow: 0 4px 24px rgba(49, 130, 206, 0.07), 0 1px 6px rgba(0, 0, 0, 0.04);
}

body[data-theme="nordic"] .main-catalog-header::before {
  background: linear-gradient(180deg, #3182CE, #63B3ED);
}

body[data-theme="nordic"] .main-catalog-count {
  background: rgba(49, 130, 206, 0.08);
  color: #718096;
}

/* ── Task cards ── */
body[data-theme="nordic"] .main-task-card {
  background: #ffffff;
  border-color: #E2E8F0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

body[data-theme="nordic"] .main-task-card:hover {
  border-color: #90CDF4;
  box-shadow: 0 8px 24px rgba(49, 130, 206, 0.12);
}

body[data-theme="nordic"] .main-task-card-accent {
  background: linear-gradient(90deg, #3182CE, #63B3ED);
}

body[data-theme="nordic"] .main-task-card-accent.lang-python {
  background: linear-gradient(90deg, #2F855A, #48BB78);
}

body[data-theme="nordic"] .main-task-card-footer {
  border-top-color: #E2E8F0;
}

/* ── Module cards ── */
body[data-theme="nordic"] .module-card {
  background: #ffffff;
  border-color: #E2E8F0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

body[data-theme="nordic"] .module-card:hover {
  border-color: #90CDF4;
  box-shadow: 0 8px 24px rgba(49, 130, 206, 0.12);
}

body[data-theme="nordic"] .module-card-header {
  background: linear-gradient(135deg, rgba(49, 130, 206, 0.06) 0%, rgba(47, 133, 90, 0.04) 100%);
  border-bottom-color: #E2E8F0;
}

body[data-theme="nordic"] .module-card-footer {
  border-top-color: #E2E8F0;
}

/* ── Profile new blocks ── */
body[data-theme="nordic"] .profile-level-card {
  background: linear-gradient(135deg, rgba(49,130,206,0.11), rgba(47,133,90,0.06));
  border-color: rgba(49,130,206,0.24);
}
body[data-theme="nordic"] .profile-level-title { color: #245b97; }
body[data-theme="nordic"] .profile-level-sub { color: rgba(36,91,151,0.68); }
body[data-theme="nordic"] .profile-level-bar-wrap { background: rgba(49,130,206,0.16); }
body[data-theme="nordic"] .profile-level-bar { background: linear-gradient(90deg, #2f855a, #2f7cc3); }
body[data-theme="nordic"] .profile-level-bar-label { color: rgba(36,91,151,0.56); }
body[data-theme="nordic"] .profile-solved-count { color: rgba(36,91,151,0.72); }
body[data-theme="nordic"] .profile-solved-count span { color: #2B6CB0; }
body[data-theme="nordic"] .profile-points-inline {
  background: rgba(49,130,206,0.14);
  border-color: rgba(49,130,206,0.34);
  color: #2b6cb0;
}

body[data-theme="nordic"] .profile-streak-inline {
  background: rgba(251,146,60,0.08);
  border-color: rgba(251,146,60,0.2);
}

body[data-theme="nordic"] .profile-difficulty-wrap {
  background: rgba(255,255,255,0.85);
  border-color: #E2E8F0;
}
body[data-theme="nordic"] .profile-difficulty-count { color: #2B6CB0; }
body[data-theme="nordic"] .profile-difficulty-label { color: #718096; }
body[data-theme="nordic"] .profile-difficulty-bar-track { background: rgba(49,130,206,0.08); }

body[data-theme="nordic"] .profile-progress-wrap {
  background: rgba(255,255,255,0.85);
  border-color: #E2E8F0;
}
body[data-theme="nordic"] .profile-progress-head { color: #718096; }
body[data-theme="nordic"] .profile-progress-pct { color: #2B6CB0; }
body[data-theme="nordic"] .profile-progress-track { background: rgba(49,130,206,0.1); }
body[data-theme="nordic"] .profile-progress-fill { background: linear-gradient(90deg, #2F855A, #3182CE); }

body[data-theme="nordic"] .profile-section-mini {
  background: rgba(255,255,255,0.85);
  border-color: #E2E8F0;
}
body[data-theme="nordic"] .profile-section-mini-label { color: #A0AEC0; }
body[data-theme="nordic"] .profile-tag-chip {
  background: rgba(49,130,206,0.05);
  border-color: rgba(49,130,206,0.15);
  border-radius: 8px;
}
body[data-theme="nordic"] .profile-tag-chip:hover {
  background: rgba(49,130,206,0.1);
  border-color: rgba(49,130,206,0.3);
}
body[data-theme="nordic"] .profile-tag-name { color: #2D3748; }
body[data-theme="nordic"] .profile-tag-count {
  background: rgba(49,130,206,0.1);
  color: #2B6CB0;
}
body[data-theme="nordic"] .profile-lang-card {
  background: rgba(255,255,255,0.85);
  border-color: #E2E8F0;
}
body[data-theme="nordic"] .profile-lang-card[data-lang="python"] {
  background: rgba(47,133,90,0.04);
  border-color: rgba(47,133,90,0.15);
}
body[data-theme="nordic"] .profile-lang-card[data-lang="sql"] {
  background: rgba(49,130,206,0.04);
  border-color: rgba(49,130,206,0.15);
}
body[data-theme="nordic"] .profile-lang-num { color: #2B6CB0; }
body[data-theme="nordic"] .profile-lang-card[data-lang="sql"] .profile-lang-num { color: #0284C7; }
body[data-theme="nordic"] .profile-lang-grid .task-type-pill { background: rgba(47,133,90,0.07); color: #276749; border-color: rgba(47,133,90,0.2); }
body[data-theme="nordic"] .profile-lang-card[data-lang="sql"] .task-type-pill { background: rgba(49,130,206,0.07); color: #2B6CB0; border-color: rgba(49,130,206,0.2); }

body[data-theme="nordic"] .profile-cta {
  background: linear-gradient(135deg, rgba(49,130,206,0.05), rgba(47,133,90,0.03));
  border-color: rgba(49,130,206,0.12);
  color: #718096;
}

body[data-theme="nordic"] .profile-section h3 { color: #2D3748; }

/* New catalog filters + compact profile (2026-05-04) */
body[data-theme="nordic"] .task-filter-trigger,
body[data-theme="nordic"] .task-random-btn,
body[data-theme="nordic"] .main-module-filters .module-picker-select {
  background: #ffffff;
  border-color: #CBD5E0;
  color: #4A5568;
}

body[data-theme="nordic"] .task-filter-trigger:hover,
body[data-theme="nordic"] .task-filter-trigger.has-active-filters,
body[data-theme="nordic"] .task-random-btn:hover,
body[data-theme="nordic"] .main-module-filters .module-picker-select:hover,
body[data-theme="nordic"] .main-module-filters .module-picker-select:focus {
  background: #EBF8FF;
  border-color: #90CDF4;
  color: #2B6CB0;
}

body[data-theme="nordic"] .task-active-filter-chip {
  background: #EBF8FF;
  border-color: #BEE3F8;
  color: #2B6CB0;
}

body[data-theme="nordic"] .task-filters-popover {
  background: #ffffff;
  border-color: #E2E8F0;
  box-shadow: 0 18px 40px rgba(49, 130, 206, 0.14), 0 2px 8px rgba(0, 0, 0, 0.05);
}

body[data-theme="nordic"] .task-filters-popover-head strong,
body[data-theme="nordic"] .task-filter-group-title {
  color: #2D3748;
}

body[data-theme="nordic"] .main-task-filters .catalog-tag-filter-option {
  background: transparent;
  border-color: transparent;
  color: #2D3748;
}

body[data-theme="nordic"] .main-task-filters .catalog-tag-filter-option:hover {
  background: #EBF8FF;
  border-color: transparent;
  color: #2B6CB0;
}

body[data-theme="nordic"] .profile-view .profile-header,
body[data-theme="nordic"] .profile-view .profile-section,
body[data-theme="nordic"] .profile-view .profile-level-card,
body[data-theme="nordic"] .profile-view .profile-difficulty-wrap,
body[data-theme="nordic"] .profile-view .profile-progress-wrap,
body[data-theme="nordic"] .profile-view .profile-section-mini,
body[data-theme="nordic"] .profile-view .profile-cta {
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  border-color: #E2E8F0;
  box-shadow: 0 6px 24px rgba(49, 130, 206, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
}

body[data-theme="nordic"] .ai-interview-filter-menu {
  background: #ffffff;
  border-color: #E2E8F0;
}

body[data-theme="nordic"] .ai-interview-shell {
  border-color: rgba(203, 213, 224, 0.78);
  box-shadow: 0 8px 26px rgba(49, 130, 206, 0.08), 0 1px 4px rgba(0, 0, 0, 0.035);
}

body[data-theme="nordic"] .ai-interview-head {
  border-bottom-color: rgba(226, 232, 240, 0.8);
}

body[data-theme="nordic"] .ai-interview-messages {
  border-top: 0;
  border-bottom: 1px solid rgba(226, 232, 240, 0.82);
  border-right: 0;
  border-left: 0;
}

body[data-theme="nordic"] .ai-interview-compose {
  border-top: 0;
}

body[data-theme="nordic"] .ai-interview-answer {
  border-width: 1px;
  border-color: rgba(203, 213, 224, 0.88);
}

body[data-theme="nordic"] .ai-interview-filter-menu label:hover {
  background: #EBF8FF;
}

body[data-theme="nordic"] .ai-interview-filter-dropdown summary:hover {
  border-color: #CBD5E0;
}

body[data-theme="nordic"] .profile-view .profile-name,
body[data-theme="nordic"] .profile-view .profile-section h3 {
  color: #1A202C;
}

body[data-theme="nordic"] .profile-view .profile-email,
body[data-theme="nordic"] .profile-view .profile-back-btn {
  color: #718096;
}

body[data-theme="nordic"] .profile-view .profile-change-password-link {
  background: #EBF8FF;
  border-color: #BEE3F8;
  color: #2B6CB0;
}

body[data-theme="nordic"] .profile-view .profile-change-password-link:hover {
  background: #3182CE;
  color: #ffffff;
}
