/* Custom CSS for Dashboard */ :root { --color-surface-sunken: #e9eff5; --color-border-default: #d8e0ea; --color-text-toolbar: rgb(71, 85, 105); --color-text-strong: #24364d; --color-accent-border: #bae6fd; --color-accent-text: #0369a1; --color-surface-elevated: #ffffff; --font-size-body: 14px; --font-size-toolbar: 1rem; --max-width: 80rem; --spacing-1: 0.25rem; --spacing-2: 0.5rem; --spacing-3: 0.75rem; --spacing-4: 1rem; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: var(--font-size-body); line-height: 1.5; min-height: 100vh; color: var(--color-text-strong); } .header { position: fixed; top: 0; left: 0; right: 0; z-index: 50; } .header-container { max-width: var(--max-width); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-4); padding: var(--spacing-2) var(--spacing-3); } .header-left { display: flex; align-items: center; gap: var(--spacing-4); } .header-actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: var(--spacing-3); flex-wrap: wrap; } .logo { height: 2.8rem; margin-right: 1rem; width: auto; } .connection-badge { display: inline-flex; align-items: center; gap: 0.4rem; color: rgb(4, 120, 87); border: 1px solid rgb(167, 243, 208); background: rgb(236, 253, 245); padding: 4px 14px; border-radius: 14px; font-weight: 600; } .connection-dot { width: 11px; height: 11px; border-radius: 50%; background: rgb(16, 185, 129); flex-shrink: 0; } .nav-tabs { display: inline-flex; align-items: center; gap: var(--spacing-2); background: rgb(248, 250, 252); border: 1px solid rgb(226, 232, 240); padding: calc(var(--spacing-1) + 2px); border-radius: 1rem; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 2px 4px 0px inset; } .nav-link { display: inline-flex; align-items: center; border-radius: 0.75rem; border: 1px solid transparent; padding: var(--spacing-2) var(--spacing-4); font-weight: 600; letter-spacing: -0.01em; color: var(--color-text-toolbar); background-color: transparent; transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1); gap: var(--spacing-2); text-decoration: none; } .nav-link-active { color: rgb(3, 105, 161); background: #fff; border: 1px solid rgb(186, 230, 253); } .nav-link:hover { } .nav-icon { height: 1rem; width: 1rem; flex-shrink: 0; } .tab-stage { max-width: var(--max-width); margin: 0 auto; padding: 5.5rem var(--spacing-3) var(--spacing-3); } .tab-panel { min-height: calc(100vh - 6rem); /* border-radius: .5rem; */ /* background-color: #eee; */ /* border: 1px solid rgba(216, 224, 234, 0.78); */ /* padding: var(--spacing-4); */ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 18px 40px rgba(148, 163, 184, 0.1); } .overview-grid { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; gap: 0.45rem; } .metric-tile { flex: 0 0 auto; width: 8.75rem; min-height: 0; padding: 0.5rem 0.6rem 0.55rem; border-radius: 0.7rem; background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 249, 253, 0.92) 100%); border: 1px solid rgba(203, 213, 225, 0.8); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 4px 10px rgba(148, 163, 184, 0.08); } .metric-tile-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.3rem; } .metric-chip { display: inline-flex; align-items: center; justify-content: center; width: 1.3rem; height: 1.3rem; border-radius: 0.42rem; color: #4f6f93; background: linear-gradient(180deg, rgba(232, 239, 245, 0.98) 0%, rgba(219, 229, 239, 0.92) 100%); border: 1px solid rgba(191, 204, 219, 0.72); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84), 0 2px 6px rgba(148, 163, 184, 0.08); } .metric-icon { width: 0.68rem; height: 0.68rem; } .metric-label { color: #5d7088; font-size: 0.58rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; } .metric-value { display: flex; align-items: baseline; gap: 0.16rem; color: #18314f; } .metric-number { font-size: 1.18rem; font-weight: 700; letter-spacing: -0.025em; line-height: 1; } .metric-unit { color: var(--color-text-muted); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.04em; } .tab-panel[hidden] { display: none; } @media (max-width: 840px) { .overview-grid { grid-template-columns: 1fr; } }