.app { min-height: 100vh; } .navbar { background-color: #2c3e50; color: white; padding: 1rem 0; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } .nav-container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; display: flex; flex-direction: column; gap: 0.75rem; align-items: flex-start; } @media (min-width: 768px) { .nav-container { flex-direction: row; justify-content: space-between; align-items: center; padding: 0 2rem; gap: 0; } } .nav-title { font-size: 1.25rem; font-weight: bold; } @media (min-width: 768px) { .nav-title { font-size: 1.5rem; } } .nav-links { display: flex; flex-wrap: wrap; gap: 0.5rem; width: 100%; } @media (min-width: 768px) { .nav-links { width: auto; gap: 2rem; } } .nav-links a { color: white; text-decoration: none; padding: 0.5rem 0.75rem; border-radius: 4px; transition: background-color 0.3s; font-size: 0.9rem; display: block; touch-action: manipulation; } @media (min-width: 768px) { .nav-links a { padding: 0.5rem 1rem; font-size: 1rem; } } .nav-links a:hover { background-color: #34495e; } .main-content { max-width: 1200px; margin: 1rem auto; padding: 0 0.5rem; } @media (min-width: 768px) { .main-content { margin: 2rem auto; padding: 0 2rem; } }