.header { background: linear-gradient(135deg, #2E7D32 0%, #4CAF50 100%); color: white; padding: 20px 0; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } .header-content { display: flex; justify-content: space-between; align-items: center; } .logo { display: flex; align-items: center; gap: 12px; } .logo-icon { font-size: 2.5rem; } .logo h1 { font-size: 2rem; font-weight: 700; } .header-subtitle { font-size: 1rem; opacity: 0.9; } @media (max-width: 768px) { .header-content { flex-direction: column; gap: 10px; text-align: center; } .logo h1 { font-size: 1.5rem; } .header-subtitle { font-size: 0.9rem; } }