| @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap"); |
| @import "tailwindcss"; |
|
|
| @theme { |
| --font-sans: |
| "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", |
| sans-serif; |
| --font-mono: |
| "JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace; |
|
|
| --color-bg-app: #0f1117; |
| --color-bg-surface: #1a1d27; |
| --color-bg-elevated: #222633; |
| --color-bg-hover: #222633; |
| --color-border-subtle: #ffffff1a; |
| --color-border-default: #3b82f62e; |
| --color-text-primary: #e2e8f0; |
| --color-text-secondary: #94a3b8; |
| --color-text-muted: #64748b; |
| --color-primary: #60a5fa; |
| --color-primary-hover: #93c5fd; |
| --color-success: #22c55e; |
| --color-warning: #fbbf24; |
| --color-destructive: #ef4444; |
| --color-info: #93c5fd; |
|
|
| --spacing-page: 1rem; |
| } |
|
|
| :root, |
| html[data-site-mode="agent"] { |
| --brand-bg-rgb: 15 17 23; |
| --brand-surface-rgb: 26 29 39; |
| --brand-surface-hover-rgb: 34 38 51; |
| --brand-surface-code-rgb: 20 23 32; |
| --brand-border-rgb: 59 130 246; |
| --brand-border-subtle-rgb: 255 255 255; |
| --brand-text-rgb: 226 232 240; |
| --brand-text-muted-rgb: 148 163 184; |
| --brand-text-dim-rgb: 100 116 139; |
| --brand-accent-rgb: 96 165 250; |
| --brand-accent-light-rgb: 147 197 253; |
| --brand-accent-dark-rgb: 37 99 235; |
| --brand-accent-contrast-rgb: 255 255 255; |
| --theme-glow-rgb: 96 165 250; |
| --selection-bg-rgb: 59 130 246; |
| --panel-shadow: |
| 0 0 0 1px rgb(var(--brand-border-rgb) / 0.03), 0 24px 50px rgb(0 0 0 / 0.26); |
| color-scheme: dark; |
| } |
|
|
| * { |
| box-sizing: border-box; |
| } |
|
|
| html { |
| scroll-behavior: smooth; |
| } |
|
|
| body { |
| margin: 0; |
| min-height: 100vh; |
| background-color: rgb(var(--brand-bg-rgb)); |
| background-image: none; |
| color: rgb(var(--brand-text-rgb)); |
| font-family: var(--font-sans); |
| line-height: 1.6; |
| -webkit-font-smoothing: antialiased; |
| -moz-osx-font-smoothing: grayscale; |
| } |
|
|
| #root { |
| min-height: 100vh; |
| } |
|
|
| ::selection { |
| background-color: rgb(var(--selection-bg-rgb) / 0.95); |
| color: #000; |
| } |
|
|
| ::-moz-selection { |
| background-color: rgb(var(--selection-bg-rgb) / 0.95); |
| color: #000; |
| } |
|
|
| a { |
| color: inherit; |
| text-decoration: none; |
| transition: color 0.2s ease; |
| } |
|
|
| a:not([class]) { |
| color: rgb(var(--brand-accent-rgb)); |
| } |
|
|
| a:not([class]):hover { |
| color: rgb(var(--brand-accent-light-rgb)); |
| } |
|
|
| h1, |
| h2, |
| h3, |
| h4, |
| h5, |
| h6 { |
| font-family: var(--font-sans); |
| font-weight: 700; |
| letter-spacing: -0.02em; |
| line-height: 1.1; |
| } |
|
|
| code { |
| border-radius: 4px; |
| background-color: rgb(var(--brand-accent-rgb) / 0.1); |
| color: rgb(var(--brand-accent-light-rgb)); |
| font-family: var(--font-mono); |
| font-size: 0.85em; |
| padding: 2px 6px; |
| } |
|
|
| pre { |
| overflow-x: auto; |
| border: 1px solid rgb(var(--brand-border-subtle-rgb) / 0.12); |
| border-radius: 16px; |
| background-color: rgb(var(--brand-surface-code-rgb)); |
| color: rgb(var(--brand-text-rgb)); |
| padding: 1.5rem; |
| font-size: 0.85rem; |
| line-height: 1.8; |
| } |
|
|
| ::-webkit-scrollbar { |
| width: 8px; |
| height: 8px; |
| } |
|
|
| ::-webkit-scrollbar-track { |
| background: transparent; |
| } |
|
|
| ::-webkit-scrollbar-thumb { |
| border-radius: 9999px; |
| background: rgb(var(--brand-surface-hover-rgb)); |
| } |
|
|
| ::-webkit-scrollbar-thumb:hover { |
| background: rgb(var(--brand-text-dim-rgb) / 0.9); |
| } |
|
|
| @layer utilities { |
| .dashboard-shell { |
| background-color: rgb(var(--brand-bg-rgb)); |
| color: rgb(var(--brand-text-rgb)); |
| } |
|
|
| .dashboard-panel { |
| border: 1px solid rgb(var(--brand-border-subtle-rgb) / 0.1); |
| border-radius: 16px; |
| background: linear-gradient( |
| 180deg, |
| rgb(var(--brand-surface-rgb) / 0.98), |
| rgb(var(--brand-surface-rgb) / 0.9) |
| ); |
| box-shadow: var(--panel-shadow); |
| } |
|
|
| .dashboard-panel-hover { |
| transition: |
| background-color 0.18s ease, |
| border-color 0.18s ease, |
| transform 0.18s ease, |
| box-shadow 0.18s ease; |
| } |
|
|
| .dashboard-panel-hover:hover { |
| border-color: rgb(var(--brand-border-rgb) / 0.18); |
| background: rgb(var(--brand-surface-hover-rgb)); |
| box-shadow: |
| 0 0 0 1px rgb(var(--brand-border-rgb) / 0.06), |
| 0 24px 50px rgb(0 0 0 / 0.3); |
| } |
|
|
| .dashboard-panel-selected { |
| border-color: rgb(var(--brand-border-rgb) / 0.32); |
| background: linear-gradient( |
| 180deg, |
| rgb(var(--brand-accent-rgb) / 0.12), |
| rgb(var(--brand-surface-hover-rgb) / 0.96) |
| ); |
| box-shadow: |
| 0 0 0 1px rgb(var(--brand-border-rgb) / 0.08), |
| 0 0 36px rgb(var(--brand-accent-rgb) / 0.08); |
| } |
|
|
| .dashboard-section-label { |
| color: rgb(var(--brand-accent-rgb)); |
| font-size: 0.72rem; |
| font-weight: 600; |
| letter-spacing: 0.14em; |
| text-transform: uppercase; |
| } |
|
|
| .dashboard-section-title { |
| color: rgb(var(--brand-text-dim-rgb)); |
| font-size: 0.72rem; |
| font-weight: 600; |
| letter-spacing: 0.14em; |
| text-transform: uppercase; |
| } |
|
|
| .dashboard-mono { |
| font-family: var(--font-mono); |
| } |
|
|
| .dashboard-grid { |
| background-image: |
| linear-gradient(rgb(255 255 255 / 0.025) 1px, transparent 1px), |
| linear-gradient(90deg, rgb(255 255 255 / 0.025) 1px, transparent 1px); |
| background-position: center; |
| background-size: 18px 18px; |
| } |
| } |
|
|