/* Kontrol manual layout. Product colors, typography, surfaces, and frame remain
   owned by the shared Komandio Labs stylesheets loaded by every manual page. */
.kontrol-manual { padding-top: 126px; }
.kontrol-manual { overflow-x: clip; overflow-y: visible; }
.kontrol-manual .manual-sidebar nav { display: block !important; }
.kontrol-manual .manual-sidebar { z-index: 1; }
.manual-shell { max-width: 1320px; margin: 0 auto; padding: 36px 24px 110px; display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 34px; align-items: start; }
.manual-sidebar { position: sticky; top: 162px; max-height: calc(100vh - 186px); overflow: auto; padding: 18px 14px; border: 1px solid var(--labs-border); border-radius: 14px; background: linear-gradient(145deg, rgba(16,20,32,.95), rgba(10,14,23,.88)); backdrop-filter: blur(14px); }
.manual-sidebar-title { color: #fff; font: 700 18px 'Rajdhani', sans-serif; letter-spacing: .04em; margin: 0 8px 14px; }
.manual-sidebar-kicker { color: #67e8f9; font: 600 10px 'JetBrains Mono', monospace; letter-spacing: .12em; text-transform: uppercase; margin: 0 8px 7px; }
.manual-sidebar a { display: block; color: #94a3b8; padding: 8px 10px; border-radius: 7px; font-size: 12px; line-height: 1.35; transition: color .2s, background .2s, border-color .2s; border-left: 2px solid transparent; }
.manual-sidebar a:hover, .manual-sidebar a.is-active, .manual-sidebar a.is-current { color: #fff; background: rgba(6,182,212,.12); border-left-color: #06b6d4; }
.manual-sidebar .manual-sub a { padding-left: 24px; font-size: 11px; }
.manual-content { min-width: 0; }
.manual-hero { padding: 38px 40px; border: 1px solid rgba(129,140,248,.35); border-radius: 16px; background: radial-gradient(80% 120% at 10% 0%, rgba(6,182,212,.16), transparent 58%), linear-gradient(145deg, rgba(16,20,32,.96), rgba(10,14,23,.9)); box-shadow: 0 22px 60px rgba(0,0,0,.28); }
.manual-hero h1 { color: #fff; font: 700 clamp(42px, 6vw, 72px)/.98 'Rajdhani', sans-serif; letter-spacing: -.04em; margin: 12px 0 18px; }
.manual-hero h1 span { background: linear-gradient(90deg, #06b6d4, #3b82f6, #a855f7); background-clip: text; -webkit-background-clip: text; color: transparent; }
.manual-hero p { color: #cbd5e1; max-width: 760px; font-size: 16px; line-height: 1.7; margin: 0; }
.manual-eyebrow { color: #818cf8; font: 600 11px 'JetBrains Mono', monospace; letter-spacing: .14em; text-transform: uppercase; }
.manual-section { margin-top: 34px; padding: 30px 32px; border: 1px solid var(--labs-border); border-radius: 14px; background: linear-gradient(145deg, rgba(16,20,32,.94), rgba(10,14,23,.84)); }
.manual-section h2 { color: #fff; font: 700 clamp(28px, 4vw, 44px)/1.05 'Rajdhani', sans-serif; letter-spacing: -.02em; margin: 0 0 12px; }
.manual-section h3 { color: #d8b4fe; font: 700 22px/1.2 'Rajdhani', sans-serif; margin: 28px 0 9px; }
.manual-section h4 { color: #67e8f9; font: 600 12px 'JetBrains Mono', monospace; letter-spacing: .08em; text-transform: uppercase; margin: 22px 0 8px; }
.manual-section p, .manual-section li { color: #94a3b8; font-size: 14px; line-height: 1.7; }
.manual-section ul, .manual-section ol { margin: 10px 0 16px; padding-left: 22px; }
.manual-section li + li { margin-top: 6px; }
.manual-section code, .manual-callout code { color: #c4b5fd; font: 500 12px 'JetBrains Mono', monospace; overflow-wrap: anywhere; }
.manual-step { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 14px; margin: 18px 0; }
.manual-step-number { color: #071018; background: linear-gradient(135deg, #67e8f9, #818cf8); border-radius: 10px; width: 34px; height: 34px; display: grid; place-items: center; font: 700 13px 'JetBrains Mono', monospace; }
.manual-step h3 { margin: 2px 0 5px; font-size: 20px; color: #f1f5f9; }
.manual-step p { margin: 0; }
.manual-callout { border: 1px solid rgba(6,182,212,.35); border-left: 3px solid #06b6d4; border-radius: 10px; background: rgba(6,182,212,.08); padding: 14px 16px; margin: 18px 0; }
.manual-callout.warning { border-color: rgba(245,158,11,.4); border-left-color: #f59e0b; background: rgba(245,158,11,.08); }
.manual-callout strong { color: #f1f5f9; }
.manual-image { margin: 22px 0 10px; padding: 8px; border: 1px solid var(--labs-border); border-radius: 12px; background: #080b12; box-shadow: 0 18px 42px rgba(0,0,0,.32); }
.manual-image img { width: 100%; height: auto; border-radius: 7px; display: block; }
.manual-caption { color: #64748b; font: 500 11px/1.5 'JetBrains Mono', monospace; margin: 0 4px 20px; }
.manual-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.manual-card { padding: 19px; border: 1px solid rgba(148,163,184,.14); border-radius: 12px; background: linear-gradient(145deg, rgba(16,20,32,.9), rgba(10,14,23,.78)); }
.manual-card h3 { color: #d8b4fe; font-size: 20px; margin: 0 0 8px; }
.manual-card p { margin: 0; font-size: 13px; }
.manual-toc { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 22px; padding-left: 0 !important; list-style: none; }
.manual-toc a { color: #67e8f9; }
.manual-next { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; }
.manual-next a { color: #fff; border: 1px solid rgba(6,182,212,.5); border-radius: 9px; padding: 10px 14px; background: rgba(6,182,212,.1); font: 600 12px 'JetBrains Mono', monospace; }
.eyebrow { color: #818cf8; font: 600 11px 'JetBrains Mono', monospace; letter-spacing: .14em; text-transform: uppercase; }
.manual-hero .lead { font-size: 18px; }
.manual-hero-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.manual-back { display: inline-flex; align-items: center; gap: 8px; color: #67e8f9; border: 1px solid rgba(6,182,212,.45); border-radius: 8px; padding: 8px 12px; background: rgba(6,182,212,.08); font: 600 11px 'JetBrains Mono',monospace; transition: color .2s, background .2s, border-color .2s, transform .2s; }
.manual-back:hover { color: #fff; background: rgba(6,182,212,.18); border-color: #67e8f9; transform: translateX(-2px); }
.manual-hero-meta span { color: #67e8f9; border: 1px solid rgba(103,232,249,.25); border-radius: 99px; padding: 6px 10px; font: 500 10px 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: .04em; }
.manual-steps { counter-reset: manual-step; list-style: none !important; padding-left: 0 !important; }
.manual-steps li { counter-increment: manual-step; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 13px; margin: 17px 0; }
.manual-steps li::before { content: counter(manual-step, decimal-leading-zero); color: #071018; background: linear-gradient(135deg,#67e8f9,#818cf8); border-radius: 9px; width: 34px; height: 30px; display: grid; place-items: center; font: 700 11px 'JetBrains Mono',monospace; }
.manual-steps b { display: block; grid-column: 2; color: #f1f5f9; font: 700 19px/1.2 'Rajdhani',sans-serif; }
.manual-steps span { display: block; grid-column: 2; margin-top: -8px; }
.manual-figure { margin: 28px 0; }
.manual-figure .manual-image { width: 100%; height: auto; display: block; margin: 0; }
.manual-figure figcaption { color: #64748b; font: 500 11px/1.5 'JetBrains Mono',monospace; margin: 10px 4px 0; }
.manual-path { border: 1px solid rgba(148,163,184,.14); border-radius: 9px; background: rgba(2,6,23,.7); padding: 13px; }
.manual-table { overflow-x: auto; border: 1px solid rgba(148,163,184,.14); border-radius: 10px; }
.manual-table > div { min-width: 650px; display: grid; grid-template-columns: 1.1fr 1.5fr 1.8fr 1fr; gap: 12px; padding: 12px 14px; border-bottom: 1px solid rgba(148,163,184,.1); }
.manual-table > div:last-child { border-bottom: 0; }
.manual-table b { color: #67e8f9; font: 600 11px 'JetBrains Mono',monospace; text-transform: uppercase; }
.manual-table span { color: #cbd5e1; font-size: 13px; }
.manual-table strong { color: #fbbf24; font-weight: 600; }
@media (max-width: 900px) { .manual-shell { grid-template-columns: 1fr; } .manual-sidebar { position: relative; top: 0; max-height: none; } .manual-sidebar nav { columns: 2; } .manual-hero { padding: 28px 24px; } }
@media (max-width: 560px) { .manual-sidebar nav, .manual-grid, .manual-toc { columns: auto; grid-template-columns: 1fr; } .manual-shell { padding: 24px 16px 70px; } .manual-section { padding: 22px 18px; } }
