/* Shared ATLAS Documentation Styles */
*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --ink:#09101f;--surface:#0d1829;--card:#111e32;
  --gold:#d4a843;--blue:#4e9cf5;--green:#2ec98a;--purple:#8b6ff5;--red:#ef4444;
  --text:#c8d6e8;--muted:#6b8099;--bright:#e8f0f8;--dim:#4a5f78;
  --border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.13);
  --font-d:'Cormorant Garamond',Georgia,serif;
  --font-b:'IBM Plex Sans',system-ui,sans-serif;
  --font-m:'IBM Plex Mono',monospace;
}
body{background:var(--ink);color:var(--text);font-family:var(--font-b);line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:var(--blue);text-decoration:none;}a:hover{text-decoration:underline;}
h1{font-family:var(--font-d);font-size:2.4rem;font-weight:300;color:var(--bright);line-height:1.2;}
h2{font-family:var(--font-d);font-size:1.6rem;font-weight:300;color:var(--bright);margin:36px 0 12px;}
h3{font-family:var(--font-m);font-size:0.80rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin:28px 0 10px;}
h4{font-family:var(--font-m);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px;}
p{margin-bottom:14px;font-size:0.90rem;color:var(--text);}
ul,ol{padding-left:22px;margin-bottom:14px;}
li{font-size:0.88rem;color:var(--text);margin-bottom:6px;line-height:1.65;}
strong{color:var(--bright);font-weight:600;}
code{font-family:var(--font-m);font-size:0.80rem;background:rgba(255,255,255,0.06);border:1px solid var(--border2);border-radius:4px;padding:1px 6px;color:var(--gold);}
pre{background:rgba(0,0,0,0.3);border:1px solid var(--border2);border-radius:8px;padding:16px 20px;overflow-x:auto;margin-bottom:16px;}
pre code{background:none;border:none;padding:0;}
.callout{border-radius:8px;padding:14px 18px;margin:16px 0;font-size:0.84rem;line-height:1.65;}
.callout.info{background:rgba(78,156,245,0.07);border:1px solid rgba(78,156,245,0.2);border-left:3px solid var(--blue);}
.callout.warn{background:rgba(245,158,11,0.07);border:1px solid rgba(245,158,11,0.2);border-left:3px solid #f59e0b;}
.callout.tip{background:rgba(46,201,138,0.06);border:1px solid rgba(46,201,138,0.2);border-left:3px solid var(--green);}
.callout.critical{background:rgba(239,68,68,0.07);border:1px solid rgba(239,68,68,0.2);border-left:3px solid var(--red);}
.callout strong{display:block;font-family:var(--font-m);font-size:0.65rem;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:5px;}
.callout.info strong{color:var(--blue);}
.callout.warn strong{color:#f59e0b;}
.callout.tip strong{color:var(--green);}
.callout.critical strong{color:var(--red);}
.step{display:flex;gap:16px;margin-bottom:20px;align-items:flex-start;}
.step-num{width:28px;height:28px;border-radius:50%;background:var(--gold);color:#09101f;font-family:var(--font-m);font-size:0.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.step-body{flex:1;}
.step-title{font-weight:600;color:var(--bright);margin-bottom:4px;font-size:0.88rem;}
table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:0.82rem;}
th{font-family:var(--font-m);font-size:0.62rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--dim);padding:8px 12px;border-bottom:2px solid var(--border2);text-align:left;}
td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;}
tr:hover td{background:rgba(255,255,255,0.02);}
.badge{display:inline-block;font-family:var(--font-m);font-size:0.60rem;letter-spacing:0.12em;text-transform:uppercase;padding:2px 8px;border-radius:10px;margin-right:4px;}
.badge.green{background:rgba(46,201,138,0.12);color:var(--green);border:1px solid rgba(46,201,138,0.25);}
.badge.purple{background:rgba(139,111,245,0.12);color:var(--purple);border:1px solid rgba(139,111,245,0.25);}
.badge.gold{background:rgba(212,168,67,0.12);color:var(--gold);border:1px solid rgba(212,168,67,0.25);}
.badge.blue{background:rgba(78,156,245,0.12);color:var(--blue);border:1px solid rgba(78,156,245,0.25);}
.badge.red{background:rgba(239,68,68,0.12);color:var(--red);border:1px solid rgba(239,68,68,0.25);}
nav.doc-nav{position:sticky;top:0;z-index:100;background:rgba(9,16,31,0.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 40px;height:56px;display:flex;align-items:center;justify-content:space-between;}
.doc-nav-brand{font-family:var(--font-d);font-size:0.95rem;color:var(--bright);}
.doc-nav-brand em{font-style:italic;color:rgba(212,168,67,0.85);}
.doc-nav-links{display:flex;gap:24px;font-family:var(--font-m);font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase;}
.doc-nav-links a{color:var(--muted);text-decoration:none;transition:color 0.2s;}
.doc-nav-links a:hover{color:var(--bright);}
.doc-container{max-width:800px;margin:0 auto;padding:52px 28px 80px;}
.doc-header{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--border);}
.doc-eyebrow{font-family:var(--font-m);font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(212,168,67,0.6);margin-bottom:12px;}
.doc-meta{font-size:0.76rem;color:var(--dim);margin-top:10px;font-family:var(--font-m);}
.toc{background:var(--card);border:1px solid var(--border2);border-radius:10px;padding:20px 24px;margin-bottom:36px;}
.toc h4{margin-top:0;margin-bottom:10px;}
.toc ol{margin-bottom:0;}
.toc li{font-size:0.80rem;}
.toc a{color:var(--muted);}
.toc a:hover{color:var(--bright);}
.section{margin-bottom:48px;padding-top:8px;}
footer.doc-footer{margin-top:60px;padding-top:24px;border-top:1px solid var(--border);font-size:0.72rem;color:var(--dim);font-family:var(--font-m);line-height:1.9;}
@media print{
  body{background:#fff;color:#000;}
  nav.doc-nav{display:none;}
  h1,h2{color:#000;}h3{color:#333;}
  .callout{border-color:#ccc;background:#f9f9f9;}
  a{color:#000;}
}
