.wiki-body { display: flex; flex-direction: column; height: 100vh; overflow: hidden; background-color: var(--bg-primary); color: var(--text-primary); }
.wiki-navbar { height: 60px; background: var(--bg-dark); border-bottom: 1px solid var(--theme-t2); display: flex; align-items: center; justify-content: space-between; padding: 0 25px; z-index: 1000; flex-shrink: 0; }
.wiki-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--text-primary); font-weight: bold; letter-spacing: 1px; }
.wiki-brand img { width: 32px; height: 32px; object-fit: contain; flex-shrink: 0; }
.wiki-nav-exit { color: var(--text-secondary); text-decoration: none; font-size: 0.85rem; transition: color 0.2s; }
.wiki-nav-exit:hover { color: var(--pandacy); }
.wiki-breadcrumb-nav { height: 45px; background: var(--bg-secondary); border-bottom: 1px solid var(--theme-t2); display: flex; align-items: center; padding: 0 25px; flex-shrink: 0; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; white-space: nowrap; }
.wiki-breadcrumb-nav::-webkit-scrollbar { display: none; }
.wiki-path-container { display: flex; align-items: center; gap: 5px; font-family: 'Courier New', monospace; font-size: 0.9rem; flex-wrap: nowrap; }
.path-root, .path-segment { color: var(--text-primary); text-decoration: none; transition: color 0.2s; opacity: 0.8; flex-shrink: 0; }
.path-root:hover, .path-segment:hover { opacity: 1; color: var(--pandacy); }
.path-sep { color: var(--text-secondary); font-weight: bold; padding: 0 10px; opacity: 1; font-size: 1.2rem; flex-shrink: 0; }
.path-current { color: var(--pandacy); font-weight: bold; text-shadow: 0 0 10px rgba(0, 219, 132, 0.2); flex-shrink: 0; }
.wiki-main-container { display: grid; grid-template-columns: 280px 1fr; flex-grow: 1; overflow: hidden; transition: grid-template-columns 0.3s; position: relative; background-color: var(--bg-primary); }
.wiki-main-container.collapsed { grid-template-columns: 0 1fr; }
.wiki-sidebar { background: var(--bg-dark); border-right: 1px solid var(--theme-t2); overflow-y: auto; padding: 30px 20px; transition: transform 0.3s ease, visibility 0.3s, padding 0.3s; z-index: 100; }
.collapsed .wiki-sidebar { visibility: hidden; padding: 0; border: none; width: 0; }
.sidebar-toggle { position: absolute; top: 15px; left: 245px; z-index: 1001; background: transparent; border: none; color: var(--text-secondary); padding: 5px; cursor: pointer; transition: left 0.3s ease, color 0.2s; display: flex; align-items: center; justify-content: center; }
.sidebar-toggle:hover { color: var(--pandacy); }
.collapsed .sidebar-toggle { left: 15px; color: var(--pandacy); }
.wiki-sidebar-label { color: var(--pandacy); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; display: block; margin-bottom: 15px; padding-left: 5px; border-left: 2px solid var(--pandacy); }
.wiki-sidebar-list { list-style: none; padding: 0; margin: 0; }
.wiki-sidebar-list li a { color: var(--text-secondary); text-decoration: none; font-size: 0.9rem; padding: 8px 12px; display: flex; align-items: center; gap: 12px; border-radius: 8px; transition: all 0.2s; margin-bottom: 4px; }
.wiki-sidebar-list li a:hover { background: var(--theme-t1); color: var(--text-primary); transform: translateX(5px); }
.wiki-content-area { overflow-y: auto; background: var(--bg-primary); padding: 50px; position: relative; width: 100%; box-sizing: border-box; }
.wiki-article-container { max-width: 1100px; margin: 0 auto; width: 100%; }
.explorer-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 15px; margin-top: 20px; }
.explorer-item { display: flex; align-items: center; gap: 12px; padding: 15px; background: var(--bg-secondary); border: 1px solid var(--theme-t2); border-radius: 8px; text-decoration: none; color: var(--text-primary) !important; transition: all 0.2s ease; box-shadow: var(--dropdown-shadow); width: 100%; }
.explorer-item:hover { border-color: var(--pandacy); background: var(--theme-t1); transform: translateY(-3px); }
.list-group-item { background: var(--bg-secondary) !important; border: 1px solid var(--theme-t2) !important; color: var(--text-primary) !important; border-radius: 8px !important; margin-bottom: 10px; padding: 15px !important; transition: all 0.2s ease; display: flex; align-items: center; text-decoration: none !important; }
.list-group-item:hover { border-color: var(--pandacy) !important; background: var(--theme-t1) !important; transform: translateX(8px); }
.badge-date { background: var(--bg-dark); color: var(--pandacy); border: 1px solid var(--theme-t2); padding: 4px 8px; border-radius: 4px; font-size: 0.8rem; font-weight: bold; }
.folder-icon-wrapper { position: relative; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.folder-icon-wrapper .icon-opened { display: none; }
.explorer-item:hover .icon-closed { display: none; }
.explorer-item:hover .icon-opened { display: block; color: var(--pandacy); }
.icon-closed { color: var(--pandacy-hover) !important; flex-shrink: 0; }
.icon-opened { color: var(--pandacy) !important; flex-shrink: 0; }
.icon-article { color: var(--pandacy) !important; flex-shrink: 0; }
.btn-wiki-ctrl { background: var(--bg-secondary); border: 1px solid var(--theme-t2); color: var(--text-secondary); padding: 6px 12px; border-radius: 6px; display: flex; align-items: center; gap: 8px; transition: all 0.2s; text-decoration: none; font-size: 0.85rem; font-weight: bold; cursor: pointer; }
.btn-wiki-ctrl:hover { border-color: var(--pandacy); color: var(--pandacy); background: var(--theme-t1); transform: translateY(-2px); }
.wiki-article-title { font-size: 2.8rem; font-weight: 800; margin: 0; color: var(--text-primary); }
.wiki-footer { padding: 15px; background: var(--bg-dark); border-top: 1px solid var(--theme-t2); text-align: center; font-size: 0.8rem; color: var(--text-secondary); flex-shrink: 0; }
select.explorer-item, input.explorer-item { width: 100%; background-color: var(--bg-secondary); border: 1px solid var(--theme-t2); color: var(--text-primary); padding: 12px 15px; border-radius: 8px; font-size: 1rem; transition: all 0.2s; appearance: none; -webkit-appearance: none; outline: none; }
select.explorer-item { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2300db84' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E"); background-repeat: no-repeat !important; background-position: right 15px center !important; background-size: 14px; padding-right: 45px; cursor: pointer; }
select.explorer-item:focus, input.explorer-item:focus { border-color: var(--pandacy); box-shadow: 0 0 0 2px rgba(0, 219, 132, 0.1); }
select.explorer-item:hover { border-color: var(--pandacy); background-color: var(--theme-t1); transform: translateY(-3px); }
select.explorer-item:active { transform: translateY(0); }
select.explorer-item option { background-color: var(--bg-secondary); color: var(--text-primary); padding: 10px; }
input.explorer-item::placeholder { color: var(--text-secondary); opacity: 0.5; }
.border-themed { border-color: var(--theme-t2) !important; }
.modal-content { border-radius: 12px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.5); }
.icon-picker-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(65px, 1fr)) !important; gap: 10px !important; max-height: 350px; overflow-y: auto; background: var(--bg-dark); padding: 15px; border-radius: 8px; border: 1px solid var(--theme-t2); align-content: start; }
.icon-choice { cursor: pointer; display: flex !important; flex-direction: column; align-items: center; justify-content: center; padding: 12px 5px; border-radius: 8px; border: 1px solid transparent; transition: all 0.2s; background: var(--bg-secondary); }
.icon-choice:hover { background: var(--theme-t1); border-color: var(--pandacy); transform: scale(1.05); }
.icon-choice.selected { background: var(--theme-t2) !important; border-color: var(--pandacy) !important; box-shadow: 0 0 15px rgba(0, 219, 132, 0.3); }
.icon-choice span { font-size: 9px; color: var(--text-secondary); margin-top: 6px; display: block; text-align: center; word-break: break-all; opacity: 0.7; }

@media(max-width: 800px) {
    .wiki-main-container { grid-template-columns: 1fr; background-color: var(--bg-primary); }
    .wiki-sidebar { position: fixed; top: 105px; left: 0; bottom: 0; width: 280px; visibility: hidden; transform: translateX(-100%); z-index: 2000; box-shadow: none; border: none; }
    .wiki-main-container:not(.collapsed) .wiki-sidebar { visibility: visible; transform: translateX(0); box-shadow: var(--dropdown-shadow); border-right: 1px solid var(--theme-t2); }
    .wiki-content-area { padding: 20px; width: 100vw; background-color: var(--bg-primary); }
    .explorer-grid { grid-template-columns: 1fr; }
    .sidebar-toggle { left: 10px; top: 110px; position: fixed; z-index: 2100; background: var(--bg-dark); border: 1px solid var(--theme-t2); border-radius: 4px; padding: 8px; }
    .collapsed .sidebar-toggle { left: 10px; }
    .wiki-main-container:not(.collapsed) .sidebar-toggle { left: 230px; }
    .list-group-item { flex-direction: column; align-items: flex-start; gap: 10px; }
    .list-group-item .ms-auto { margin-left: 0 !important; width: 100%; text-align: left !important; border-top: 1px solid var(--theme-t3); padding-top: 10px; }
    .wiki-article-title { font-size: 1.8rem; }
}