/* Common styles for List Pages (Middle Column) */ /* Auto-hide scrollbar (shown only on scroll/hover via parent) */ html, body { scrollbar-width: none; /* Firefox (hidden by default) */ -ms-overflow-style: none; /* IE/old Edge */ } html::-webkit-scrollbar, body::-webkit-scrollbar { width: 0 !important; height: 0 !important; } /* Some list pages may scroll a nested container; hide vertical scrollbars by default */ *::-webkit-scrollbar:vertical { width: 0 !important; } /* Shown when scrolling (class is toggled by doc/index.html) */ html.scrolling, body.scrolling { scrollbar-width: thin; /* Firefox */ scrollbar-color: rgba(0, 0, 0, 0.9) transparent; } html.scrolling::-webkit-scrollbar, body.scrolling::-webkit-scrollbar { width: 6px !important; height: 6px !important; } html.scrolling::-webkit-scrollbar-track, body.scrolling::-webkit-scrollbar-track { background: transparent; } html.scrolling::-webkit-scrollbar-thumb, body.scrolling::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.95) !important; border-radius: 999px; } html.scrolling::-webkit-scrollbar-thumb:hover, body.scrolling::-webkit-scrollbar-thumb:hover { background: rgba(0, 0, 0, 1); } /* Show vertical scrollbars (narrow + black) for any scrolled container while scrolling */ html.scrolling *::-webkit-scrollbar:vertical, body.scrolling *::-webkit-scrollbar:vertical { width: 6px !important; } html.scrolling *::-webkit-scrollbar-thumb, body.scrolling *::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.95) !important; border-radius: 999px; } html.scrolling *::-webkit-scrollbar-track, body.scrolling *::-webkit-scrollbar-track { background: transparent !important; } body { padding: 20px; display: block; background-color: transparent; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } /* Header & Search */ .search-header { margin-bottom: 40px; } .search-title { font-size: 14px; font-weight: 600; color: #888; margin-bottom: 20px; } .search-input-container { position: relative; width: 100%; } .search-input { width: 100%; background: #1a1a1a; border: 1px solid #333; color: #fff; padding: 12px 40px; border-radius: 6px; font-size: 14px; box-sizing: border-box; outline: none; transition: border-color 0.2s; } .search-input:focus { border-color: var(--orange, #FF8F42); } .search-icon { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; border: 2px solid #666; border-radius: 50%; box-sizing: border-box; } .search-icon:after { content: ''; position: absolute; top: 8px; /* adjusted for box-sizing */ left: 8px; width: 4px; height: 2px; background: #666; transform: rotate(45deg); } /* Grid Sections */ .grid-section { margin-bottom: 40px; } .section-title { font-size: 14px; color: #888; margin-bottom: 15px; font-weight: 500; } /* Card Grid */ .card-grid { display: grid; /* Default to single column per screenshot reference for lists, but allow grid if needed */ grid-template-columns: 1fr; gap: 30px; /* Explicit vertical spacing */ } /* Cards */ .card { background: rgba(26, 26, 26, 0.78); border-radius: 8px; padding: 20px; display: flex; flex-direction: column; cursor: pointer; transition: background 0.2s, border-color 0.2s, box-shadow 0.2s; position: relative; min-height: 80px; justify-content: space-between; border: 1px solid #303033; overflow: hidden; } .card::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(13, 255, 0, 0.22), transparent); opacity: 0.55; pointer-events: none; } .card:hover { background: rgba(34, 34, 34, 0.82); border-color: rgba(255, 159, 67, 0.28); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35); } .card.active { border-color: var(--orange, #FF8F42); background: linear-gradient(45deg, rgba(255, 159, 67, 0.08), rgba(34, 34, 34, 0.88), rgba(255, 159, 67, 0.06)); box-shadow: 0 0 0 1px rgba(255, 159, 67, 0.06), 0 10px 26px rgba(0, 0, 0, 0.35); } .card-footer { margin-top: auto; /* Push to bottom if flex column */ padding-top: 15px; font-size: 12px; color: #ccc; font-weight: 500; text-align: left; } /* Common Card Visuals */ .card-large-icon { font-size: 32px; color: #444; display: flex; justify-content: center; align-items: center; height: 50px; background: #222; border-radius: 4px; margin-bottom: 10px; font-family: monospace; font-weight: bold; } .tag { font-size: 10px; background: #333; padding: 2px 4px; border-radius: 2px; color: #888; margin-left: 5px; display: inline-block; } /* Previews (Tween types etc) */ .preview-box { width: 40px; height: 40px; background: #555; border-radius: 4px; } .preview-colors { display: flex; gap: 8px; } .color-dot { width: 20px; height: 20px; border-radius: 50%; background: #555; } .preview-vars { display: flex; gap: 10px; } .var-dot { width: 14px; height: 14px; border-radius: 2px; background: #555; } .preview-circle { width: 40px; height: 40px; border-radius: 50%; border: 2px solid #555; position: relative; display: flex; align-items: center; justify-content: center; box-sizing: border-box; } .preview-circle:after { content: ''; width: 2px; height: 14px; background: #555; position: absolute; top: 4px; } /* --- Added from recent update (restored) --- */ /* New Icon Styles */ .icon-stack { display: flex; flex-direction: column; gap: 4px; } .icon-square { width: 14px; height: 14px; background: #444; /* Default inactive */ border-radius: 2px; } .card:hover .icon-square { background: #555; } .card.active .icon-square { background: #666; /* or lighter */ } /* Header Card Specifics */ .header-card { height: 100px; background: linear-gradient(135deg, rgba(42, 37, 28, 0.92), rgba(22, 22, 22, 0.92)); border: 1px solid rgba(255, 159, 67, 0.18); border-radius: 8px; position: relative; cursor: pointer; overflow: hidden; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; } .header-card.active { border-color: var(--orange, #FF8F42); box-shadow: 0 0 0 1px rgba(255, 159, 67, 0.08), 0 14px 30px rgba(0, 0, 0, 0.35); } .header-card:hover { border-color: rgba(255, 159, 67, 0.35); box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35); } .header-dots { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: radial-gradient(#4a3b2a 1px, transparent 1px); background-size: 8px 8px; opacity: 0.5; } .header-title { position: absolute; top: 20px; left: 20px; color: var(--orange, #FF8F42); font-size: 14px; font-weight: 600; }