{% extends "base.html" %} {% block header_title %}Rocky Linux {{ version }} Man Pages{% endblock %} {% block header_subtitle %}Search and browse {{ total_pages }} man pages{% endblock %} {% block extra_css %} .search-box { margin-bottom: 2rem; } .search-input { width: 100%; padding: 0.75rem 1rem; font-size: 1rem; background-color: var(--bg-tertiary); border: 1px solid var(--border-color); border-radius: 6px; color: var(--text-primary); transition: border-color 0.2s, box-shadow 0.2s; } .search-input:focus { outline: none; border-color: var(--accent-primary); box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.2); } .search-input:disabled { opacity: 0.5; cursor: not-allowed; } .search-stats { margin-top: 1rem; color: var(--text-secondary); font-size: 0.9rem; } .results-list { list-style: none; padding: 0; } .result-item { padding: 0.75rem 0; border-bottom: 1px solid var(--border-color); } .result-item:last-child { border-bottom: none; } .result-link { font-size: 1.1rem; display: flex; align-items: baseline; gap: 0.5rem; } .result-section { color: var(--text-secondary); font-size: 0.9rem; } .result-package { color: var(--text-secondary); font-size: 0.85rem; margin-left: auto; } .loading { text-align: center; padding: 2rem; color: var(--text-secondary); } .spinner { display: inline-block; width: 20px; height: 20px; border: 3px solid var(--border-color); border-top-color: var(--accent-primary); border-radius: 50%; animation: spin 0.8s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } .no-results { text-align: center; padding: 3rem 1rem; color: var(--text-secondary); } .quick-links { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border-color); } .quick-links h3 { margin-bottom: 1rem; color: var(--text-primary); } .package-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0.5rem; } .package-link { padding: 0.5rem; background-color: var(--bg-tertiary); border: 1px solid var(--border-color); border-radius: 4px; text-align: center; transition: background-color 0.2s, border-color 0.2s; min-height: 44px; display: flex; align-items: center; justify-content: center; } .package-link:hover { background-color: var(--bg-primary); border-color: var(--accent-primary); text-decoration: none; } .view-all-container { text-align: center; margin-top: 1.5rem; } .view-all-button { display: inline-block; padding: 0.75rem 1.5rem; background-color: var(--bg-tertiary); border: 1px solid var(--border-color); border-radius: 6px; color: var(--accent-primary); text-decoration: none; font-weight: 600; transition: all 0.2s; min-height: 44px; } .view-all-button:hover { background-color: var(--bg-primary); border-color: var(--accent-primary); transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); text-decoration: none; } @media (max-width: 768px) { .search-input { font-size: 16px; } .package-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); } .result-link { flex-direction: column; align-items: flex-start; gap: 0.25rem; } .result-package { margin-left: 0; } } @media (max-width: 480px) { .package-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); } .quick-links h3 { font-size: 1.2rem; } } {% endblock %} {% block content %}