.page-content { height: calc(100vh - 48px); /* Full height minus header */ margin-top: 48px; /* Push down below header */ overflow-y: auto; /* Enable scrolling here */ width: 100%; position: relative; overflow-y: scroll; } .container { max-width: 1400px; margin: 20px auto; padding: 0 15px; position: relative; z-index: var(--z-base); } .controls { display: flex; flex-direction: column; gap: 8px; margin-bottom: var(--space-2); } .actions { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); flex-wrap: nowrap; width: 100%; } .action-buttons { display: flex; align-items: center; gap: var(--space-2); flex-wrap: nowrap; } /* Ensure hidden class works properly */ .hidden { display: none !important; } .folder-tags-container { position: relative; width: 100%; margin-bottom: 8px; /* Add margin to ensure space for the button */ } .folder-tags { display: flex; gap: 4px; padding: 2px 0; flex-wrap: wrap; transition: max-height 0.3s ease, opacity 0.2s ease; max-height: 150px; /* Limit height to prevent overflow */ opacity: 1; overflow-y: auto; /* Enable vertical scrolling */ margin-bottom: 5px; /* Add margin below the tags */ } .folder-tags.collapsed { max-height: 0; opacity: 0; margin: 0; padding-bottom: 0; overflow: hidden; } .toggle-folders-container { margin-left: auto; } /* Toggle Folders Button */ .toggle-folders-btn { width: 36px; height: 36px; border-radius: 50%; background: var(--card-bg); border: 1px solid var(--border-color); color: var(--text-color); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; } .toggle-folders-btn:hover { background: var(--lora-accent); color: white; transform: translateY(-2px); } .toggle-folders-btn i { transition: transform 0.3s ease; } /* Icon-only button style */ .icon-only { min-width: unset !important; width: 36px !important; padding: 0 !important; } /* Rotate icon when folders are collapsed */ .folder-tags.collapsed ~ .actions .toggle-folders-btn i { transform: rotate(180deg); } /* Add custom scrollbar for better visibility */ .folder-tags::-webkit-scrollbar { width: 6px; } .folder-tags::-webkit-scrollbar-track { background: var(--card-bg); border-radius: 3px; } .folder-tags::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 3px; } .folder-tags::-webkit-scrollbar-thumb:hover { background: var(--lora-accent); } .tag { cursor: pointer; padding: 2px 8px; margin: 2px; border: 1px solid #ccc; border-radius: var(--border-radius-xs); display: inline-block; line-height: 1.2; font-size: 14px; } .tag.active { background-color: #007bff; color: white; } /* Back to Top Button */ .back-to-top { position: fixed; bottom: 20px; right: 20px; width: 36px; height: 36px; border-radius: 50%; background: var(--card-bg); border: 1px solid var(--border-color); color: var (--text-color); display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; z-index: var(--z-overlay); } .back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); } .back-to-top:hover { background: var (--lora-accent); color: white; transform: translateY(-2px); } @media (max-width: 768px) { .actions { flex-wrap: wrap; gap: var(--space-1); } .action-buttons { flex-wrap: wrap; gap: var(--space-1); width: 100%; } .toggle-folders-container { margin-left: 0; width: 100%; display: flex; justify-content: flex-end; } .folder-tags-container { order: -1; } .toggle-folders-btn:hover { transform: none; /* 移动端下禁用hover效果 */ } .back-to-top { bottom: 60px; /* Give some extra space from bottom on mobile */ } } /* Standardize button widths in controls */ .control-group button { min-width: 100px; display: flex; align-items: center; justify-content: center; gap: 6px; }