/* Atlas 1.2 (design layer only) */

:root{
  --atlas12-radius: 18px;
  --atlas12-shadow: 0 10px 30px rgba(0,0,0,.08);
  --atlas12-text: #0f172a;
  --atlas12-muted: rgba(15, 23, 42, .65);
}

html, body{ height: 100%; }

body.atlas-ui{
  color: var(--atlas12-text);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "kern";
  font-kerning: normal;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial,
               "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
  line-height: 1.35;
}

.atlas-sidebar{ min-width: 260px; }

.atlas-nav .nav-link{
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .55rem .85rem;
  line-height: 1.15;
  border-radius: 12px;
  white-space: nowrap;
}

.atlas-nav .nav-link .atlas-nav-dot{ flex: 0 0 auto; }
.atlas-nav .nav-link:hover{ filter: brightness(0.98); }

.atlas-sidebar-brand{ padding: .35rem .25rem .75rem .25rem; }

.atlas-nav [data-bs-toggle="collapse"]{ user-select: none; }
.atlas-nav [data-bs-toggle="collapse"] .small{ opacity: .75; }

.atlas-main{ max-width: 1320px; }

.atlas-topbar{
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(10px);
}

.card{
  border-radius: var(--atlas12-radius) !important;
  box-shadow: var(--atlas12-shadow);
}

.btn{ border-radius: 14px; }
.form-control, .form-select{ border-radius: 14px; }

.text-muted{ color: var(--atlas12-muted) !important; }

h1,h2,h3,h4,h5{ word-break: break-word; }