/* Kategorie (admin) */
#adminTabCategories{display:flex!important;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}
#adminTabCategories[style*="display: none"],#adminTabCategories[style*="display:none"]{display:none!important}
#adminTabCategories.admin-tab{overflow:hidden}

#adminTabCategories .cat-admin{flex:1 1 auto;min-height:0;height:100%;display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:16px;align-items:stretch;overflow:hidden}
@media(max-width:1200px){#adminTabCategories .cat-admin{grid-template-columns:minmax(240px,260px) minmax(0,1fr)}}

#adminTabCategories .cat-tree-panel{background:rgba(255,255,255,0.04);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;overflow:auto}
#adminTabCategories .cat-panel-head{display:flex;align-items:center;gap:8px;justify-content:space-between}
#adminTabCategories .cat-panel-title{font-weight:600;font-size:16px}
#adminTabCategories .cat-tree{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px}
#adminTabCategories .cat-tree-list{list-style:none;margin:4px 0 0 0;padding:0 0 0 12px;display:flex;flex-direction:column;gap:4px}
#adminTabCategories .cat-tree-list li{list-style:none}
#adminTabCategories .cat-node{width:100%;text-align:left;background:rgba(255,255,255,0.05);border:none;border-radius:8px;padding:6px 10px;color:#fff;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:6px;cursor:pointer;transition:background 0.15s ease}
#adminTabCategories .cat-node:hover{background:rgba(255,255,255,0.12)}
#adminTabCategories .cat-node.active{background:#f97316;color:#1f1307;font-weight:600}
#adminTabCategories .cat-node-root{margin-bottom:6px}
#adminTabCategories .cat-node-count{font-size:12px;color:rgba(0,0,0,0.65);background:rgba(255,255,255,0.75);border-radius:999px;padding:0 6px;font-weight:600;min-width:28px;text-align:center}
#adminTabCategories .cat-node.active .cat-node-count{color:#1f1307}
#adminTabCategories .cat-form{display:flex;gap:8px;align-items:center}
#adminTabCategories .cat-form-top{margin-top:-2px}
#adminTabCategories .cat-form input{flex:1;padding:8px;border-radius:8px;border:1px solid rgba(0,0,0,0.2)}

#adminTabCategories .cat-products-panel{background:rgba(255,255,255,0.02);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:0;min-height:0;height:100%;overflow:hidden;position:relative}

#adminTabCategories .cat-scroll-container{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;padding-right:4px;position:relative}

#adminTabCategories .cat-sticky-shell{position:sticky;top:0;z-index:5;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:8px 0 10px 0;background:rgba(11,90,155,0.96);backdrop-filter:blur(8px);box-shadow:0 10px 16px rgba(5,30,62,0.35);margin:0 -4px 0 0}
#adminTabCategories .cat-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#adminTabCategories .cat-toolbar input[type="text"],#adminTabCategories .cat-toolbar input[type="search"],#adminTabCategories #catProductSearch{flex:1 1 220px;padding:8px;border-radius:8px;border:1px solid rgba(0,0,0,0.2)}
#adminTabCategories .cat-toggle{display:flex;align-items:center;gap:6px;font-size:13px}
#adminTabCategories .cat-toolbar-spacer{flex:1 1 auto}
#adminTabCategories .cat-primary-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}
#adminTabCategories .cat-primary-actions .btn{min-width:190px}
#adminTabCategories .cat-primary-actions .btn[disabled]{opacity:0.45;cursor:not-allowed;filter:saturate(40%)}
#adminTabCategories .cat-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}
#adminTabCategories .cat-commit-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:6px 0;border-top:1px solid rgba(255,255,255,0.06);margin-top:4px}
#adminTabCategories .cat-commit-actions .btn{min-width:180px}
#adminTabCategories #catSaveStatus{flex:1;color:rgba(255,255,255,0.7);font-size:13px;line-height:1.4}
#adminTabCategories #catSaveStatus.dirty{color:#f97316;font-weight:600}
#adminTabCategories #catSaveStatus.success{color:#4ade80;font-weight:600}
#adminTabCategories #catSaveStatus.error{color:#f87171;font-weight:600}
#adminTabCategories #catSaveStatus.saving{color:#fbbf24;font-weight:600}
#adminTabCategories #catSaveStatus.clean{color:rgba(255,255,255,0.7)}
#adminTabCategories #catSaveStatus.warning{color:#fbbf24;font-weight:600}

#adminTabCategories #catProductList{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}
#adminTabCategories #catProductList:focus-visible{outline:2px solid rgba(76,179,255,0.5);outline-offset:2px}

#adminTabCategories .cat-product-row{padding:10px;border-radius:10px;background:rgba(255,255,255,0.04);display:flex;flex-direction:column;gap:6px;cursor:pointer;border:1px solid transparent;transition:border 0.15s ease, background 0.15s ease}
#adminTabCategories .cat-product-row:hover{border-color:rgba(249,115,22,0.45)}
#adminTabCategories .cat-product-row.selected{border-color:#4cb3ff;background:rgba(76,179,255,0.12)}
#adminTabCategories .cat-product-row.in-category{box-shadow:inset 0 0 0 1px rgba(249,115,22,0.45)}
#adminTabCategories .cat-product-check{display:flex;align-items:center;gap:8px;font-weight:600}
#adminTabCategories .cat-product-check input{width:16px;height:16px}
#adminTabCategories .cat-product-name{font-size:15px}
#adminTabCategories .cat-product-meta{font-size:12px;color:rgba(255,255,255,0.7);display:flex;gap:12px;flex-wrap:wrap}
#adminTabCategories .cat-product-tags{display:flex;flex-wrap:wrap;gap:6px;font-size:11px}
#adminTabCategories .cat-tag{background:rgba(255,255,255,0.08);padding:2px 6px;border-radius:999px;color:#fff}
#adminTabCategories .cat-tag.more{background:transparent;color:rgba(255,255,255,0.6)}

/* Hide the extra info lines */
#adminTabCategories .cat-tree-panel > .muted.small:last-child{display:none!important}
#adminTabCategories .cat-products-panel > .muted.small:last-child{display:none!important}
