/* The product site on fdd.interiu.com (apps/site), in the Interiu brand (interiu-brand-guide: graphite, cool greys,
   one oxblood accent used sparingly; Bebas Neue / Montserrat / Barlow; 2px corners; 1px rules, no shadows). */
@import url("/fonts/fonts.css");
:root {
  --brand: #7A263A;
  --brand-hover: #631E2F;
  --bg: #ffffff;
  --bg-soft: #F4F5F5;
  --ink: #181B1F;
  --ink-2: #4B5157;
  --ink-3: #7D858D;
  --line: #E5E8EA;
  --border: #D7DADD;
  --accent: var(--brand);
  --ok: #1f7a4d;
  --danger: #C1121F;
  --font-display: "Bebas Neue", "Arial Narrow", Arial, sans-serif;
  --font-ui: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Barlow", "Helvetica Neue", Arial, sans-serif;
  --radius: 2px;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #111417;
    --bg-soft: #181B1F;
    --ink: #FFFFFF;
    --ink-2: #C9CDD0;
    --ink-3: #7D858D;
    --line: rgba(255, 255, 255, 0.12);
    --border: rgba(255, 255, 255, 0.12);
    --accent: #A8455C;
    --brand: #A8455C;
    --brand-hover: #A8455C;
    --ok: #5cc28f;
    --danger: #E5484D;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); line-height: 1.6; font-size: 17px; }
a { color: var(--accent); text-underline-offset: 2px; }
a:hover { color: var(--brand-hover); }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }

header.top { border-bottom: 1px solid var(--line); }
header.top .wrap { display: flex; align-items: center; gap: 12px; height: 60px; }
header.top .brand { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; font-family: var(--font-ui); font-weight: 600; font-size: 15px; }
/* the wordmark takes the text colour (the SVG is drawn in currentColor) */
.wordmark { display: inline-block; width: 84px; height: 25px; background: currentColor; -webkit-mask: url("/img/wordmark.svg") no-repeat center / contain; mask: url("/img/wordmark.svg") no-repeat center / contain; }
header.top .brand .product { color: var(--ink-2); font-weight: 500; padding-left: 12px; border-left: 1px solid var(--border); }
header.top nav { margin-left: auto; display: flex; gap: 18px; font-size: 14px; font-family: var(--font-ui); font-weight: 500; }
header.top nav a { color: var(--ink-2); text-decoration: none; }
header.top nav a:hover, header.top nav a[aria-current="page"] { color: var(--accent); }

main { padding: 40px 0 56px; }
h1 { font-family: var(--font-display); font-weight: 400; text-transform: uppercase; font-size: clamp(34px, 6vw, 64px); line-height: 0.98; margin: 0 0 18px; }
h2 { font-family: var(--font-display); font-weight: 400; text-transform: uppercase; font-size: clamp(28px, 4vw, 40px); line-height: 1; margin: 44px 0 12px; }
h3 { font-family: var(--font-ui); font-weight: 600; font-size: 18px; margin: 26px 0 6px; }
p, li { color: var(--ink-2); }
.lead { font-size: 19px; color: var(--ink-2); margin: 0 0 24px; }
.meta { color: var(--ink-3); font-size: 14px; }

.btn { display: inline-block; padding: 11px 20px; border-radius: var(--radius); background: var(--brand); color: #fff; text-decoration: none;
  font-family: var(--font-ui); font-weight: 600; border: 1px solid var(--brand); font-size: 15px; cursor: pointer; transition: background-color 130ms; }
.btn:hover { background: var(--brand-hover); border-color: var(--brand-hover); }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--border); }
.btn.ghost:hover { border-color: var(--ink-3); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 0; }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 14px; margin: 18px 0; }
.card { border-top: 1px solid var(--border); padding: 14px 0 4px; }
.card h3 { margin-top: 0; }
.card p { margin: 0; font-size: 15px; }

table { border-collapse: collapse; width: 100%; font-size: 15px; margin: 10px 0; font-variant-numeric: tabular-nums; }
th, td { border-bottom: 1px solid var(--line); padding: 8px 6px; text-align: left; vertical-align: top; }
th { color: var(--ink); font-family: var(--font-ui); font-weight: 600; font-size: 14px; }
td { color: var(--ink-2); }
.table-scroll { overflow-x: auto; }

code, pre { font-family: var(--mono); font-size: 13.5px; }
code { background: var(--bg-soft); padding: 1px 5px; border-radius: var(--radius); word-break: break-all; }
pre { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; overflow-x: auto; margin: 8px 0; white-space: pre; }
.copy { position: relative; }
.copy pre { padding-top: 34px; }
.copy button { position: absolute; top: 6px; right: 6px; font: 500 12px var(--font-ui); padding: 3px 8px; border-radius: var(--radius); border: 1px solid var(--border);
  background: var(--bg); color: var(--ink-2); cursor: pointer; }

.note { border-left: 2px solid var(--brand); background: var(--bg-soft); padding: 10px 14px; margin: 16px 0; }
.note p { margin: 0; color: var(--ink); }

footer.bottom { background: #181B1F; color: #7D858D; padding: 26px 0 34px; font-size: 14px; }
footer.bottom .wordmark { color: #fff; width: 70px; height: 21px; margin-right: 6px; }
footer.bottom .wrap { display: flex; flex-wrap: wrap; gap: 8px 18px; }
footer.bottom a { color: #C9CDD0; }
footer.bottom a:hover { color: #fff; }
footer.bottom .company { flex-basis: 100%; }

form.login { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
form.login input { flex: 1 1 220px; padding: 10px 12px; font-size: 16px; border-radius: var(--radius); border: 1px solid var(--border); font-family: var(--font-body); background: var(--bg); color: var(--ink); }
.error { color: var(--danger); }

@media (max-width: 560px) {
  header.top nav { gap: 12px; font-size: 14px; }
  header.top .brand .product { display: none; }
}
