.kb-page,.kb-admin{--o:#ff9f13;--bg:#11161d;--card:#20232b;--line:rgba(54,169,255,.2);--muted:#98a1ac;color:#e9edf2;font-family:Arial,sans-serif}.kb-page *,.kb-admin *{box-sizing:border-box}.kb-page a,.kb-admin a{text-decoration:none}.kb-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;margin-bottom:14px;border-radius:17px;background:linear-gradient(135deg,rgba(255,159,19,.09),rgba(28,81,127,.08)),#171b23;border:1px solid rgba(255,159,19,.18)}.kb-kicker{display:block;color:var(--o);font-size:10px;font-weight:900;letter-spacing:1.2px;margin-bottom:5px}.kb-hero h1{margin:0;font-size:28px}.kb-hero p{margin:6px 0 0;color:var(--muted)}.kb-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer}.kb-btn-primary{background:linear-gradient(135deg,#ffae24,#ff8a00);color:#1b1205}.kb-btn-admin{background:rgba(255,159,19,.11);border:1px solid rgba(255,159,19,.25);color:#ffb039}.kb-btn-ghost{background:#141a21;border:1px solid #28333d;color:#c8d0d9}.kb-btn-danger{background:rgba(255,73,59,.1);border:1px solid rgba(255,73,59,.25);color:#ff7166}.kb-search{display:flex;align-items:center;gap:9px;padding:9px 11px;margin-bottom:14px;background:#11161d;border:1px solid rgba(54,169,255,.16);border-radius:13px}.kb-search input{flex:1;margin:0!important;background:transparent!important;border:0!important;color:#fff!important;padding:10px!important;outline:0}.kb-search button{border:0;border-radius:8px;background:var(--o);padding:9px 14px;font-weight:900}.kb-search a{color:#9ba7b0;font-size:12px}.kb-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.kb-sidebar{position:sticky;top:15px;border-radius:14px;overflow:hidden;background:#11161d;border:1px solid rgba(255,255,255,.07)}.kb-sidebar-head{padding:14px 15px;font-weight:900;border-bottom:1px solid rgba(255,255,255,.06)}.kb-category{border-bottom:1px solid rgba(255,255,255,.05)}.kb-category-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:12px 13px;background:transparent;border:0;color:#cad1d7;text-align:left;cursor:pointer}.kb-category-toggle b{flex:1}.kb-category-links{padding:0 8px 9px}.kb-category-links a{display:block;padding:8px 10px;border-radius:8px;color:#8f9ca7;font-size:12px}.kb-category-links a.active{background:rgba(255,159,19,.1);color:#ffb13a;border-left:2px solid var(--o)}.kb-article{min-width:0;padding:25px 28px;border-radius:15px;background:#20232b;border:1px solid rgba(255,255,255,.06)}.kb-breadcrumb{font-size:11px;color:#72838f;font-weight:800}.kb-article>h2{font-size:28px;margin:8px 0;color:var(--o)}.kb-lead{color:#adb5bd}.kb-divider{height:1px;background:linear-gradient(90deg,#1c75ac,transparent);margin:18px 0 22px}.kb-content{font-size:14px;line-height:1.65;color:#c0c5cc;overflow-wrap:anywhere}.kb-content h2{color:var(--o);text-align:center;font-size:23px;margin:24px 0 10px}.kb-content h3{color:#ffae2b}.kb-content code{color:#ff5549;background:#14171c;padding:2px 6px;border-radius:5px}.kb-content img{max-width:100%;height:auto;border-radius:10px}.kb-content table{width:100%;border-collapse:collapse}.kb-content th,.kb-content td{padding:9px;border:1px solid rgba(255,255,255,.08)}.kb-article-foot{display:flex;justify-content:space-between;margin-top:25px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06);color:#667985;font-size:11px}.kb-article-foot a{color:#ffac2c}.kb-note{margin:13px 0;padding:13px 15px;border-radius:10px}.kb-note-info{background:rgba(54,169,255,.08);border:1px solid rgba(54,169,255,.18)}.kb-note-warn{background:rgba(255,159,19,.08);border:1px solid rgba(255,159,19,.2)}.kb-command{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:11px 13px;border-radius:9px;background:#11161b;border:1px solid rgba(255,73,59,.16)}.kb-copy{border:0;border-radius:7px;background:#242b33;color:#d9e0e7;padding:7px 9px;cursor:pointer}.kb-section-title{margin:20px 0}.kb-section-title span{color:#748590;font-size:10px;font-weight:900}.kb-section-title h2{margin:4px 0}.kb-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.kb-result-card{display:block;padding:16px;border-radius:12px;background:#161b22;border:1px solid rgba(255,255,255,.06)}.kb-result-card h3{margin:7px 0;color:#ffac2b}.kb-result-card p{margin:0;color:#929da6;font-size:12px}.kb-empty{padding:25px;text-align:center;color:#72818b;background:#13181e;border-radius:11px;border:1px dashed #2b353d}.kb-alert{padding:12px 14px;border-radius:9px;margin:10px 0}.kb-alert-success{background:rgba(32,217,121,.08);color:#54e99d}.kb-alert-danger{background:rgba(255,73,59,.08);color:#ff7469}.kb-admin-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 2px}.kb-admin-head h2{margin:4px 0;font-size:26px}.kb-admin-head p{margin:0;color:#88959e}.kb-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.kb-admin-card{padding:18px;margin-bottom:14px;border-radius:14px;background:#151a21;border:1px solid rgba(255,255,255,.07)}.kb-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.kb-card-title h3{margin:0}.kb-card-title a,.kb-card-title span{color:#ffac2c;font-size:12px}.kb-admin label{display:block;color:#9ea8b0;font-size:12px;font-weight:800;margin:0 0 12px}.kb-admin input,.kb-admin select,.kb-admin textarea{width:100%;margin-top:6px;background:#0e1318;color:#eef2f5;border:1px solid #29343d;border-radius:9px;padding:10px 11px}.kb-form-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.kb-form-small{grid-template-columns:90px 1fr}.kb-big-editor{min-height:470px;font:13px/1.55 Consolas,monospace;resize:vertical}.kb-editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 8px}.kb-editor-toolbar button{border:1px solid #2a3640;border-radius:7px;background:#11171d;color:#bfc8ce;padding:7px 9px;cursor:pointer}.kb-check{display:flex!important;align-items:center;gap:8px}.kb-check input{width:auto!important;margin:0!important}.kb-admin-list{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.kb-admin-list b,.kb-admin-list small{display:block}.kb-admin-list small{color:#687b85}.kb-admin-card hr{border:0;border-top:1px solid rgba(255,255,255,.06)}.kb-admin-table-wrap{overflow:auto}.kb-admin-table{width:100%;border-collapse:collapse;min-width:700px}.kb-admin-table th{text-align:left;padding:10px;color:#71818c;font-size:10px;border-bottom:1px solid rgba(255,255,255,.06)}.kb-admin-table td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.05);color:#aeb7be}.kb-admin-table td b,.kb-admin-table td small{display:block}.kb-admin-table td small{color:#61737f}.kb-status-on{color:#38dc89}.kb-status-off{color:#ff7166}.kb-table-actions{display:flex;gap:8px;align-items:center}.kb-table-actions a{color:#ffac2c}.kb-table-actions form{margin:0}.kb-table-actions button{border:0;background:transparent;cursor:pointer}@media(max-width:900px){.kb-layout,.kb-admin-grid{grid-template-columns:1fr}.kb-sidebar{position:relative;top:0}.kb-result-grid{grid-template-columns:1fr}}@media(max-width:560px){.kb-hero,.kb-admin-head{align-items:flex-start;flex-direction:column}.kb-article{padding:18px}.kb-form-row{grid-template-columns:1fr}}

/* ===== WYSIWYG EDITOR v1.2 ===== */
.kb-wysiwyg{border:1px solid #29343d;border-radius:12px;overflow:hidden;background:#0e1318;margin:6px 0 12px}
.kb-wysiwyg-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px;background:#141b22;border-bottom:1px solid #29343d;position:sticky;top:0;z-index:2}
.kb-wysiwyg-toolbar button,.kb-wysiwyg-toolbar select{width:auto!important;margin:0!important;min-height:34px;border:1px solid #31404b!important;border-radius:8px!important;background:#10161c!important;color:#d7e0e6!important;padding:6px 9px!important;font-size:12px;cursor:pointer}
.kb-wysiwyg-toolbar button:hover,.kb-wysiwyg-toolbar select:hover{border-color:rgba(255,159,19,.45)!important;color:#ffb13b!important}
.kb-wysiwyg-toolbar .kb-source-toggle.active{background:rgba(255,159,19,.12)!important;border-color:rgba(255,159,19,.45)!important;color:#ffb13b!important}
.kb-color-control{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;padding:5px 7px;border:1px solid #31404b;border-radius:8px;background:#10161c;color:#d7e0e6;cursor:pointer}
.kb-color-control input{width:24px!important;height:22px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
.kb-rich-editor{min-height:500px;padding:18px 20px;background:#0c1116;color:#e7edf2;outline:none;font-size:14px;line-height:1.65;overflow:auto}
.kb-rich-editor:focus{box-shadow:inset 0 0 0 1px rgba(255,159,19,.28)}
.kb-rich-editor h2{color:#ff9f13;text-align:center;font-size:24px;margin:22px 0 10px}
.kb-rich-editor h3{color:#ffad2f;font-size:19px;margin:19px 0 8px}
.kb-rich-editor h4{color:#f6c36c;font-size:16px;margin:16px 0 7px}
.kb-rich-editor p{margin:7px 0 11px}
.kb-rich-editor a{color:#55b7ff;text-decoration:underline}
.kb-rich-editor img{max-width:100%;height:auto;border-radius:10px}
.kb-rich-editor blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #ff9f13;background:rgba(255,159,19,.06);color:#cbd3da}
.kb-rich-editor ul,.kb-rich-editor ol{padding-left:24px}
.kb-source-editor{display:block;width:100%!important;min-height:500px!important;margin:0!important;border:0!important;border-radius:0!important;background:#080d11!important;color:#dbe4ea!important;padding:18px 20px!important;font:13px/1.55 Consolas,monospace!important;resize:vertical}
.kb-source-editor[hidden]{display:none!important}
.kb-rich-editor[hidden]{display:none!important}
@media(max-width:700px){.kb-wysiwyg-toolbar{position:relative}.kb-rich-editor,.kb-source-editor{min-height:420px!important}}


/* ===== v1.3 HARD FIX: buttons must stay visible over GameCMS theme ===== */
.kb-page .kb-btn,
.kb-admin .kb-btn,
.kb-admin button,
.kb-page button,
.kb-wysiwyg-toolbar button,
.kb-search button,
.kb-copy,
.kb-table-actions button {
    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
    -webkit-text-fill-color: currentColor !important;
}

.kb-page .kb-btn-primary,
.kb-admin .kb-btn-primary {
    background: linear-gradient(135deg,#ffb52f,#ff8a00) !important;
    border: 1px solid #ffb52f !important;
    color: #15100a !important;
    box-shadow: 0 7px 18px rgba(255,159,19,.18) !important;
}

.kb-page .kb-btn-primary:hover,
.kb-admin .kb-btn-primary:hover {
    background: linear-gradient(135deg,#ffc04f,#ff9f13) !important;
    color: #080604 !important;
    transform: translateY(-1px);
}

.kb-page .kb-btn-ghost,
.kb-admin .kb-btn-ghost {
    background: #1c2530 !important;
    border: 1px solid #40505d !important;
    color: #eef4f8 !important;
}

.kb-page .kb-btn-admin,
.kb-admin .kb-btn-admin {
    background: rgba(255,159,19,.16) !important;
    border: 1px solid rgba(255,177,57,.65) !important;
    color: #ffc45c !important;
}

.kb-page .kb-btn-danger,
.kb-admin .kb-btn-danger {
    background: rgba(255,73,59,.15) !important;
    border: 1px solid rgba(255,90,78,.65) !important;
    color: #ff8b82 !important;
}

.kb-search button {
    background: linear-gradient(135deg,#ffb52f,#ff8a00) !important;
    border: 1px solid #ffb52f !important;
    color: #15100a !important;
    font-weight: 900 !important;
}

.kb-wysiwyg-toolbar button {
    background: #18212a !important;
    border: 1px solid #43515d !important;
    color: #edf3f7 !important;
}

.kb-wysiwyg-toolbar button:hover {
    background: #24303a !important;
    border-color: #ffad2f !important;
    color: #ffbd55 !important;
}

.kb-admin .kb-table-actions button,
.kb-admin .icon-danger {
    background: rgba(255,73,59,.14) !important;
    border: 1px solid rgba(255,73,59,.35) !important;
    color: #ff8a80 !important;
    border-radius: 8px !important;
    padding: 7px 9px !important;
}

.kb-admin form button[type="submit"]:not(.kb-btn-danger):not(.kb-btn-ghost),
.kb-admin form button:not([type]):not(.kb-btn-danger):not(.kb-btn-ghost) {
    background: linear-gradient(135deg,#ffb52f,#ff8a00) !important;
    border: 1px solid #ffb52f !important;
    color: #15100a !important;
}

.kb-admin form button[type="submit"]:hover,
.kb-admin form button:not([type]):hover {
    filter: brightness(1.08) !important;
}

.kb-admin input,
.kb-admin select,
.kb-admin textarea {
    color: #f3f7fa !important;
}

.kb-admin input::placeholder,
.kb-admin textarea::placeholder {
    color: #71808b !important;
}


/* ===== v1.4 CLEAN EDITOR — isolated from GameCMS button styles ===== */
.kb-wysiwyg{
    overflow:hidden!important;
    border:1px solid #34414c!important;
    border-radius:14px!important;
    background:#0c1116!important;
    box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}

.kb-editor-topbar,
.kb-editor-specialbar{
    box-sizing:border-box!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    padding:10px 12px!important;
    background:#151c23!important;
}

.kb-editor-topbar{
    border-bottom:1px solid #2b3741!important;
}

.kb-editor-specialbar{
    border-bottom:1px solid #2b3741!important;
    background:#111820!important;
}

.kb-editor-group{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    gap:4px!important;
    padding:4px!important;
    margin:0!important;
    border:1px solid #2d3943!important;
    border-radius:10px!important;
    background:#0e151b!important;
}

.kb-editor-selects{
    gap:6px!important;
}

.kb-editor-topbar .kb-editor-select{
    box-sizing:border-box!important;
    display:block!important;
    flex:none!important;
    width:145px!important;
    min-width:145px!important;
    max-width:145px!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0 30px 0 10px!important;
    border:1px solid #3b4a56!important;
    border-radius:8px!important;
    outline:none!important;
    background-color:#18212a!important;
    color:#e8eef3!important;
    font:600 12px/36px Arial,sans-serif!important;
    box-shadow:none!important;
    opacity:1!important;
    appearance:auto!important;
}

.kb-editor-topbar .kb-editor-size{
    width:105px!important;
    min-width:105px!important;
    max-width:105px!important;
}

.kb-editor-topbar .kb-edit-btn{
    all:unset!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    flex:0 0 36px!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #3a4853!important;
    border-radius:8px!important;
    background:#18212a!important;
    color:#edf3f7!important;
    font:700 15px/1 Arial,sans-serif!important;
    text-align:center!important;
    cursor:pointer!important;
    box-shadow:none!important;
    opacity:1!important;
    -webkit-text-fill-color:#edf3f7!important;
}

.kb-editor-topbar .kb-edit-btn:hover{
    border-color:#ffad2f!important;
    background:#222d36!important;
    color:#ffbd55!important;
    -webkit-text-fill-color:#ffbd55!important;
}

.kb-editor-topbar .kb-icon-text{
    font-size:13px!important;
}

.kb-edit-color{
    all:unset!important;
    box-sizing:border-box!important;
    position:relative!important;
    display:inline-flex!important;
    flex:0 0 38px!important;
    width:38px!important;
    height:36px!important;
    min-width:38px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #3a4853!important;
    border-radius:8px!important;
    background:#18212a!important;
    color:#eef4f7!important;
    cursor:pointer!important;
    overflow:hidden!important;
}

.kb-edit-color:hover{
    border-color:#ffad2f!important;
    background:#222d36!important;
}

.kb-edit-color input[type="color"]{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    opacity:0!important;
    cursor:pointer!important;
}

.kb-color-letter,
.kb-highlight-icon{
    font:800 15px/1 Arial,sans-serif!important;
    color:#edf3f7!important;
}

.kb-color-line{
    position:absolute!important;
    left:8px!important;
    right:8px!important;
    bottom:5px!important;
    height:3px!important;
    border-radius:4px!important;
    background:#ff9f13!important;
}

.kb-bg-color-preview{
    background:#7b8490!important;
}

.kb-special-label{
    color:#71838f!important;
    font:700 11px/1 Arial,sans-serif!important;
    text-transform:uppercase!important;
    letter-spacing:.5px!important;
    margin-right:2px!important;
}

.kb-editor-specialbar .kb-special-btn{
    all:unset!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:0 11px!important;
    border:1px solid #3a4853!important;
    border-radius:8px!important;
    background:#19222b!important;
    color:#dce4ea!important;
    font:700 12px/1 Arial,sans-serif!important;
    cursor:pointer!important;
    opacity:1!important;
    -webkit-text-fill-color:currentColor!important;
}

.kb-editor-specialbar .kb-special-btn:hover{
    transform:translateY(-1px)!important;
}

.kb-editor-specialbar .tip{
    color:#7ddfff!important;
    border-color:rgba(73,180,226,.35)!important;
    background:rgba(46,146,190,.10)!important;
}

.kb-editor-specialbar .warn{
    color:#ffc15d!important;
    border-color:rgba(255,159,19,.35)!important;
    background:rgba(255,159,19,.10)!important;
}

.kb-editor-specialbar .command{
    color:#b995ff!important;
    border-color:rgba(166,110,255,.35)!important;
    background:rgba(166,110,255,.10)!important;
}

.kb-editor-specialbar .source{
    margin-left:auto!important;
    color:#8e9da8!important;
}

.kb-editor-specialbar .source.active{
    color:#ffb64a!important;
    border-color:rgba(255,159,19,.45)!important;
}

.kb-editor-hint{
    padding:8px 13px!important;
    border-bottom:1px solid #27323b!important;
    background:#0f151b!important;
    color:#6f818e!important;
    font:400 11px/1.4 Arial,sans-serif!important;
}

.kb-rich-editor{
    min-height:520px!important;
    padding:22px 24px!important;
    border:0!important;
    outline:none!important;
    background:#0b1015!important;
    color:#e7edf2!important;
    font:400 14px/1.65 Arial,sans-serif!important;
    overflow:auto!important;
}

.kb-rich-editor:focus{
    box-shadow:inset 0 0 0 1px rgba(255,159,19,.22)!important;
}

.kb-source-editor{
    min-height:520px!important;
    margin:0!important;
    padding:20px 22px!important;
    border:0!important;
    border-radius:0!important;
    background:#080c10!important;
    color:#d8e2e8!important;
    font:13px/1.55 Consolas,monospace!important;
}

@media(max-width:720px){
    .kb-editor-topbar,
    .kb-editor-specialbar{padding:8px!important;gap:6px!important}
    .kb-editor-group{gap:3px!important}
    .kb-editor-topbar .kb-editor-select{width:128px!important;min-width:128px!important;max-width:128px!important}
    .kb-editor-topbar .kb-editor-size{width:92px!important;min-width:92px!important;max-width:92px!important}
    .kb-editor-specialbar .source{margin-left:0!important}
}


/* ===== v1.5 EDITOR REBUILT — NO BUTTON/SELECT ELEMENTS ===== */
.kb-editorbox{
  display:block!important;width:100%!important;margin:6px 0 14px!important;
  border:1px solid #34414c!important;border-radius:14px!important;overflow:hidden!important;
  background:#0b1015!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important
}
.kb-toolbar{display:block!important;width:100%!important;background:#141b22!important}
.kb-toolbar-row{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;
  width:100%!important;min-height:52px!important;margin:0!important;padding:8px 10px!important;
  border-bottom:1px solid #2a3640!important;background:#141b22!important
}
.kb-toolbar-row.special{background:#11171d!important}
.kbtool-label{
  flex:0 0 58px!important;width:58px!important;margin:0 4px 0 0!important;padding:0!important;
  color:#6f818e!important;font:700 10px/1 Arial,sans-serif!important;text-transform:uppercase!important;
  letter-spacing:.6px!important
}
.kbtool-sep{display:block!important;flex:0 0 1px!important;width:1px!important;height:26px!important;margin:0 3px!important;background:#33414c!important}
.kbtool-btn,.kbtool-special{
  box-sizing:border-box!important;display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;
  justify-content:center!important;width:36px!important;height:34px!important;min-width:36px!important;min-height:34px!important;
  margin:0!important;padding:0 8px!important;border:1px solid #3b4955!important;border-radius:8px!important;
  background:#1a232c!important;color:#edf3f7!important;font:700 13px/1 Arial,sans-serif!important;
  text-decoration:none!important;text-align:center!important;cursor:pointer!important;user-select:none!important;
  opacity:1!important;filter:none!important;box-shadow:none!important;-webkit-text-fill-color:currentColor!important
}
.kbtool-btn.wide{width:auto!important;min-width:82px!important}
.kbtool-btn.size{font-size:11px!important}
.kbtool-btn:hover,.kbtool-special:hover{background:#25313b!important;border-color:#ffad2f!important;color:#ffbd55!important}
.kbtool-color{
  box-sizing:border-box!important;position:relative!important;display:inline-flex!important;flex:0 0 38px!important;
  width:38px!important;height:34px!important;min-width:38px!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:0!important;border:1px solid #3b4955!important;border-radius:8px!important;
  background:#1a232c!important;color:#edf3f7!important;cursor:pointer!important;overflow:hidden!important
}
.kbtool-color input[type=color]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important}
.kbtool-color-letter{font:800 14px/1 Arial,sans-serif!important;color:#edf3f7!important}
.kbtool-swatch{position:absolute!important;left:8px!important;right:8px!important;bottom:4px!important;height:3px!important;border-radius:4px!important;background:#ff9f13!important}
.kbtool-swatch.bg{background:#7c8790!important}
.kbtool-special{width:auto!important;min-width:96px!important;padding:0 10px!important;font-size:12px!important}
.kbtool-special.tip{color:#7fdbff!important;background:rgba(53,164,216,.10)!important;border-color:rgba(73,180,226,.35)!important}
.kbtool-special.warn{color:#ffc25f!important;background:rgba(255,159,19,.10)!important;border-color:rgba(255,159,19,.35)!important}
.kbtool-special.command{color:#c09cff!important;background:rgba(159,106,238,.10)!important;border-color:rgba(159,106,238,.35)!important}
.kbtool-special.html{margin-left:auto!important;min-width:58px!important;color:#8d9ba6!important}
.kbtool-special.html.active{color:#ffb13b!important;border-color:#ff9f13!important}
.kb-editor-help{padding:8px 14px!important;background:#0f151b!important;border-bottom:1px solid #27323b!important;color:#6f818d!important;font:400 11px/1.4 Arial,sans-serif!important}
.kb-richarea{
  box-sizing:border-box!important;display:block!important;width:100%!important;min-height:520px!important;margin:0!important;
  padding:22px 24px!important;border:0!important;border-radius:0!important;outline:0!important;background:#0b1015!important;
  color:#e7edf2!important;font:400 14px/1.65 Arial,sans-serif!important;overflow:auto!important;white-space:normal!important
}
.kb-richarea:focus{box-shadow:inset 0 0 0 1px rgba(255,159,19,.22)!important}
.kb-richarea h2{color:#ff9f13!important;text-align:center!important;font-size:24px!important;margin:22px 0 10px!important}
.kb-richarea h3{color:#ffad2f!important;font-size:19px!important;margin:18px 0 8px!important}
.kb-richarea p{margin:7px 0 11px!important}
.kb-richarea img{max-width:100%!important;height:auto!important;border-radius:10px!important}
.kb-htmlarea{
  box-sizing:border-box!important;display:block!important;width:100%!important;min-height:520px!important;margin:0!important;
  padding:20px 22px!important;border:0!important;border-radius:0!important;background:#080c10!important;color:#d8e2e8!important;
  font:13px/1.55 Consolas,monospace!important;resize:vertical!important
}
.kb-htmlarea[hidden],.kb-richarea[hidden]{display:none!important}
@media(max-width:720px){
  .kb-toolbar-row{padding:8px!important;gap:5px!important}.kbtool-label{flex:0 0 100%!important;width:100%!important;margin-bottom:2px!important}
  .kbtool-sep{display:none!important}.kbtool-special.html{margin-left:0!important}
}


/* ===== v1.6 POLISH ===== */

/* Make toolbar rows line up cleaner */
.kb-toolbar-row{
  gap:7px!important;
  padding:9px 10px!important;
}
.kbtool-label{
  flex:0 0 58px!important;
  width:58px!important;
  text-align:left!important;
}
.kbtool-btn{
  height:36px!important;
  min-height:36px!important;
}
.kbtool-btn.wide{
  min-width:88px!important;
}
.kbtool-sep{
  height:28px!important;
  margin:0 2px!important;
}

/* Real size dropdown, visually matching toolbar */
.kb-size-picker{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex:0 0 112px!important;
  width:112px!important;
  height:36px!important;
  min-width:112px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid #3b4955!important;
  border-radius:8px!important;
  background:#1a232c!important;
  color:#edf3f7!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
.kb-size-current{
  display:block!important;
  max-width:82px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  color:#edf3f7!important;
  font:700 12px/1 Arial,sans-serif!important;
}
.kb-size-arrow{
  color:#94a3ad!important;
  font-size:11px!important;
  pointer-events:none!important;
}
.kb-size-picker select{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  cursor:pointer!important;
  z-index:2!important;
}
.kb-size-picker:hover{
  border-color:#ffad2f!important;
  background:#25313b!important;
}

/* Right-side admin forms: make action buttons impossible to blend into theme */
.kb-admin-side .kb-btn,
.kb-admin-card .kb-btn,
.kb-admin-side form .kb-btn,
.kb-admin-card form .kb-btn{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 16px!important;
  border-radius:10px!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 7px 18px rgba(0,0,0,.18)!important;
  text-shadow:none!important;
  font:800 12px/1 Arial,sans-serif!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Save / add buttons */
.kb-admin-side .kb-btn-primary,
.kb-admin-card .kb-btn-primary{
  background:linear-gradient(135deg,#ffb52f,#ff8a00)!important;
  border:1px solid #ffc055!important;
  color:#171008!important;
  -webkit-text-fill-color:#171008!important;
}
.kb-admin-side .kb-btn-primary:hover,
.kb-admin-card .kb-btn-primary:hover{
  background:linear-gradient(135deg,#ffc75f,#ff9e12)!important;
  border-color:#ffd27d!important;
  color:#090604!important;
  -webkit-text-fill-color:#090604!important;
}

/* In case GameCMS injects dark rules on generic form buttons */
.kb-admin-side form button,
.kb-admin-card form button{
  opacity:1!important;
  filter:none!important;
}
.kb-admin-side form button.kb-btn-primary,
.kb-admin-card form button.kb-btn-primary{
  background:linear-gradient(135deg,#ffb52f,#ff8a00)!important;
  color:#171008!important;
  -webkit-text-fill-color:#171008!important;
}

/* Category button and settings save: stronger visual hierarchy */
.kb-admin-side .kb-btn-primary{
  width:100%!important;
  margin-top:4px!important;
}
.kb-admin-side .kb-delete-form .kb-btn-danger{
  width:100%!important;
}

/* Better spacing inside sidebar */
.kb-admin-side .kb-admin-card{
  padding:18px!important;
}
.kb-admin-side label{
  margin-bottom:13px!important;
}

/* Make quick blocks a little more even */
.kbtool-special{
  min-height:36px!important;
}
.kb-toolbar-row.special .kbtool-special:not(.html){
  min-width:102px!important;
}

/* Keep HTML to the right on desktop */
.kbtool-special.html{
  margin-left:auto!important;
}

@media(max-width:800px){
  .kb-size-picker{flex-basis:108px!important;width:108px!important;min-width:108px!important}
  .kbtool-special.html{margin-left:0!important}
}


/* ===== v1.7 FINAL ACTION BUTTON FIX ===== */
.kb-admin button.kb-action-orange,
.kb-admin-side button.kb-action-orange,
.kb-admin-card button.kb-action-orange,
.kb-admin form button.kb-action-orange{
    background:linear-gradient(135deg,#ffb52f,#ff8a00)!important;
    border:1px solid #ffc055!important;
    color:#171008!important;
    -webkit-text-fill-color:#171008!important;
    opacity:1!important;
    filter:none!important;
    text-shadow:none!important;
    box-shadow:0 7px 18px rgba(255,159,19,.22)!important;
}
.kb-admin button.kb-action-orange:hover,
.kb-admin-side button.kb-action-orange:hover{
    background:linear-gradient(135deg,#ffd06f,#ff9f13)!important;
    border-color:#ffda8f!important;
    color:#090604!important;
    -webkit-text-fill-color:#090604!important;
}


/* ===== COMPACT LIVE WYSIWYG ===== */
.kb-live-editor{
  border:1px solid #33414c!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#0c1116!important;
  margin:6px 0 12px!important;
}
.kb-live-toolbar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  padding:8px!important;
  background:#141b22!important;
  border-bottom:1px solid #2b3741!important;
}
.kb-live-toolbar .kb-live-select{
  width:auto!important;
  min-width:105px!important;
  height:34px!important;
  margin:0!important;
  padding:0 28px 0 9px!important;
  border:1px solid #3b4955!important;
  border-radius:8px!important;
  background:#1a232c!important;
  color:#eef3f7!important;
  font:700 12px Arial,sans-serif!important;
}
.kb-live-toolbar .kb-live-size{
  min-width:86px!important;
}
.kb-live-toolbar .kb-live-btn{
  width:auto!important;
  min-width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0 9px!important;
  border:1px solid #3b4955!important;
  border-radius:8px!important;
  background:#1a232c!important;
  color:#eef3f7!important;
  -webkit-text-fill-color:#eef3f7!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important;
  font:700 13px Arial,sans-serif!important;
  cursor:pointer!important;
}
.kb-live-toolbar .kb-live-btn:hover{
  border-color:#ff9f13!important;
  color:#ffb84d!important;
  -webkit-text-fill-color:#ffb84d!important;
}
.kb-live-toolbar .kb-live-wide{
  min-width:42px!important;
}
.kb-live-color{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:34px!important;
  margin:0!important;
  border:1px solid #3b4955!important;
  border-radius:8px!important;
  background:#1a232c!important;
  color:#eef3f7!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
.kb-live-color input{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  cursor:pointer!important;
}
.kb-live-area{
  min-height:360px!important;
  max-height:560px!important;
  overflow:auto!important;
  padding:18px 20px!important;
  background:#0b1015!important;
  color:#e7edf2!important;
  outline:none!important;
  font:400 14px/1.65 Arial,sans-serif!important;
}
.kb-live-area:focus{
  box-shadow:inset 0 0 0 1px rgba(255,159,19,.22)!important;
}
.kb-live-area h2{color:#ff9f13!important;margin:18px 0 10px!important}
.kb-live-area h3{color:#ffb13b!important;margin:16px 0 8px!important}
.kb-live-area p{margin:7px 0 11px!important}
.kb-live-area img{max-width:100%!important;height:auto!important}
@media(max-width:700px){
  .kb-live-area{min-height:320px!important;max-height:none!important}
  .kb-live-toolbar{gap:5px!important}
}


/* ===== v31 COMPACT ARTICLE TYPOGRAPHY ===== */
.kb-content{
  font-size:14px!important;
  line-height:1.58!important;
  color:#bcc5cd!important;
}
.kb-content p,
.kb-content li{
  font-size:14px;
  line-height:1.58;
}
.kb-content h2{
  margin:22px 0 12px!important;
  font-size:21px!important;
  line-height:1.25!important;
  color:#ff9f13!important;
}
.kb-content h3{
  margin:18px 0 9px!important;
  font-size:17px!important;
  line-height:1.3!important;
  color:#ffb13b!important;
}
.kb-content ol,
.kb-content ul{
  margin:8px 0 15px!important;
  padding-left:24px!important;
}
.kb-content li{
  margin:4px 0!important;
}
.kb-content .kb-command{
  margin:9px 0!important;
  padding:10px 12px!important;
}
.kb-content .kb-note{
  margin:11px 0!important;
  padding:12px 14px!important;
}

/* Old oversized <font size> markup no longer explodes article typography */
.kb-content font{
  font-size:inherit;
}

/* ===== v31 COMPACT LIVE EDITOR ===== */
.kb-live-area{
  min-height:300px!important;
  max-height:460px!important;
  padding:16px 18px!important;
  font-size:14px!important;
  line-height:1.58!important;
}
.kb-live-area h2{
  margin:18px 0 10px!important;
  font-size:21px!important;
}
.kb-live-area h3{
  margin:15px 0 8px!important;
  font-size:17px!important;
}
.kb-live-toolbar{
  gap:5px!important;
  padding:7px!important;
}
.kb-live-toolbar .kb-live-btn,
.kb-live-toolbar .kb-live-select,
.kb-live-color{
  height:32px!important;
  min-height:32px!important;
  font-size:12px!important;
}
