/* ======================================== NOVA AI GAMES - Layout Headers, Navigation & App Structure ======================================== */ /* App Header */ .app-header { display: flex; justify-content: space-between; align-items: center; padding: var(--spacing-lg); padding-top: calc(var(--spacing-lg) + var(--safe-top)); background: linear-gradient(to bottom, var(--bg-secondary), transparent); } .app-header.simple { justify-content: center; } .app-header.simple h1 { font-size: 20px; font-weight: 700; } .user-info { display: flex; align-items: center; gap: var(--spacing-md); } .avatar { width: 48px; height: 48px; background: var(--accent-gradient); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: var(--shadow-glow); } .user-details { display: flex; flex-direction: column; } .user-name { font-weight: 600; font-size: 16px; } .user-level { font-size: 12px; color: var(--text-secondary); } .header-stats { display: flex; gap: var(--spacing-md); } .stat-item { display: flex; align-items: center; gap: var(--spacing-xs); background: var(--bg-glass); padding: var(--spacing-sm) var(--spacing-md); border-radius: var(--radius-md); } .stat-icon { font-size: 16px; } .stat-value { font-weight: 600; font-size: 14px; } /* Bottom Navigation */ .bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; display: flex; justify-content: space-around; background: rgba(18, 18, 26, 0.95); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: var(--spacing-sm); padding-bottom: calc(var(--spacing-sm) + var(--safe-bottom)); border-top: 1px solid rgba(255, 255, 255, 0.05); z-index: 100; } .nav-btn { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: var(--spacing-sm) var(--spacing-md); background: transparent; border: none; color: var(--text-muted); cursor: pointer; transition: all var(--transition-fast); border-radius: var(--radius-md); } .nav-btn.active { color: var(--accent-primary); } .nav-btn:active { transform: scale(0.95); } .nav-icon { font-size: 22px; } .nav-label { font-size: 11px; font-weight: 500; } /* Back Button */ .back-btn { width: 40px; height: 40px; background: var(--bg-glass); border: none; border-radius: var(--radius-full); color: var(--text-primary); font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all var(--transition-fast); } .back-btn:active { transform: scale(0.9); }