/*
Theme Name: B&K Knowledgebase Child
Description: Darstellung fuer B&K Service Portal. Erfordert das separate Plugin.
Author: Borchers & Kollegen
Version: 6.0.0-rc1
Template: twentytwentyfive
Text Domain: bk-knowledgebase
*/
/* Deliberate continuation of v5's blue identity; no external font or CDN requests. */
:root{--bksp-ink:#122a43;--bksp-blue:#1747e5;--bksp-paper:#f3f6fb;--bksp-white:#ffffff;--bksp-line:#dbe2ee;--bksp-muted:#526075}
body{margin:0}.wp-site-blocks{padding:0}.wp-block-shortcode{margin:0}.bksp,.bksp *,.bksp-dialog,.bksp-dialog *{box-sizing:border-box}.bksp{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:var(--bksp-paper);color:var(--bksp-ink);font:15px/1.6 "Segoe UI",Arial,sans-serif;max-width:none!important;width:100%!important}.bksp :is(h1,h2,h3,p){margin-top:0}.bksp :is(h1,h2,h3),.bksp-dialog :is(h2,h3){font-family:"Trebuchet MS","Segoe UI",sans-serif;line-height:1.15}.bksp h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.05em;margin-bottom:14px}.bksp h2{font-size:24px;letter-spacing:-.025em}.bksp a{color:var(--bksp-blue)}.bksp-rail{background:var(--bksp-ink);color:white;padding:34px 22px;display:flex;flex-direction:column;gap:22px}.bksp-brand{font-family:Georgia,serif;font-size:39px;letter-spacing:-.07em;text-decoration:none;color:white!important}.bksp-brand span{font-style:italic;font-size:30px;margin:0 4px}.bksp-caption{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.bksp-rail .bksp-caption{color:#c7d3e2;margin:0}#bksp-nav{display:grid;gap:4px}.bksp-nav-item{border:0;background:none;color:#d7e2ef;text-align:left;padding:10px 13px;font:inherit;cursor:pointer;border-radius:7px}.bksp-nav-item:hover,.bksp-nav-item.selected{background:#294663;color:white}.bksp-nav-item.selected{box-shadow:inset 3px 0 0 #8eacff}.bksp-rail-bottom{margin-top:auto;font-size:12px;padding-top:36px}.bksp-rail-bottom small{display:block;color:#b5c4d6;font-size:11px;margin-top:6px}.bksp-main{min-width:0}.bksp-top{padding:23px 36px;border-bottom:1px solid var(--bksp-line);background:white;display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:12px;color:var(--bksp-muted)}.bksp-top>div{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.bksp-top p{margin:0}#bksp-view{padding:40px clamp(20px,4vw,60px) 60px;outline:none}.bksp-page-title>p:last-child{max-width:700px;color:var(--bksp-muted);margin-bottom:30px}.bksp-page-title .bksp-caption{color:var(--bksp-blue);margin-bottom:12px}.bksp-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.bksp-search{display:flex;gap:8px;margin-right:auto}.bksp :is(input,select,textarea),.bksp-dialog :is(input,select,textarea){font:inherit;border:1px solid var(--bksp-line);border-radius:6px;background:white;color:var(--bksp-ink);padding:11px 12px;min-width:0;max-width:100%;width:100%}.bksp-search input{width:min(340px,45vw)}.bksp-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:6px;background:var(--bksp-blue);color:white!important;border:1px solid var(--bksp-blue);border-radius:6px;padding:10px 15px;font:600 13px/1.4 "Segoe UI",Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:normal}.bksp-button.secondary{background:white;color:var(--bksp-ink)!important;border-color:var(--bksp-line)}.bksp-button:hover{filter:brightness(.94)}.bksp-button:disabled{opacity:.5;cursor:wait}.bksp :focus-visible,.bksp-dialog :focus-visible{outline:3px solid var(--bksp-blue);outline-offset:3px}.bksp-rail :focus-visible{outline-color:white}.bksp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bksp-card{padding:28px;background:white;border:1px solid var(--bksp-line);border-radius:10px;display:flex;flex-direction:column;position:relative}.bksp-card:before{content:"";position:absolute;top:0;left:28px;right:28px;height:3px;background:var(--bksp-blue)}.bksp-card p{color:var(--bksp-muted)}.bksp-card>.bksp-caption{color:var(--bksp-blue);margin-bottom:20px}.bksp-card-foot{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px}.bksp-badge{display:inline-block;border-radius:5px;padding:4px 9px;background:#eef2fa;color:#334e75;font:600 11px/1.6 "Segoe UI",Arial,sans-serif;white-space:nowrap}.bksp-table-wrap{background:white;overflow:auto;border:1px solid var(--bksp-line);border-radius:9px}.bksp-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.bksp-table th{background:#eaf0f8;font-size:11px;letter-spacing:.03em;color:var(--bksp-muted);white-space:nowrap}.bksp-table :is(td,th){padding:16px 19px;border-bottom:1px solid var(--bksp-line)}.bksp-table tbody tr:last-child td{border:0}.bksp-table tbody tr:hover{background:#f8faff}.bksp-table .bksp-button{font-size:12px;padding:7px 11px}.bksp-table td:first-child{font-weight:600}.bksp-muted{color:var(--bksp-muted);font-size:12px}.bksp-empty{background:white;border:1px dashed var(--bksp-line);border-radius:9px;padding:50px 30px;text-align:center}.bksp-empty p{color:var(--bksp-muted);max-width:560px;margin:15px auto}.bksp-pagination{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:22px;font-size:12px}.bksp-alert:not(:empty){background:#eaf0ff;padding:16px 35px;border-bottom:1px solid var(--bksp-line)}.bksp-alert.error{color:#8e2634;background:#fff0f1}.bksp-welcome{padding:55px 0;max-width:850px}.bksp-welcome h1{font-size:clamp(50px,7vw,90px);margin:25px 0}.bksp-welcome>p{max-width:520px}.bksp-connect{display:flex;gap:17px;align-items:center;padding:30px 0;margin:20px 0;border-block:1px solid var(--bksp-line);color:var(--bksp-blue)}.bksp-connect span{background:white;border:1px solid var(--bksp-line);border-radius:6px;padding:16px;font-weight:600}.bksp-dialog{font:14px/1.6 "Segoe UI",Arial,sans-serif;color:var(--bksp-ink);border:1px solid var(--bksp-line);border-radius:12px;width:min(880px,calc(100vw - 32px));max-height:90vh;padding:0;box-shadow:0 30px 90px #122a4333}.bksp-dialog::backdrop{background:#122a437a}.bksp-dialog-head{padding:22px 28px;border-bottom:1px solid var(--bksp-line);display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;background:white;z-index:2}.bksp-dialog-head h2{margin:0;font-size:25px;letter-spacing:-.03em}.bksp-dialog-content{padding:28px}.bksp-details{display:grid;grid-template-columns:180px minmax(0,1fr);gap:11px 25px;margin:0}.bksp-details dt{color:var(--bksp-muted);font-size:12px}.bksp-details dd{margin:0;overflow-wrap:anywhere}.bksp-prose{white-space:pre-wrap}.bksp-related,.bksp-form-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--bksp-line);padding-top:20px;margin-top:24px}.bksp-related:empty{display:none}.bksp-related p{flex-basis:100%;margin:0 0 10px}.bksp-knowledge-links,.bksp-history{margin-top:28px;border-top:1px solid var(--bksp-line);padding-top:20px}.bksp-knowledge-links .bksp-button{margin:5px 8px 5px 0}.bksp-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bksp-form>label{display:grid;align-content:start;gap:7px;font-size:12px;font-weight:600}.bksp-form .wide{grid-column:1/-1}.bksp-form input,.bksp-form textarea,.bksp-form select{font-weight:400}.bksp-reference{display:grid;gap:7px}.bksp-reference-search{display:flex;flex-wrap:wrap;gap:5px}.bksp-reference-search input{flex:1;min-width:100px;font-size:11px;padding:7px}.bksp-reference-search button{font-size:10px;padding:6px 9px}.bksp-form [role=alert]:empty{display:none}.bksp-form [role=alert]{color:#8e2634}.bksp-workflow{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);padding:0;gap:0;margin:0 0 28px;counter-reset:step}.bksp-workflow li{font-size:10px;padding:10px 5px;text-align:center;border-top:3px solid var(--bksp-line);color:var(--bksp-muted)}.bksp-workflow li.current{border-color:var(--bksp-blue);background:#edf2ff;color:var(--bksp-blue);font-weight:700}.bksp-secret{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf2fa;padding:25px;border-radius:6px}.bksp-history p{padding:12px 0;border-bottom:1px solid var(--bksp-line);font-size:12px}
@media(min-width:1600px){.bksp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.bksp{grid-template-columns:195px minmax(0,1fr)}.bksp-rail{padding-inline:15px}.bksp-top{padding:20px}.bksp-top>span{display:none}.bksp-grid{grid-template-columns:1fr}.bksp-table :is(td,th){padding:13px}}
@media(max-width:720px){.bksp{display:block}.bksp-rail{padding:15px 18px;gap:12px}.bksp-brand{font-size:29px}.bksp-rail>.bksp-caption,.bksp-rail-bottom{display:none}#bksp-nav{display:flex;overflow-x:auto;padding-bottom:4px}.bksp-nav-item{white-space:nowrap;font-size:12px;padding:8px 11px}.bksp-top{padding:13px 20px}.bksp-top>div{gap:8px}.bksp-top strong{max-width:180px;overflow:hidden;text-overflow:ellipsis}#bksp-view{padding:28px 18px}.bksp-toolbar{gap:10px}.bksp-search{width:100%}.bksp-search input{width:100%;flex:1}.bksp-card{padding:22px}.bksp-dialog-content{padding:20px}.bksp-dialog-head{padding:18px}.bksp-dialog-head h2{font-size:20px}.bksp-form{grid-template-columns:1fr}.bksp-details{grid-template-columns:1fr;gap:3px}.bksp-details dd{margin-bottom:14px}.bksp-workflow{grid-template-columns:repeat(3,1fr)}.bksp-connect{gap:6px;flex-wrap:wrap}.bksp-connect span{padding:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.bksp *,.bksp-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
