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

:root {
  --bg:             #0d1117;
  --surface:        #161b22;
  --surface2:       #1c2128;
  --border:         #30363d;
  --border-hover:   #484f58;
  --text:           #e6edf3;
  --muted:          #8b949e;
  --up:             #3fb950;
  --up-bg:          #0d2116;
  --up-border:      #1a4228;
  --down:           #f85149;
  --down-bg:        #2d0d0d;
  --down-border:    #5c1616;
  --unknown:        #d29922;
  --unknown-bg:     #271d07;
  --unknown-border: #4d3a0f;
  --accent:         #388bfd;
  --accent-hover:   #4d9bff;
  --code-bg:        #010409;
  --code-text:      #79c0ff;
  --code-string:    #ffa657;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
}

/* ════════════════════════════
   HEADER
════════════════════════════ */
.header {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  height: 56px;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 10;
  gap: 16px;
}

.header-brand {
  font-size: 1.15em;
  font-weight: 800;
  letter-spacing: -0.4px;
  flex-shrink: 0;
  color: var(--text);
  text-decoration: none;
}
.header-brand span { color: var(--accent); }

.header-user {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.header-user a { flex-shrink: 0; display: inline-flex; }
.header-user img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid var(--border);
  flex-shrink: 0;
  display: block;
}

.btn-settings,
.btn-nav {
  flex-shrink: 0;
  padding: 5px 14px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--muted);
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.82em;
  text-decoration: none;
  transition: color 0.15s, border-color 0.15s;
  display: inline-flex;
  align-items: center;
}
.btn-settings:hover,
.btn-nav:hover { color: var(--text); border-color: var(--muted); }
.btn-nav.active { color: var(--text); border-color: var(--accent); }

.btn-signout {
  flex-shrink: 0;
  padding: 5px 14px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--muted);
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.82em;
  transition: color 0.15s, border-color 0.15s;
}
.btn-signout:hover { color: var(--text); border-color: var(--muted); }
