/* ==========================================================================
   NEUTRON AI — DEVELOPER PORTAL (developer.neutronai.pro)
   Docs layout, endpoint labels, key reveal and the sign-in panel.
   ========================================================================== */

.dev-auth { max-width: 460px; margin: 6vh auto; }
.dev-auth .login-card { width: 100%; }
.dev-auth .seg-switch { display: flex; gap: 6px; margin-bottom: var(--space-md); }
.dev-auth .seg-switch button { flex: 1; justify-content: center; }
.dev-auth textarea.input-field { width: 100%; min-height: 84px; resize: vertical; }
.dev-hp { position: absolute; left: -9999px; }

.dev-banner { padding: var(--space-md) var(--space-lg); margin-bottom: var(--space-lg); border-color: var(--color-gold-700); }
.dev-banner p { color: var(--color-text-secondary); margin: 6px 0 0; line-height: 1.6; }

.key-reveal { display: flex; gap: 8px; align-items: center; margin: 12px 0; }
.key-reveal code { flex: 1; min-width: 0; overflow-wrap: anywhere; padding: 10px 12px; border-radius: var(--radius-sm); background: rgba(255, 215, 0, 0.06); border: 1px solid var(--color-gold-700); font-family: var(--font-mono); font-size: var(--fs-sm); color: var(--color-gold-200); }

.docs { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: var(--space-xl); align-items: start; }
.docs-toc { position: sticky; top: 76px; display: flex; flex-direction: column; gap: 2px; font-size: var(--fs-sm); max-height: calc(100vh - 100px); overflow-y: auto; }
.docs-toc b { margin: 14px 0 4px; font-size: var(--fs-xs); letter-spacing: 1.5px; text-transform: uppercase; color: var(--color-gold-500); }
.docs-toc b:first-child { margin-top: 0; }
.docs-toc a { padding: 5px 10px; border-radius: var(--radius-sm); color: var(--color-text-secondary); cursor: pointer; }
.docs-toc a:hover { color: var(--color-gold-200); background: rgba(255, 215, 0, 0.05); }
.docs-body section { padding-bottom: var(--space-xl); margin-bottom: var(--space-xl); border-bottom: 1px solid var(--color-border-subtle); scroll-margin-top: 80px; }
.docs-body section:last-child { border-bottom: none; }
.docs-body h2 { font-family: var(--font-body); font-size: var(--fs-lg); color: var(--color-text-primary); margin-bottom: 12px; }
.docs-body p, .docs-body li { color: var(--color-text-secondary); line-height: 1.7; font-size: var(--fs-base); }
.docs-body p { margin: 0 0 12px; }
.docs-body ol { margin: 0 0 12px 20px; }
.docs-body a { color: var(--color-gold-300); }
.docs-body code { font-family: var(--font-mono); font-size: 0.86em; color: var(--color-gold-200); }
.docs-body pre { margin: 0 0 14px; padding: 14px 16px; border-radius: var(--radius-md); background: var(--color-black-900); border: 1px solid var(--color-border-subtle); overflow-x: auto; }
.docs-body pre code { color: var(--color-text-primary); font-size: var(--fs-sm); line-height: 1.6; white-space: pre; }
.docs-body pre .c { color: var(--color-text-muted); }
.docs-callout { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding: 12px 16px; margin-bottom: 14px; border-radius: var(--radius-md); border: 1px solid var(--color-gold-700); background: rgba(255, 215, 0, 0.05); color: var(--color-text-primary); }
.docs-table { width: 100%; border-collapse: collapse; margin: 0 0 14px; font-size: var(--fs-sm); }
.docs-table th, .docs-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--color-border-subtle); color: var(--color-text-secondary); vertical-align: top; }
.docs-table th { color: var(--color-text-muted); font-weight: 600; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 1px; }
.docs-table.params td:first-child { font-family: var(--font-mono); color: var(--color-gold-200); white-space: nowrap; }
.docs-table.params td:nth-child(2) { color: var(--color-text-muted); white-space: nowrap; }
.ep { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 18px 0 8px; }
.ep code { font-size: var(--fs-sm); color: var(--color-text-primary); }
.ep .m { font-family: var(--font-mono); font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 6px; letter-spacing: 0.5px; }
.m.get { background: rgba(79, 195, 247, 0.12); color: var(--color-info); }
.m.post { background: rgba(61, 220, 132, 0.12); color: var(--color-success); }
.m.put, .m.patch { background: rgba(255, 176, 32, 0.12); color: var(--color-warning); }
.m.delete { background: rgba(255, 90, 95, 0.12); color: var(--color-danger); }
.tag-cust { font-size: 10.5px; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--color-gold-700); color: var(--color-gold-300); }

@media (max-width: 900px) {
  .docs { grid-template-columns: 1fr; }
  .docs-toc { position: static; max-height: none; flex-direction: row; flex-wrap: wrap; }
  .docs-toc b { width: 100%; }
}

.pos { color: var(--color-success); }
.neg { color: var(--color-danger); }
