:root {
  --atlas-bg-body: #f7f2e9;
  --atlas-bg-sidebar: #fbf5ea;
  --atlas-bg-card: #ffffff;
  --atlas-bg-topbar: #fffaf0;

  --atlas-border-soft: #e5e7eb;
  --atlas-border-strong: #d1d5db;

  --atlas-text-main: #111827;
  --atlas-text-muted: #6b7280;

  --atlas-accent-blue: #3b82f6;
  --atlas-accent-green: #10b981;
  --atlas-accent-amber: #f59e0b;

  --atlas-shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.09);
}

body.atlas-ui {
  background: radial-gradient(circle at top left, #fdf6e3, #f7f2e9);
  color: var(--atlas-text-main);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}

/* Layout */

#atlas-layout {
  min-height: 100vh;
}

.atlas-sidebar {
  width: 230px;
  padding: 18px 16px;
  background: var(--atlas-bg-sidebar);
  border-right: 1px solid var(--atlas-border-soft);
}

.atlas-main-wrapper {
  background: transparent;
}

.atlas-main {
  padding-top: 12px;
}

.atlas-topbar {
  padding: 12px 18px;
  border-bottom: 1px solid var(--atlas-border-soft);
  background: var(--atlas-bg-topbar);
}

.atlas-footer {
  border-top: 1px solid var(--atlas-border-soft);
  background: rgba(255, 255, 255, 0.8);
}

/* Sidebar */

.atlas-logo-circle {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: conic-gradient(from 180deg, #f97316, #ec4899, #3b82f6, #22c55e, #f97316);
}

.atlas-sidebar-brand {
  padding: 4px 4px 10px 4px;
}

.atlas-sidebar-sub {
  font-size: 11px;
}

.atlas-nav .nav-link {
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 13px;
  color: var(--atlas-text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

.atlas-nav .nav-link:hover {
  background: rgba(59, 130, 246, 0.09);
  color: var(--atlas-text-main);
}

.atlas-nav .nav-link.active {
  background: #111827;
  color: #f9fafb;
}

.atlas-nav-dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--atlas-accent-blue);
}

.atlas-sidebar-footer {
  padding-top: 12px;
  border-top: 1px dashed var(--atlas-border-soft);
  font-size: 11px;
}

/* Topbar */

.atlas-top-title {
  font-size: 20px;
  font-weight: 600;
}

.atlas-top-subtitle {
  font-size: 12px;
}

/* Kártyák, táblák */

.atlas-card {
  background: var(--atlas-bg-card);
  border-radius: 18px;
  border: 1px solid var(--atlas-border-soft);
  box-shadow: var(--atlas-shadow-soft);
}

.atlas-pill-stat {
  border-radius: 16px;
  padding: 12px 16px;
  background: #ffffff;
  border: 1px solid var(--atlas-border-soft);
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.atlas-pill-stat .label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--atlas-text-muted);
}

.atlas-pill-stat .value {
  font-size: 20px;
  font-weight: 700;
}

/* Theme toggle + user btn */

.atlas-theme-toggle {
  border-radius: 999px;
  border: 1px solid var(--atlas-border-soft);
  background: #ffffff;
  padding: 4px 9px;
  font-size: 16px;
}

.atlas-theme-toggle:hover {
  background: #fef3c7;
  border-color: #fbbf24;
}

.atlas-user-btn {
  border-radius: 999px;
  border: 1px solid var(--atlas-border-soft);
  background: #ffffff;
  font-size: 12px;
}

/* Flash */

.atlas-flash-container {
  max-width: 640px;
  margin-bottom: 12px;
}

/* Táblázatok */

table.table {
  font-size: 13px;
}

table.table thead {
  background: rgba(249, 250, 251, 0.9);
}
