diff --git a/ui/suite/css/app.css b/ui/suite/css/app.css index 15f4e0d..1ab3c7a 100644 --- a/ui/suite/css/app.css +++ b/ui/suite/css/app.css @@ -261,12 +261,136 @@ body { gap: var(--space-md); } +.header-center { + display: flex; + align-items: center; + justify-content: center; + flex: 1; + max-width: 400px; + margin: 0 var(--space-lg); +} + .header-right { display: flex; align-items: center; gap: var(--space-sm); } +/* ============================================ */ +/* HEADER APP TABS */ +/* ============================================ */ +.header-app-tabs { + display: flex; + align-items: center; + gap: var(--space-xs); + margin-left: var(--space-md); +} + +.app-tab { + display: flex; + align-items: center; + gap: 6px; + padding: 8px 12px; + border-radius: var(--radius-md); + color: var(--text-secondary); + text-decoration: none; + font-size: 13px; + font-weight: 500; + transition: all var(--transition-fast); + border: 1px solid transparent; +} + +.app-tab:hover { + background: var(--bg-hover); + color: var(--text-primary); +} + +.app-tab.active { + background: var(--accent-light); + color: var(--accent-color); + border-color: var(--accent-color); +} + +.app-tab svg { + opacity: 0.7; +} + +.app-tab.active svg { + opacity: 1; +} + +/* ============================================ */ +/* HEADER SEARCH */ +/* ============================================ */ +.header-search { + display: flex; + align-items: center; + gap: var(--space-sm); + padding: 8px 14px; + background: var(--glass-bg); + border: 1px solid var(--border-color); + border-radius: var(--radius-full); + width: 100%; + transition: all var(--transition-fast); +} + +.header-search:focus-within { + border-color: var(--accent-color); + box-shadow: 0 0 0 3px var(--accent-light); +} + +.header-search svg { + color: var(--text-secondary); + flex-shrink: 0; +} + +.header-search .search-input { + flex: 1; + border: none; + background: transparent; + color: var(--text-primary); + font-size: 14px; + outline: none; +} + +.header-search .search-input::placeholder { + color: var(--text-muted); +} + +.search-shortcut { + padding: 2px 6px; + background: var(--bg-hover); + border: 1px solid var(--border-color); + border-radius: 4px; + font-size: 11px; + color: var(--text-secondary); + font-family: inherit; +} + +/* ============================================ */ +/* NOTIFICATION BADGE */ +/* ============================================ */ +.icon-button { + position: relative; +} + +.notification-badge { + position: absolute; + top: -2px; + right: -2px; + min-width: 16px; + height: 16px; + padding: 0 4px; + background: var(--error-color); + color: white; + font-size: 10px; + font-weight: 600; + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; +} + .logo-wrapper { display: flex; align-items: center; diff --git a/ui/suite/index.html b/ui/suite/index.html index 0350a60..6a709cf 100644 --- a/ui/suite/index.html +++ b/ui/suite/index.html @@ -49,43 +49,131 @@