/* Atlas Exchange presentation layer. Existing routes, state and form behavior are unchanged. */
:root {
    --ink:#112444;
    --green:#234ee5;
    --muted:#58677e;
    --paper:#f6f9fc;
    --line:#dce4ee;
    --white:#fff;
    --mint:#e8efff;
    --peach:#f5e5d8;
    --lilac:#e9e5f4;
    --butter:#f5efce;
    --brand-forest:#304c38;
}
body { background:var(--paper); }
button:hover, .button:hover { background:#1c3fc1; }
button.secondary, .button.secondary { border-color:#bcc9dc; color:var(--ink); }
button.secondary:hover, .button.secondary:hover { background:#edf2fa; color:var(--ink); }
button.danger:hover, .button.danger:hover { background:#8b2931; }
input, select, textarea { border-color:#bbc8db; background:#fff; color:var(--ink); }
input::placeholder, textarea::placeholder { color:#66758b; }
input:disabled, select:disabled, textarea:disabled { background:#edf1f6; color:#626e7e; }
.panel { border-color:var(--line); background:#fff; }
.section-note, .section-aside p { color:var(--muted); }
.section-heading h2 em { color:var(--muted); }
.eyebrow { color:#536887; }
.text-link { border-color:#aabbd4; }
.text-link:hover { border-color:var(--green); }
.empty-state { border-color:#becce0; background:#f0f4fb; }
.pagination a { border-color:#c8d4e5; }
::selection { background:#dce5ff; color:#112444; }
:focus-visible { outline-color:#426cf0; }

@media(prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
}
