.cat-body{display:grid;grid-template-columns:220px 1fr;gap:clamp(16px,2vw,24px);direction:rtl;padding:clamp(16px,2vw,24px) 16px;font-family:inherit;color:var(--text,#2b2119)}@media (max-width:768px){.cat-body{grid-template-columns:1fr;gap:16px}}.cat-sidebar{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface-1,#ffffff);border-radius:16px;box-shadow:var(--shadow-sm,0 2px 10px rgba(43,33,25,.06));border:1px solid var(--border-soft,#f0e9e3);height:fit-content;position:sticky;top:20px}.cat-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1.5px solid transparent;border-radius:12px;background:transparent;font-family:inherit;font-size:14px;font-weight:700;color:var(--text-muted,#6b5d52);cursor:pointer;text-align:center;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.cat-btn:hover{color:var(--primary,#713716);background:var(--surface-accent,#f5ebe3);border-color:var(--border,#e8e0d9);transform:translateY(-2px)}.cat-btn--active{background:linear-gradient(135deg,var(--primary,#713716),var(--primary-2,#8f4a1f));color:var(--on-primary,#ffffff);border-color:transparent;box-shadow:0 6px 16px var(--primary-shadow,rgba(113,55,22,.3))}.cat-btn--active:hover{color:var(--on-primary,#ffffff);transform:translateY(-2px)}.cat-content{min-height:200px;padding:clamp(16px,2vw,24px);background:var(--surface-1,#ffffff);border-radius:16px;box-shadow:var(--shadow-sm,0 2px 10px rgba(43,33,25,.06));border:1px solid var(--border-soft,#f0e9e3)}.cat-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.cat-list__item{margin:0}.cat-link{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--surface-2,#faf8f6);color:var(--text,#2b2119);text-decoration:none;font-size:14px;font-weight:600;border:1.5px solid var(--border-soft,#f0e9e3);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.cat-link:hover{background:var(--surface-accent,#f5ebe3);color:var(--primary,#713716);border-color:var(--primary-3,#b06a35);transform:translateY(-2px);box-shadow:0 6px 16px var(--primary-soft,rgba(113,55,22,.14))}.cat-link:active{transform:translateY(0)}.cat-link__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-icon{width:22px;height:22px;flex-shrink:0;fill:currentColor;color:var(--primary,#713716);transition:color .2s ease}.cat-btn .cat-icon,.cat-empty .cat-icon{width:28px;height:28px}.cat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;text-align:center;color:var(--text-muted,#6b5d52)}.cat-empty .cat-icon{width:64px;height:64px;opacity:.4;color:var(--text-soft,#9a8c80)}.cat-empty__text{font-size:14px;font-weight:600;margin:0}@media (max-width:768px){.cat-sidebar{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:8px}.cat-sidebar::-webkit-scrollbar{display:none}.cat-btn{flex-shrink:0;white-space:nowrap}}@media (max-width:480px){.cat-list{grid-template-columns:1fr}}.dark .cat-body,[data-theme=dark] .cat-body{color:var(--text,#e8e0d9)}.dark .cat-content,.dark .cat-sidebar,[data-theme=dark] .cat-content,[data-theme=dark] .cat-sidebar{background:var(--surface-1,#1e1814);border-color:var(--border-soft,#2d251e)}.dark .cat-btn,[data-theme=dark] .cat-btn{color:var(--text-muted,#a89a8c)}.dark .cat-btn:hover,[data-theme=dark] .cat-btn:hover{color:var(--primary-3,#dd9c66);background:var(--surface-accent,#33261a)}.dark .cat-link,[data-theme=dark] .cat-link{background:var(--surface-2,#26201a);color:var(--text,#e8e0d9);border-color:var(--border-soft,#2d251e)}.dark .cat-link:hover,[data-theme=dark] .cat-link:hover{background:var(--surface-accent,#33261a);color:var(--primary-3,#dd9c66);border-color:var(--primary-3,#dd9c66)}@media (prefers-reduced-motion:reduce){.cat-btn,.cat-link{transition:none}.cat-btn:hover,.cat-link:hover{transform:none}}