/* Common styles for List Pages (Middle Column) */ 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; 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: #1a1a1a; border-radius: 8px; padding: 20px; margin-bottom: 17px; display: flex; flex-direction: column; cursor: pointer; transition: background 0.2s, border-color 0.2s; position: relative; min-height: 80px; justify-content: space-between; border: 1px solid transparent; } .card:hover { background: #222; border-color: #333; } .card.active { border-color: var(--orange, #FF8F42); background: #222; } .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; }