:root{
  --iad-bg: #0b0d10;
  --iad-panel: #0f131a;
  --iad-card: #0f141d;
  --iad-card2:#101827;
  --iad-border: rgba(255,255,255,0.08);
  --iad-text: rgba(255,255,255,0.92);
  --iad-muted: rgba(255,255,255,0.60);
  --iad-accent: #ff4500;
  --iad-accent2:#47b3ff;
  --iad-good: #2ddb7c;
  --iad-warn: #ffcc00;
  --iad-radius: 16px;
  --iad-radius2: 22px;

  /* --- Typography system --- */
  --iad-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial,
                   "Noto Sans", "Liberation Sans", Ubuntu, Cantarell, sans-serif;
  --iad-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;

  /* Scale */
  --iad-fs-11: 11px;
  --iad-fs-12: 12px;
  --iad-fs-13: 13px;
  --iad-fs-14: 14px;
  --iad-fs-16: 16px;
  --iad-fs-18: 18px;

  --iad-lh-tight: 1.15;
  --iad-lh-body: 1.55;
  --iad-lh-ui: 1.35;
}

/* Root typography baseline */
.ia-discuss-root,
.iad-shell{
  color: var(--iad-text);
  font-family: var(--iad-font-sans);
  font-size: var(--iad-fs-14);
  line-height: var(--iad-lh-body);

  /* Make it look less "thin" */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.1px;
}

/* Make headings + strong feel intentional */
.ia-discuss-root h1,
.ia-discuss-root h2,
.ia-discuss-root h3,
.ia-discuss-root h4{
  font-family: var(--iad-font-sans);
  letter-spacing: 0.2px;
}

/* Generic states */
.iad-loading,
.iad-empty{
  padding: 18px;
  color: var(--iad-muted);
  font-size: var(--iad-fs-14);
  line-height: var(--iad-lh-ui);
}

/* Clickable username (opens Connect profile) */
.iad-user-link{
  appearance:none;
  background:transparent;
  border:0;
  padding:0;
  margin:0;
  font: inherit;
  font-weight: 650;
  color: rgba(255,255,255,0.88);
  cursor:pointer;
}
.iad-user-link:hover{
  text-decoration: underline;
  color: var(--iad-text);
}

/* Links should stay in-theme (white) rather than browser default blue */
.ia-discuss-root a,
.ia-discuss-root a:visited,
.iad-shell a,
.iad-shell a:visited{
  color: var(--iad-text);
  text-decoration: none;
}
.ia-discuss-root a:hover,
.iad-shell a:hover{
  text-decoration: underline;
}

/* Common link-button */
.iad-link{
  appearance:none;
  background:transparent;
  border:0;
  color: var(--iad-muted);
  cursor:pointer;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: var(--iad-fs-13);
  line-height: var(--iad-lh-ui);
}
.iad-link:hover{
  background: rgba(255,255,255,0.06);
  color: var(--iad-text);
}

.iad-muted{ color: var(--iad-muted); }

.iad-dotsep{
  margin: 0 6px;
  color: rgba(255,255,255,0.32);
}

/* Connect avatar (used in feed + topic) */
.iad-uava{
  width: 28px;
  height: 28px;
  border-radius: 999px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.06);
  flex: 0 0 auto;
}

.iad-btn{
  appearance:none;
  border: 1px solid var(--iad-border);
  background: rgba(255,255,255,0.06);
  color: var(--iad-text);
  padding: 10px 14px;
  border-radius: 999px;
  cursor:pointer;
  font-family: var(--iad-font-sans);
  font-size: var(--iad-fs-13);
  font-weight: 650;
  line-height: var(--iad-lh-ui);
}
.iad-btn:hover{ background: rgba(255,255,255,0.10); }

/* Inputs should not inherit weird theme fonts */
.iad-input,
.iad-textarea,
.iad-editorbar button{
  font-family: var(--iad-font-sans);
  font-size: var(--iad-fs-14);
  line-height: var(--iad-lh-ui);
}

/* Better code readability when BBCode [code] renders */
.iad-post-body pre,
.iad-post-body code{
  font-family: var(--iad-font-mono);
  font-size: 13px;
  line-height: 1.45;
}

/* Reddit-like code block styling (scoped to BBCode output via .iad-code-block) */
.iad-post-body .iad-code-block{
  display: block;
  position: relative;
  margin: 10px 0;

  /* Terminal look */
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.00) 22px),
              rgba(0,0,0,0.88);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 12px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 10px 28px rgba(0,0,0,0.22);

  /* Make room for the "terminal" bar */
  padding: 34px 14px 14px;

  overflow-x: auto;
  white-space: pre;
  line-height: 1.4;
  color: rgba(215, 255, 220, 0.92);
}
.iad-post-body .iad-code-block::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 22px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  background: rgba(255,255,255,0.04);
}
.iad-post-body .iad-code-block::after{
  content: "●  ●  ●";
  position: absolute;
  top: 3px;
  left: 10px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2px;
  color: rgba(255,255,255,0.35);
}
.iad-post-body .iad-code-block code{
  display:block;
  white-space: inherit;
  line-height: inherit;
  color: inherit;
}

.ia-discuss-root[data-iad-theme="light"] .iad-post-body .iad-code-block{
  /* Keep terminal aesthetic in light mode */
  border-color: rgba(0,0,0,0.18);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 10px 28px rgba(0,0,0,0.14);
}

/* Slightly nicer selection */
.ia-discuss-root ::selection{
  background: rgba(255,69,0,0.35);
}

/* Light theme (opt-in via root attribute) */
.ia-discuss-root[data-iad-theme="light"]{
  --iad-bg: #f6f7f9;
  --iad-panel: #ffffff;
  --iad-card: #ffffff;
  --iad-card2: #fbfbfc;
  --iad-border: rgba(0,0,0,0.10);
  --iad-text: rgba(0,0,0,0.88);
  --iad-muted: rgba(0,0,0,0.55);
}
.ia-discuss-root[data-iad-theme="light"] .iad-user-link{
  color: rgba(0,0,0,0.78);
}
.ia-discuss-root[data-iad-theme="light"] .iad-sub{ color: rgba(0,0,0,0.75); }
.ia-discuss-root[data-iad-theme="light"] .iad-card-excerpt p{ color: rgba(0,0,0,0.72); }
.ia-discuss-root[data-iad-theme="light"] .iad-pill.is-muted{ background: rgba(0,0,0,0.06); color: rgba(0,0,0,0.70); border-color: rgba(0,0,0,0.10); }
.ia-discuss-root[data-iad-theme="light"] .iad-pill.is-muted:hover{ background: rgba(0,0,0,0.10); }
.ia-discuss-root[data-iad-theme="light"] .iad-btn{ background: rgba(0,0,0,0.04); }

/* Link cards (standalone URL previews) */
.iad-linkcard{
  display:flex;
  gap:10px;
  align-items:stretch;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  text-decoration:none;
  margin:10px 0;
  background:rgba(255,255,255,.03);
}
.iad-linkcard:hover{ background:rgba(255,255,255,.06); }
.iad-linkcard,
.iad-linkcard:visited{
  color: rgba(255,255,255,0.92);
}
.ia-discuss-root[data-iad-theme="light"] .iad-linkcard,
.ia-discuss-root[data-iad-theme="light"] .iad-linkcard:visited{
  color: rgba(0,0,0,0.84);
}

.iad-linkcard-thumb{flex:0 0 96px;max-width:96px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,0.06);}
.iad-linkcard-thumb img{display:block;width:96px;height:64px;object-fit:cover;}
.iad-linkcard-main{ display:flex; flex-direction:column; min-width:0; gap:2px; }
.iad-linkcard-top{ display:flex; align-items:center; gap:8px; min-width:0; }
.iad-linkcard-fav{ width:18px; height:18px; border-radius:5px; flex:0 0 auto; }
.iad-linkcard-host{ font-weight:600; line-height:1.2; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.iad-linkcard-title{ display:block; font-weight:600; line-height:1.25; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.iad-linkcard-desc{ display:block; opacity:.85; line-height:1.3; max-height:2.6em; overflow:hidden; }
.iad-link{ word-break:break-word; }

/* Quote header */
.iad-quote-meta{ font-size:12px; opacity:.8; margin:0 0 8px 0; }


/* Follow/Block mini icon buttons */
.iad-relbtn{ margin-left:6px; }
.iad-relbtn.is-on .iad-plus{ display:none; }


/* Feed Sort Dropdown – Reddit-style pill */
.ia-discuss-feed-sort {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  margin-left: 6px;
}

.ia-discuss-feed-sort select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff;
  padding: 6px 28px 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.ia-discuss-feed-sort select:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.2);
}

.ia-discuss-feed-sort select:focus {
  outline: none;
  border-color: #ff6a00;
  box-shadow: 0 0 0 2px rgba(255,106,0,0.25);
}

.ia-discuss-feed-sort::after {
  content: '';
  position: relative;
}

