diff --git a/argus-frontend/src/main/resources/public/css/style.css b/argus-frontend/src/main/resources/public/css/style.css index 081a54e..81320e3 100644 --- a/argus-frontend/src/main/resources/public/css/style.css +++ b/argus-frontend/src/main/resources/public/css/style.css @@ -493,7 +493,132 @@ main { word-break: break-all; } -/* Tabs */ +/* Feature Flags Status */ +.feature-flags { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.5rem 1rem; + background-color: var(--bg-secondary); + border: 1px solid var(--border-color); + border-radius: 8px; + margin-bottom: 1rem; + flex-wrap: wrap; +} + +.feature-flags-label { + font-size: 0.75rem; + font-weight: 600; + color: var(--text-secondary); + text-transform: uppercase; + letter-spacing: 0.05em; + flex-shrink: 0; +} + +.feature-flags-list { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; +} + +.feature-badge { + display: inline-flex; + align-items: center; + gap: 0.375rem; + padding: 0.25rem 0.625rem; + border-radius: 12px; + font-size: 0.6875rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.03em; +} + +.feature-badge.enabled { + background-color: rgba(63, 185, 80, 0.15); + color: var(--accent-green); + border: 1px solid rgba(63, 185, 80, 0.3); +} + +.feature-badge.disabled { + background-color: rgba(139, 148, 158, 0.1); + color: var(--text-secondary); + border: 1px solid var(--border-color); + opacity: 0.6; +} + +.feature-badge.loading { + background-color: var(--bg-tertiary); + color: var(--text-secondary); + border: 1px solid var(--border-color); +} + +.feature-badge .overhead-tag { + font-size: 0.5625rem; + padding: 0.0625rem 0.3125rem; + border-radius: 4px; + font-weight: 700; +} + +.feature-badge.enabled .overhead-tag.high { + background-color: rgba(248, 81, 73, 0.2); + color: var(--accent-red); +} + +.feature-badge.enabled .overhead-tag.medium { + background-color: rgba(210, 153, 34, 0.2); + color: var(--accent-orange); +} + +.feature-badge.enabled .overhead-tag.low { + background-color: rgba(63, 185, 80, 0.15); + color: var(--accent-green); +} + +.feature-badge.disabled .overhead-tag { + background-color: transparent; + color: var(--text-secondary); + opacity: 0.5; +} + +/* Main Tab Navigation (top-level) */ +.main-tab-nav { + display: flex; + gap: 0; + margin-bottom: 1.5rem; + border-bottom: 2px solid var(--border-color); +} + +.main-tab-btn { + background: transparent; + border: none; + color: var(--text-secondary); + padding: 0.75rem 2rem; + cursor: pointer; + font-size: 1rem; + font-weight: 600; + border-bottom: 3px solid transparent; + margin-bottom: -2px; + transition: color 0.2s, border-color 0.2s; +} + +.main-tab-btn:hover { + color: var(--text-primary); +} + +.main-tab-btn.active { + color: var(--accent-blue); + border-bottom-color: var(--accent-blue); +} + +.main-tab-content { + display: none; +} + +.main-tab-content.active { + display: block; +} + +/* Sub-tabs */ .tab-nav { display: flex; gap: 0; diff --git a/argus-frontend/src/main/resources/public/index.html b/argus-frontend/src/main/resources/public/index.html index e9a9d9f..de3c588 100644 --- a/argus-frontend/src/main/resources/public/index.html +++ b/argus-frontend/src/main/resources/public/index.html @@ -65,302 +65,325 @@