/* Palette copied from localhost/designer/pages/css/main.css.
   This is a UI theme; exported document styles remain independent. */
:root{--bn-purple:#7c3aed;--bn-purple-dark:#5b21b6;--bn-teal:#2ab290;--bn-rail:#2a7a74;--bn-mint:#def6f1;--bn-lavender:#e2daee;--bn-panel:#f7fef9;--bn-border:rgba(184,160,230,.38);--bn-muted:#64748b;--bn-ink:#1e293b;--green:var(--bn-purple);--line:var(--bn-border);color:var(--bn-ink);font-family:'Segoe UI',Inter,Arial,sans-serif;background:#f8fafc}
body{color:var(--bn-ink);background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.7) 30%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.99) 100%),linear-gradient(90deg,#def6f1 0%,#e2daee 100%);background-attachment:fixed}
body>header{background:rgba(255,255,255,.76);border-bottom:1px solid var(--bn-border)}.brand{color:#1e293b}#nav a{color:#334155}#nav a.active{color:var(--bn-purple-dark);border-bottom-color:var(--bn-purple);background:rgba(124,58,237,.06);border-radius:8px 8px 0 0}#nav a:hover{color:var(--bn-purple-dark);background:rgba(124,58,237,.04)}
button,.button{border-color:rgba(195,172,238,.52);background:rgba(255,255,255,.93);color:#334155}button:hover,.button:hover{border-color:var(--bn-purple);background:#f3f0fc}button.primary{background:var(--bn-purple);border-color:var(--bn-purple);color:#fff}button.primary:hover{background:var(--bn-purple-dark);border-color:var(--bn-purple-dark);color:#fff}button.danger:hover{background:#fef2f2;border-color:#b91c1c}.section-label{color:var(--bn-rail)}h1,h2,h3{color:#1e293b}
input,select,textarea{border-color:var(--bn-border);color:#1e293b;background:rgba(255,255,255,.96)}input:focus,select:focus,textarea:focus,.guide-rich-content:focus{outline:none;border-color:var(--bn-purple);box-shadow:0 0 0 3px rgba(124,58,237,.12)}button:focus-visible,a:focus-visible{outline:3px solid rgba(124,58,237,.5);outline-offset:3px}
#shell>aside{background:rgba(247,254,249,.9);border:1px solid var(--bn-border)}section.panel,.card,.login{background:rgba(255,255,255,.94);border:1px solid var(--bn-border);box-shadow:0 5px 22px rgba(124,58,237,.055)}.metric{color:var(--bn-purple-dark)}.pill{background:#e1f4ef;color:#206b61}.notice{background:#f0faf6;border-color:var(--bn-border)}th{background:#f1edf8;color:#475569}td{border-bottom-color:rgba(184,160,230,.23)}tbody tr:hover{background:rgba(124,58,237,.025)}.side-note,small,.muted{color:#64748b}
dialog{border:1px solid var(--bn-border);box-shadow:0 20px 90px rgba(91,33,182,.2);background:#fff}dialog::backdrop{background:rgba(40,30,62,.32)}.dialog-head{border-bottom-color:var(--bn-border)}.login{box-shadow:0 8px 30px rgba(124,58,237,.12)}#banner.error{background:#fef2f2;color:#b91c1c}
.communication-tab{background:var(--bn-purple);box-shadow:0 8px 25px rgba(124,58,237,.2)}.communication-tab:hover{background:var(--bn-purple-dark)}.communication-list{background:#f7fef9;border-color:var(--bn-border)}.communication-columns{border-color:var(--bn-border)}.comm-row{border-color:var(--bn-border)}.comm-row.selected{background:#e1f4ef;border-color:var(--bn-purple);box-shadow:inset 3px 0 var(--bn-purple)}.communication-detail h2{color:#1e293b}
.knowledge-shell{border-color:var(--bn-border);box-shadow:0 5px 24px rgba(124,58,237,.04)}.knowledge-shell .knowledge-sidebar{background:#f7fef9;border-color:var(--bn-border)}.knowledge-shell .knowledge-rail{background:#f6fbf9;border-color:var(--bn-border)}.knowledge-brand>span{background:#ede8fa;color:var(--bn-purple)}.knowledge-brand b{color:#1e293b}.knowledge-shell .knowledge-nav{color:var(--bn-rail)}.knowledge-nav>span:first-child{color:var(--bn-purple)}.knowledge-nav.active,.knowledge-section-links .active{background:#e1f4ef;color:var(--bn-rail);box-shadow:inset 3px 0 var(--bn-purple)}.knowledge-shell .knowledge-nav:hover{background:#edf5f1}.knowledge-nav-label{color:#64748b}.knowledge-breadcrumb button,.knowledge-shell .knowledge-quick-link{color:var(--bn-rail)}.knowledge-quick-link>span:first-child{color:var(--bn-purple)}.knowledge-quick-link small{color:#64748b}.knowledge-search{border-color:rgba(195,172,238,.52);box-shadow:0 2px 10px rgba(124,58,237,.04)}.knowledge-search>span{color:var(--bn-purple)}.knowledge-search:focus-within{border-color:var(--bn-purple);box-shadow:0 0 0 3px rgba(124,58,237,.09)}.knowledge-search input:focus{box-shadow:none}.knowledge-path{border-color:var(--bn-border)}.knowledge-path>span:first-child{background:#ede8fa;color:var(--bn-purple)}.knowledge-path>span:last-child,.knowledge-guide-row>span:first-child,.knowledge-guide-row>span:last-child{color:var(--bn-purple)}.knowledge-maintain{background:linear-gradient(110deg,#edfdf4,#f3f0fc);border-color:var(--bn-border)}.knowledge-maintain button{color:var(--bn-purple-dark)}.knowledge-footer,.knowledge-progress,.knowledge-guide-row{border-color:var(--bn-border)}.knowledge-article h2{color:#1e293b}.knowledge-article figure{background:#f7fef9;border-color:var(--bn-border)}.knowledge-article table th{background:#f1edf8}.knowledge-loading-line{background:linear-gradient(110deg,#edfdf4,#f3f0fc);border-color:var(--bn-border)}
.guide-format-tools{background:#edfdf4;border-color:var(--bn-border)}.guide-format-tools button{color:var(--bn-purple-dark)}.guide-rich-content,.visual-guide-step,.guide-screenshots,.guide-screenshots figure{border-color:var(--bn-border)}.guide-screenshots{background:#f7fef9}.guide-save-bar{border-top-color:var(--bn-border)}
.tech-cloud{background:linear-gradient(100deg,#def6f1,#e2daee);border-color:var(--bn-border)}.tech-cloud b{color:var(--bn-rail)}.tech-cloud-icon{background:var(--bn-purple)}.tech-runtime{background:#fcfbff;border-color:var(--bn-border);border-left-color:var(--bn-purple)}.tech-application{border-color:var(--bn-border);border-left-color:var(--bn-teal)}.tech-groups{border-color:var(--bn-border)}.tech-group h3{color:#475569}.tech-component-icon{background:#edfdf4;color:var(--bn-purple);border-color:#d7e9e2}.tech-version{background:rgba(124,58,237,.09);border-color:rgba(124,58,237,.26);color:var(--bn-purple-dark)}.tech-java{background:#e1f4ef;color:var(--bn-rail);border-color:#c8e6dc}.tech-legacy-section{background:#f7fef9;border-color:var(--bn-border)}.tech-editor-group{border-color:var(--bn-border)}.tech-editor-group legend{color:var(--bn-purple-dark)}
