.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; } .nav-left { display: flex; flex-direction: column; gap: 0.5rem; } .nav-account { display: flex; align-items: center; gap: 0.5rem; } .nav-account-label { font-size: 0.9rem; opacity: 0.9; font-weight: 700; } .nav-account-select { width: auto; min-width: 180px; padding: 0.45rem 0.7rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.25); background: rgba(255,255,255,0.08); color: #fff; outline: none; } .nav-account-select option { color: #111; } @media (min-width: 768px) { .nav-title { font-size: 1.5rem; } .nav-left { flex-direction: row; align-items: center; gap: 1rem; } } .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; } .nav-user { display: flex; align-items: center; gap: 0.75rem; } .nav-user-name { font-size: 0.9rem; opacity: 0.9; } .nav-logout { padding: 0.45rem 0.75rem; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.08); color: white; cursor: pointer; } .nav-logout:hover { background: rgba(255, 255, 255, 0.14); } .main-content { max-width: 1200px; margin: 1rem auto; padding: 0 0.5rem; } @media (min-width: 768px) { .main-content { margin: 2rem auto; padding: 0 2rem; } }