/** * Layout styles * This file contains the layout styles for the application * Layout has 5 main parts: * - Header (header) * - Left menu (nav) * - Main content (main) * - Right sidebar (aside) * - Footer (footer) **/ /* Layout Container */ .layout { max-width: 100%; width: 1200px; margin: 0 auto; display: flex; flex-grow: 1; } nav { width: auto; min-width: 150px; flex-shrink: 0; padding: 1em; overflow-y: auto; /* Ensure the menu is scrollable if content is too long */ } nav ul { list-style-type: none; padding: 0; } nav li { margin: 0.5em 0; } nav a { color: var(--color-primary); text-decoration: none; } nav a:hover { color: var(--color-text-mid); text-decoration: none; } /* Main content */ main { flex-grow: 1; padding: 1em; word-break: break-word; } /* Right sidebar */ aside { width: 190px; min-width: 150px; flex-shrink: 0; flex-grow: 0; padding: 1em; } table { width: 100%; margin: 20px 0; } pre, code { text-wrap: wrap; padding: 3px; background-color: var(--color-bg-light); font-size: 1rem; } hr { margin: 20px 0; } dt { margin-top: 10px; } /* Responsive adjustments */ @media (max-width: 768px) { nav, aside { display: none; /* Hide the sidebars on small screens */ } main { width: 100%; } } /* Footer */ footer { background-color: #333; color: white; text-align: center; padding: 1em 0; position: relative; width: 100%; } footer .footer-links { margin: 24px 0; } .search input { flex-grow: 1; }