.app-header { background: var(--card-bg); border-bottom: 1px solid var(--border-color); position: fixed; top: 0; z-index: var(--z-header); height: 48px; /* Reduced height */ width: 100%; box-shadow: 0 1px 3px rgba(0,0,0,0.05); } .header-container { max-width: 1400px; margin: 0 auto; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; height: 100%; } /* Logo and title styling */ .header-branding { display: flex; align-items: center; flex-shrink: 0; } .logo-link { display: flex; align-items: center; text-decoration: none; color: var(--text-color); gap: 8px; } .app-logo { width: 24px; height: 24px; } .app-title { font-size: 1rem; font-weight: 600; margin: 0; } /* Navigation styling */ .main-nav { display: flex; gap: 0.5rem; flex-shrink: 0; margin-right: 1rem; } .nav-item { padding: 0.25rem 0.75rem; border-radius: var(--border-radius-xs); color: var(--text-color); text-decoration: none; display: flex; align-items: center; gap: 0.5rem; transition: all 0.2s ease; font-size: 0.9rem; } .nav-item:hover { background-color: var(--lora-surface-hover, oklch(95% 0.02 256)); } .nav-item.active { background-color: var(--lora-accent); color: white; } /* Header search */ .header-search { flex: 1; max-width: 400px; margin: 0 1rem; } /* Header controls (formerly corner controls) */ .header-controls { display: flex; align-items: center; gap: 8px; flex-shrink: 0; } .header-controls > div { width: 32px; height: 32px; border-radius: 50%; background: var(--card-bg); border: 1px solid var(--border-color); color: var(--text-color); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; position: relative; } .header-controls > div:hover { background: var(--lora-accent); color: white; transform: translateY(-2px); } .theme-toggle .light-icon { opacity: 0; } .theme-toggle .dark-icon { opacity: 1; } [data-theme="light"] .theme-toggle .light-icon { opacity: 1; } [data-theme="light"] .theme-toggle .dark-icon { opacity: 0; } /* Mobile adjustments */ @media (max-width: 768px) { .app-title { display: none; /* Hide text title on mobile */ } .header-controls { gap: 4px; } .header-controls > div { width: 28px; height: 28px; } .header-search { max-width: none; margin: 0 0.5rem; } .main-nav { margin-right: 0.5rem; } } /* For very small screens */ @media (max-width: 600px) { .header-container { padding: 0 8px; } .main-nav { display: none; /* Hide navigation on very small screens */ } .header-search { flex: 1; } }