:root {
  --brand-navy-950: #080d1a;
  --brand-navy-900: #11182c;
  --brand-navy-800: #1a2340;
  --brand-blue-700: #1d4ed8;
  --brand-blue-600: #2563eb;
  --brand-violet-700: #6d28d9;
  --brand-violet-600: #7c3aed;
  --brand-violet-500: #8b5cf6;
  --brand-magenta-400: #e879f9;
  --brand-cyan-400: #22d3ee;
  --brand-emerald-500: #10b981;
  --brand-amber-500: #f59e0b;
  --brand-rose-500: #f43f5e;
  --brand-white: #ffffff;
  --brand-slate-25: #fcfdff;
  --brand-slate-50: #f8fafc;
  --brand-slate-100: #f1f5f9;
  --brand-slate-200: #e2e8f0;
  --brand-slate-300: #cbd5e1;
  --brand-slate-400: #94a3b8;
  --brand-slate-500: #64748b;
  --brand-slate-600: #475569;
  --brand-slate-700: #334155;
  --brand-slate-800: #1e293b;
  --brand-slate-900: #0f172a;

  --brand-gradient-primary: linear-gradient(135deg, var(--brand-violet-600), var(--brand-blue-600) 55%, var(--brand-cyan-400));
  --brand-gradient-accent: linear-gradient(90deg, var(--brand-violet-600), var(--brand-magenta-400), var(--brand-cyan-400));
  --brand-gradient-surface: linear-gradient(145deg, rgba(124, 58, 237, 0.14), rgba(37, 99, 235, 0.07) 55%, rgba(34, 211, 238, 0.07));
  --brand-gradient-hero: radial-gradient(circle at top right, rgba(34, 211, 238, 0.12), transparent 38%), radial-gradient(circle at bottom left, rgba(124, 58, 237, 0.16), transparent 42%);

  --font-brand: "Poppins", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: clamp(1.75rem, 3vw, 2.25rem);

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;

  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-2xl: 2rem;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(8, 13, 26, 0.08);
  --shadow-md: 0 10px 30px rgba(8, 13, 26, 0.12);
  --shadow-lg: 0 24px 60px rgba(8, 13, 26, 0.18);
  --shadow-glow: 0 0 32px rgba(124, 58, 237, 0.24);
  --focus-ring: 0 0 0 3px rgba(34, 211, 238, 0.35);

  --transition-fast: 150ms ease;
  --transition-base: 220ms ease;
  --content-max: 1440px;
  --control-height: 2.75rem;

  --surface-page: var(--brand-navy-950);
  --surface-panel: rgba(17, 24, 44, 0.92);
  --surface-panel-strong: var(--brand-navy-900);
  --surface-muted: rgba(148, 163, 184, 0.08);
  --border-default: rgba(148, 163, 184, 0.16);
  --border-strong: rgba(139, 92, 246, 0.3);
  --text-primary: var(--brand-white);
  --text-secondary: var(--brand-slate-300);
  --text-muted: var(--brand-slate-400);
}

[data-theme="light"] {
  --surface-page: var(--brand-slate-50);
  --surface-panel: rgba(255, 255, 255, 0.94);
  --surface-panel-strong: var(--brand-white);
  --surface-muted: var(--brand-slate-100);
  --border-default: var(--brand-slate-200);
  --border-strong: rgba(124, 58, 237, 0.24);
  --text-primary: var(--brand-slate-900);
  --text-secondary: var(--brand-slate-700);
  --text-muted: var(--brand-slate-500);
}

html { color-scheme: dark; }
html[data-theme="light"] { color-scheme: light; }
html, body { font-family: var(--font-body); }
body { background-color: var(--surface-page); color: var(--text-primary); }
h1, h2, h3, h4, h5, h6, .brand-wordmark { font-family: var(--font-brand); letter-spacing: -0.025em; }
h1 { font-size: var(--text-3xl); line-height: 1.15; }
h2 { font-size: var(--text-2xl); line-height: 1.25; }
p { color: var(--text-secondary); line-height: 1.65; }
a { transition: color var(--transition-fast), opacity var(--transition-fast); }

.brand-gradient-text { background: var(--brand-gradient-primary); -webkit-background-clip: text; background-clip: text; color: transparent; }

.brand-button, button.brand-button, a.brand-button,
.signup-pill, .view-details-btn, .s7-button-primary {
  align-items: center;
  background: var(--brand-gradient-primary);
  border: 0;
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-sm);
  color: var(--brand-white);
  display: inline-flex;
  font-weight: 700;
  gap: var(--space-2);
  justify-content: center;
  min-height: var(--control-height);
  padding: 0.7rem 1.2rem;
  text-decoration: none;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);
}

.brand-button:hover, .signup-pill:hover, .view-details-btn:hover, .s7-button-primary:hover { box-shadow: var(--shadow-glow); transform: translateY(-1px); }

.brand-button:focus-visible, .brand-link:focus-visible, button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.brand-button--secondary, .account-pill, .compare-job-btn, .save-job-btn, .s7-button-secondary {
  align-items: center;
  background: var(--surface-muted);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-pill);
  color: var(--text-primary);
  display: inline-flex;
  font-weight: 650;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.6rem 1rem;
  text-decoration: none;
  transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.brand-button--secondary:hover, .account-pill:hover, .compare-job-btn:hover, .save-job-btn:hover, .s7-button-secondary:hover {
  background: rgba(124, 58, 237, 0.12);
  border-color: var(--border-strong);
  transform: translateY(-1px);
}

.brand-card, .job-card-v2, .career-brief, .metric-card, .dashboard-panel, .analytics-card, .profile-card, .salary-card, .interview-card, .resume-card {
  background: var(--surface-panel);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.job-card-v2 { overflow: hidden; position: relative; transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base); }
.job-card-v2::before { background: var(--brand-gradient-accent); content: ""; height: 3px; inset: 0 0 auto; opacity: 0; position: absolute; transition: opacity var(--transition-base); }
.job-card-v2:hover { border-color: var(--border-strong); box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.job-card-v2:hover::before { opacity: 1; }
.job-title { color: var(--text-primary); font-family: var(--font-brand); font-weight: 700; }
.job-company, .job-meta, .job-meta-row-v275 { color: var(--text-muted); }
.job-tag, .results-pill, .match-status { border-radius: var(--radius-pill); }
.match-status.high { background: rgba(16, 185, 129, 0.14); color: #34d399; }
.match-status.medium { background: rgba(245, 158, 11, 0.14); color: #fbbf24; }
.match-status.low { background: rgba(244, 63, 94, 0.14); color: #fb7185; }

.match-ring { --ring-color: var(--brand-rose-500); background: conic-gradient(var(--ring-color) calc(var(--score) * 1%), rgba(148,163,184,.16) 0); }
.match-ring[style*="--score: 7"], .match-ring[style*="--score: 8"] { --ring-color: var(--brand-amber-500); }
.match-ring[style*="--score: 9"], .match-ring[style*="--score: 100"] { --ring-color: var(--brand-emerald-500); }

input, select, textarea, .command-search {
  background: var(--surface-panel-strong);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  min-height: var(--control-height);
  padding: 0.7rem 0.85rem;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}
input:hover, select:hover, textarea:hover { border-color: var(--border-strong); }
label { color: var(--text-secondary); font-size: var(--text-sm); font-weight: 650; }

.saas-main { background-image: var(--brand-gradient-hero); min-width: 0; }
.dashboard-commandbar { backdrop-filter: blur(18px); background: color-mix(in srgb, var(--surface-page) 82%, transparent); border-bottom: 1px solid var(--border-default); position: sticky; top: 0; z-index: 20; }
.dashboard-commandbar h1 { margin-bottom: var(--space-1); }
.commandbar-actions { align-items: center; gap: var(--space-3); }
.saas-sidebar { background: linear-gradient(180deg, var(--brand-navy-900), var(--brand-navy-950)); border-right: 1px solid rgba(148,163,184,.12); }
.sidebar-section { color: var(--brand-slate-500); font-size: var(--text-xs); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sidebar-link { border-radius: var(--radius-md); color: var(--brand-slate-300); transition: background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast); }
.sidebar-link:hover { background: rgba(124,58,237,.12); color: var(--brand-white); transform: translateX(2px); }
.sidebar-link.active { background: linear-gradient(90deg, rgba(124,58,237,.24), rgba(37,99,235,.12)); box-shadow: inset 3px 0 var(--brand-cyan-400); color: var(--brand-white); }

.tangeva-brand { align-items: center; display: inline-flex; gap: var(--space-3); text-decoration: none; }
.tangeva-brand img { display: block; height: 2rem; width: auto; }
.tangeva-brand__name { color: var(--brand-white); font-family: var(--font-brand); font-size: 1.25rem; font-weight: 700; letter-spacing: -0.03em; }

.dashboard-top-grid-v25, .job-insight-grid-v275 { gap: var(--space-5); }
.jobs-header-row { align-items: center; gap: var(--space-4); margin-bottom: var(--space-5); }
.jobs-title-group { align-items: center; display: flex; flex-wrap: wrap; gap: var(--space-3); }
.job-card-list { display: grid; gap: var(--space-5); }

.site-footer { align-items: center; border-top: 1px solid var(--border-default); color: var(--text-muted); display: flex; flex-wrap: wrap; font-size: var(--text-sm); gap: var(--space-4); justify-content: space-between; margin-top: var(--space-12); padding: var(--space-6) 0 var(--space-4); }
.site-footer__links { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { color: var(--brand-cyan-400); }

.table-responsive { border: 1px solid var(--border-default); border-radius: var(--radius-lg); overflow: auto; }
table { border-collapse: collapse; width: 100%; }
th { background: var(--surface-muted); color: var(--text-secondary); font-size: var(--text-xs); letter-spacing: .06em; text-align: left; text-transform: uppercase; }
th, td { border-bottom: 1px solid var(--border-default); padding: .9rem 1rem; }
tbody tr { transition: background var(--transition-fast); }
tbody tr:hover { background: rgba(124,58,237,.06); }

.empty-state { align-items: center; border: 1px dashed var(--border-strong); border-radius: var(--radius-xl); display: flex; flex-direction: column; justify-content: center; min-height: 16rem; padding: var(--space-10); text-align: center; }

@media (max-width: 960px) {
  .dashboard-commandbar { align-items: flex-start; flex-direction: column; gap: var(--space-4); }
  .commandbar-actions { flex-wrap: wrap; width: 100%; }
  .command-search { flex: 1 1 16rem; }
}

@media (max-width: 720px) {
  .site-footer { align-items: flex-start; flex-direction: column; }
  .job-card-v2 { border-radius: var(--radius-md); }
  .job-card-actions-v275 { align-items: stretch; display: grid; grid-template-columns: 1fr; }
  .job-card-actions-v275 > * { width: 100%; }
  .job-card-actions-v275 a, .job-card-actions-v275 button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
