/*
  georgydunaev.github.io/css/style.css
  Global Stylesheet & CSS Custom Properties for Georgy Dunaev Portfolio
*/

:root {
  --primary: #1e3a8a;
  --primary-dark: #0f172a;
  --accent: #2563eb;
  --accent-light: #60a5fa;
  --accent-hover: #38bdf8;
  --accent-purple: #a855f7;
  --cyan: #0284c7;
  --bg: #0b0f19;
  --bg-primary: #0b0f19;
  --bg-card: rgba(17, 24, 39, 0.75);
  --card-bg: rgba(17, 24, 39, 0.75);
  --border-color: rgba(255, 255, 255, 0.08);
  --card-border: rgba(255, 255, 255, 0.08);
  --text-main: #f1f5f9;
  --text-muted: #94a3b8;
  --code-bg: #1e293b;
  --highlight: #38bdf8;
  --tag-bg: rgba(37, 99, 235, 0.15);
  --tag-border: rgba(37, 99, 235, 0.35);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--bg);
  color: var(--text-main);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.6;
  transition: background-color 200ms ease, color 200ms ease;
}

.card, .publication-card {
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}

.noscript-banner {
  background: rgba(37, 99, 235, 0.14);
  border-bottom: 1px solid rgba(56, 189, 248, 0.35);
  color: var(--text-main);
  padding: 0.65rem 1.25rem;
  font-size: 0.88rem;
  text-align: center;
}

a {
  color: var(--highlight);
  text-decoration: none;
  transition: color 0.2s;
}

a:hover {
  color: var(--accent-light);
  text-decoration: underline;
}

code, pre {
  font-family: 'JetBrains Mono', monospace;
}
