.app-container { display: flex; flex-direction: column; height: 100vh; min-width: 1280px; font-family: var(--font-family); } .main-content { display: flex; flex: 1; overflow: hidden; } .theme-toggle-button { position: fixed; bottom: var(--spacing-lg); right: var(--spacing-lg); width: 40px; height: 40px; border-radius: 50%; border: var(--border-width) solid var(--border); background-color: var(--surface); color: var(--text); font-size: var(--font-size-lg); cursor: pointer; z-index: 1000; transition: background-color var(--transition-normal); } .theme-toggle-button:hover { background-color: var(--hover); } /* Responsive design */ @media (max-width: 1280px) { .app-container { min-width: auto; } } @media (max-width: 768px) { .main-content { flex-direction: column; } }