/* Knowledge Center body (/knowledge) inside the OneGIG shell. Rendered by
   js/knowledge.js; header, footer, title and back link come from the shell.
   Scoped under .kn-page. */
.kn-page{--teal:#003D44; --ink:#02373D; --green:#48822A; --lime:#C1FA00; --line:#E4E9EA; --line2:#EEF1F2; --bg:#F5F7F7; color:var(--ink); font-size:16px; line-height:1.6; padding-block-end:40px;}
.kn-page *, .kn-page *::before, .kn-page *::after{box-sizing:border-box;}
.kn-page a{color:var(--green); text-decoration:none;}
.kn-page a:hover{color:var(--teal);}
.kn-page .kn-search{display:flex; align-items:center; gap:10px; background:var(--bg); border:1px solid var(--line); border-radius:999px; padding:12px 18px; max-width:640px; color:rgba(2,55,61,.6);}
.kn-page .kn-search input{flex:1; min-width:0; border:0; outline:0; background:transparent; font:inherit; font-size:16px; color:var(--ink);}
.kn-page .kn-chips{display:flex; gap:8px; flex-wrap:wrap; margin:16px 0 8px;}
.kn-page .kn-chip{border:1px solid var(--line); background:#fff; border-radius:999px; padding:8px 15px; font:inherit; font-size:14px; color:var(--ink); min-height:44px; cursor:pointer;}
.kn-page .kn-chip.on{background:rgba(193,250,0,.4); border-color:rgba(193,250,0,.4); color:var(--teal); font-weight:600;}
.kn-page .kn-fav{min-width:44px; flex:0 0 auto;}
.kn-page .kn-grid{display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:16px; align-items:start; margin-top:14px;}
.kn-page .kn-side{display:flex; flex-direction:column; gap:16px;}
@media (max-width:960px){ .kn-page .kn-grid{grid-template-columns:minmax(0,1fr);} }
.kn-page .kn-card{border:1px solid var(--line); border-radius:12px; background:#fff; padding:18px 20px;}
.kn-page .kn-card h2{color:var(--teal); font-size:19px; margin:0 0 10px;}
.kn-page .kn-card h3{color:var(--teal); font-size:16px; margin:16px 0 6px;}
.kn-page .kn-row{display:flex; align-items:center; gap:10px; padding:12px; margin:0 -12px; border-radius:10px;}
.kn-page .kn-row:hover{background:#F7FBEB;}
.kn-page .kn-rowtxt{flex:1; min-width:0;}
.kn-page .kn-row b{display:block; color:var(--teal); font-size:15.5px; font-weight:600;}
.kn-page .kn-row small{color:rgba(2,55,61,.7); font-size:12.5px;}
.kn-page .kn-badge{display:inline-flex; align-items:center; gap:5px; border-radius:999px; font-size:11.5px; font-weight:700; padding:3px 10px;}
.kn-page .kn-badge.v{background:rgba(72,130,42,.12); color:var(--green); border:1px solid rgba(72,130,42,.4);}
.kn-page .kn-badge.u{background:var(--bg); color:rgba(2,55,61,.72); border:1px solid var(--line);}
.kn-page .kn-badge.r{background:rgba(210,38,48,.08); color:#D22630; border:1px solid rgba(210,38,48,.3);}
.kn-page .kn-senaat{border:1px solid var(--line); border-inline-start:4px solid var(--teal); border-radius:10px; background:var(--bg); padding:14px 16px; margin:14px 0;}
.kn-page .kn-senaat b{color:var(--teal); display:block; margin-bottom:4px;}
.kn-page .kn-senaat p{font-size:13.5px; color:rgba(2,55,61,.7); margin:0 0 10px;}
.kn-page .kn-btn{display:inline-flex; align-items:center; gap:8px; border-radius:999px; border:1px solid var(--line); background:#fff; color:var(--teal); padding:9px 18px; font:inherit; font-size:14px; font-weight:600; min-height:44px; cursor:pointer;}
.kn-page .kn-btn:hover{background:rgba(0,61,68,.06); color:var(--teal);}
.kn-page .kn-btn.lime{background:var(--lime); border-color:var(--lime);}
.kn-page .kn-btn.lime:hover{background:var(--green); border-color:var(--green); color:#fff;}
.kn-page .kn-owner{color:var(--green); font-weight:600; font-size:14px;}
.kn-page .kn-meta{display:flex; gap:14px; flex-wrap:wrap; align-items:center; font-size:13px; color:rgba(2,55,61,.72); margin:6px 0 16px;}
.kn-page .kn-art p{margin:0 0 12px; font-size:16.5px; line-height:1.75;}
.kn-page .kn-src{display:flex; align-items:center; gap:10px; padding:9px 12px; margin:0 -12px; border-radius:10px; font-size:14px; color:var(--teal);}
.kn-page .kn-src:hover{background:#F7FBEB;}
.kn-page .kn-fb{display:flex; align-items:center; gap:10px; flex-wrap:wrap; border-top:1px solid var(--line2); margin-top:18px; padding-top:14px;}
.kn-page .kn-fbq{font-weight:600; color:var(--teal);}
.kn-page .kn-old{margin-inline-start:auto;}
.kn-page .kn-fbmsg{flex-basis:100%; color:var(--green); font-size:14px; min-height:1px;}
.kn-page .kn-empty{color:rgba(2,55,61,.7); font-size:14px; padding:14px 0; margin:0;}
.kn-page .kn-hint{padding:0 0 8px;}
.kn-page :focus-visible{outline:3px solid var(--green); outline-offset:2px; border-radius:6px;}
@media (prefers-reduced-motion:no-preference){ .kn-page .kn-row, .kn-page .kn-chip, .kn-page .kn-btn{transition:background 120ms cubic-bezier(.2,.6,.2,1);} }
