.app { min-height: 100vh; display: flex; flex-direction: column; } .header { background: #1a56db; color: white; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 56px; box-shadow: 0 2px 8px rgba(0,0,0,0.2); position: sticky; top: 0; z-index: 100; } .title { font-size: 20px; font-weight: 700; letter-spacing: 0.5px; } .nav { display: flex; gap: 8px; } .navBtn { background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); color: white; padding: 6px 16px; border-radius: 6px; font-size: 14px; font-weight: 500; transition: background 0.15s; } .navBtn:hover { background: rgba(255,255,255,0.25); } .navBtn.active { background: white; color: #1a56db; border-color: white; } .main { flex: 1; overflow: hidden; }