/* Seligo docs microsite — customer-facing API documentation (docs.seligo.cloud)
 * Brand palette lifted from the apex seligo.cloud placeholder (/var/www/seligo).
 * Static site served by seligo-01 host nginx. No JS. */
@font-face { font-family:"Poppins"; src:url("fonts/Poppins-Regular.ttf") format("truetype"); font-weight:400; font-display:swap; }
@font-face { font-family:"Poppins"; src:url("fonts/Poppins-Medium.ttf") format("truetype"); font-weight:500; font-display:swap; }
@font-face { font-family:"Poppins"; src:url("fonts/Poppins-SemiBold.ttf") format("truetype"); font-weight:600; font-display:swap; }

:root{
  --night:#0D1712;
  --moss:#223026;
  --frost:#EAF2F8;
  --slate:#5B7285;
  --lit-lime:#A3E635;
  --panel:#12201A;
  --border:#25382E;
  --code-bg:#0A120E;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--night);
  color:var(--frost);
  font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}

a{color:var(--lit-lime);text-decoration:none;}
a:hover{text-decoration:underline;}

header.banner{
  background:var(--moss);
  border-bottom:1px solid var(--border);
  padding:18px 24px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
header.banner .brand{display:flex;align-items:center;gap:14px;}
header.banner .brand img{height:136px;width:auto;}
header.banner nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;}
header.banner nav a{font-size:14px;color:var(--frost);font-weight:500;}
header.banner nav a:hover{color:var(--lit-lime);text-decoration:none;}
header.banner nav a.active{color:var(--lit-lime);}

main.wrap{max-width:960px;margin:0 auto;padding:48px 24px 88px;}

h1{font-size:clamp(26px,4.5vw,38px);font-weight:600;letter-spacing:-.02em;margin-bottom:12px;}
h2{font-size:clamp(20px,3vw,26px);font-weight:600;margin:42px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border);}
h3{font-size:18px;font-weight:500;margin:26px 0 8px;color:var(--lit-lime);}
p{margin:10px 0;color:var(--frost);}
p.lead{font-size:18px;color:var(--slate);max-width:70ch;}
ul,ol{margin:12px 0 12px 24px;}
li{margin:6px 0;}
code{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;}
pre{
  background:var(--code-bg);
  border:1px solid var(--border);
  border-radius:8px;
  padding:16px 18px;
  overflow-x:auto;
  margin:14px 0;
}
pre code{background:none;border:none;padding:0;font-size:.86rem;line-height:1.55;display:block;color:#D7E5DD;}
pre .cmt{color:var(--slate);}

table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px;}
th,td{text-align:left;padding:10px 12px;border:1px solid var(--border);vertical-align:top;}
th{background:var(--moss);font-weight:500;}
td code{white-space:nowrap;}

.callout{
  border-left:4px solid var(--lit-lime);
  background:var(--panel);
  padding:14px 18px;
  border-radius:0 8px 8px 0;
  margin:18px 0;
}
.callout.warn{border-left-color:#F59E0B;}
.callout.err{border-left-color:#EF4444;}

.badge{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.03em;padding:2px 10px;border-radius:999px;border:1px solid var(--lit-lime);color:var(--lit-lime);vertical-align:middle;white-space:nowrap;}
td .badge{vertical-align:middle;}
.badge.private{background:rgba(139,92,246,.15);border-color:#8B5CF6;color:#C4B5FD;}
.badge.key{background:rgba(163,230,53,.12);border-color:var(--lit-lime);color:var(--lit-lime);}

footer.site{
  border-top:1px solid var(--border);
  padding:26px 24px 40px;
  text-align:center;
  font-size:13px;
  color:var(--slate);
  letter-spacing:.04em;
}
footer.site ul{list-style:none;margin:8px 0 0;display:flex;gap:20px;justify-content:center;flex-wrap:wrap;}

@media (max-width:640px){
  main.wrap{padding:32px 18px 64px;}
  header.banner{padding:14px 18px;}
}
