.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; } .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; } .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; } /* Header controls (formerly corner controls) */ .header-controls { display: flex; align-items: center; gap: 8px; } .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; } }