.app { display: flex; flex-direction: column; min-height: 100vh; } .header { background: color-mix(in srgb, var(--bg-deep) 92%, transparent); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(75,183,248,0.12); position: sticky; top: 0; z-index: 100; } .headerInner { max-width: 1100px; margin: 0 auto; padding: 0 24px; height: 60px; display: flex; align-items: center; justify-content: space-between; } .logo { display: flex; align-items: center; gap: 10px; } .logoFlag { font-size: 22px; } .logoText { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 17px; color: var(--text-primary); letter-spacing: -0.3px; } .devBadge { font-size: 10px; font-weight: 700; color: var(--gold); background: rgba(254,174,50,0.1); border: 1px solid rgba(254,174,50,0.25); padding: 2px 8px; border-radius: 10px; letter-spacing: 0.05em; } .nav { display: flex; align-items: center; gap: 4px; } .navLink, .navLinkActive { padding: 6px 14px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 500; text-decoration: none; transition: all 0.15s; color: var(--text-secondary); } .navLink:hover { color: var(--text-primary); background: var(--surface-high); } .navLinkActive { color: var(--primary); background: var(--primary-dim); } .themeToggle { background: none; border: none; display: flex; align-items: center; justify-content: center; padding: 4px; cursor: pointer; transition: color 0.2s; flex-shrink: 0; color: var(--text-secondary); } .themeToggle:hover { color: var(--text-primary); } .themeToggle:active { transform: scale(0.92); } .main { flex: 1; max-width: 1100px; margin: 0 auto; padding: 32px 24px; padding-bottom: 70px; width: 100%; } @media (min-width: 768px) { .main { padding-bottom: 32px; } } /* Header actions — always visible (theme toggle + admin) */ .headerActions { display: flex; align-items: center; gap: 4px; } /* Hide header nav on mobile, keep actions */ @media (max-width: 767px) { .nav { display: none; } } /* Admin link: icon only */ .adminLink { display: flex; align-items: center; padding: 4px; color: var(--text-secondary); text-decoration: none; transition: color 0.2s; } .adminLink:hover { color: var(--text-secondary); }