/* Custom Table Styling */ .table-container { border-radius: 8px; box-shadow: 0 0px 15px rgba(0, 0, 0, 0.1); overflow: hidden; margin-bottom: 2rem; border: 1px solid #eee; } .table { margin-bottom: 0 !important; font-size: 0.95rem; } .table thead th { background-color: #363636; color: #ffffff !important; border-bottom-width: 0; font-weight: 600; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.5px; padding: 15px; } .table tbody td, .table tbody th { padding: 12px 15px; vertical-align: middle; border-color: #f5f5f5; } /* Soften the borders */ .table.is-bordered td, .table.is-bordered th { border-width: 0 0 1px 0; } .table.is-bordered tr:last-child td { border-bottom-width: 0; } /* Custom style for the selected row (Our Model) */ .table tbody tr.is-selected { background-color: #f0f8ff !important; /* AliceBlue */ color: #333 !important; } .table tbody tr.is-selected td, .table tbody tr.is-selected th { border-color: #cce4ff; font-weight: 600; } /* Hover effect refinement */ .table.is-hoverable tbody tr:not(.is-selected):hover { background-color: #fafafa !important; } /* Header row in tbody (like "Additional Open-Source Models") */ .table tbody tr.has-background-light { background-color: #f9f9f9 !important; } .table tbody tr.has-background-light td { color: #666; font-size: 0.9rem; font-style: italic; padding: 8px; } /* Lighter green alternatives */ .tag.is-success { background-color: #96e6b3 !important; color: #0e301a !important; } .notification.is-success.is-light { background-color: #effaf3 !important; color: #257942 !important; } .has-text-success { color: #257942 !important; } /* Sticky Menu */ .sticky-menu { position: sticky; top: 2rem; max-height: calc(100vh - 4rem); overflow-y: auto; } .menu-list a { border-radius: 4px; padding: 0.5em 0.75em; transition: background-color 0.2s; } .menu-list a:hover { background-color: #f5f5f5; color: #3273dc; } .menu-list a.is-active { background-color: #e8f0fe; color: #3273dc; font-weight: 600; } /* Section Divider */ .section-divider { background-color: #f5f5f5; border: none; display: block; height: 2px; margin: 3rem 0; } /* Scroll to Top Button */ #scrollToTopBtn { display: none; position: fixed; bottom: 20px; right: 30px; z-index: 99; border: none; outline: none; cursor: pointer; width: 50px; height: 50px; padding: 0; align-items: center; justify-content: center; border-radius: 50%; font-size: 18px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); transition: opacity 0.3s, transform 0.3s; } #scrollToTopBtn:hover { background-color: #555; transform: translateY(-3px); } /* Footer adjustments */ .footer { padding: 3rem 1.5rem 3rem; background-color: #fafafa; } .container.is-max-desktop { max-width: 1300px; }