:root {
  --pa-shell: #134e4a;
  --pa-shell-dark: #0d3b37;
  --pa-shell-soft: #0f766e;
  --dashboard-canvas: #f8fafc;
  --dashboard-surface: #ffffff;
  --dashboard-border: #dbe4e8;
  --dashboard-text: #0f172a;
  --dashboard-muted: #475569;
  --dashboard-font-ui: "Plus Jakarta Sans", sans-serif;
  --canvas: var(--dashboard-canvas);
  --surface: var(--dashboard-surface);
  --border: var(--dashboard-border);
  --text: var(--dashboard-text);
  --muted: var(--dashboard-muted);
  --shell: var(--pa-shell);
  --shell-soft: var(--pa-shell-soft);
  --font-ui: var(--dashboard-font-ui);
  --theme-shell: var(--pa-shell);
  --theme-accent: var(--pa-shell-soft);
  --theme-surface: #e8f7f5;
}

.nav-rail {
  width: 56px;
  background: linear-gradient(180deg, var(--pa-shell) 0%, var(--pa-shell-dark) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 0;
  gap: 6px;
  flex-shrink: 0;
}

.nav-logo,
.rail-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition:
    background 150ms ease,
    color 150ms ease,
    border-color 150ms ease,
    transform 150ms ease;
}

.nav-logo {
  width: 32px;
  height: 32px;
  margin-bottom: 8px;
  border-radius: 8px;
  color: #f8fffe;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-logo svg {
  width: 18px;
  height: 18px;
}

.rail-btn {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  color: rgba(248, 255, 254, 0.72);
  border: 1px solid transparent;
}

.nav-logo:hover,
.rail-btn:hover,
.rail-btn.active {
  color: #f8fffe;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.14);
}

.rail-btn.active {
  box-shadow: inset 0 0 0 1px rgba(94, 234, 212, 0.14);
}

.dashboard-shell-card {
  background: linear-gradient(135deg, var(--pa-shell) 0%, #1a6b63 52%, #0f766e 100%);
  color: #f8fffe;
}
