diff options
| author | Jay V <[email protected]> | 2025-08-29 13:14:21 -0400 |
|---|---|---|
| committer | Jay V <[email protected]> | 2025-08-29 19:20:18 -0400 |
| commit | a05e6774129eb45668ddebbfa7eb41ec4c25746b (patch) | |
| tree | 4a51044dab62ff5d2406e168259bf177a9b7eb26 /cloud/app/src/routes/workspace/index.css | |
| parent | 918dd58a151701f036069a5ef84a63dcc3481856 (diff) | |
| download | opencode-a05e6774129eb45668ddebbfa7eb41ec4c25746b.tar.gz opencode-a05e6774129eb45668ddebbfa7eb41ec4c25746b.zip | |
ignore: cloud progress
Diffstat (limited to 'cloud/app/src/routes/workspace/index.css')
| -rw-r--r-- | cloud/app/src/routes/workspace/index.css | 421 |
1 files changed, 219 insertions, 202 deletions
diff --git a/cloud/app/src/routes/workspace/index.css b/cloud/app/src/routes/workspace/index.css index 8d1006fca..81bdff5b7 100644 --- a/cloud/app/src/routes/workspace/index.css +++ b/cloud/app/src/routes/workspace/index.css @@ -1,251 +1,268 @@ -[data-page="workspace"] { - /* Main content container */ - & > div { - display: flex; - flex-direction: column; - gap: var(--space-6); - } +/* Root container */ +[data-slot="root"] { + max-width: 64rem; + margin: 0 auto; + width: 100%; + display: flex; + flex-direction: column; + gap: var(--space-6); +} - /* Adjust header spacing */ - [data-component="workspace-header"] + div { - margin-top: var(--space-2); - } +/* Adjust header spacing */ +[data-component="workspace-header"] + div { + margin-top: var(--space-2); +} - /* Section headers */ - h1 { - font-size: var(--font-size-3xl); - font-weight: 500; - line-height: 1.2; - letter-spacing: -0.05em; - margin: 0; - color: var(--color-text); +/* Section titles */ +[data-slot="section-title"] { + display: flex; + flex-direction: column; + gap: var(--space-0-5); +} - @media (max-width: 30rem) { - font-size: var(--font-size-2xl); - line-height: 1.25; - } +[data-slot="section-title"] h1 { + font-size: var(--font-size-lg); + font-weight: 500; + line-height: 1.2; + letter-spacing: -0.03125rem; + margin: 0; + color: var(--color-text-secondary); + text-transform: uppercase; + + @media (max-width: 30rem) { + font-size: var(--font-size-lg); + line-height: 1.25; } +} - /* Section descriptions */ - p { - margin: 0; - color: var(--color-text-secondary); - font-size: var(--font-size-md); - line-height: 1.5; - } +[data-slot="section-title"] p { + font-size: var(--font-size-sm); + color: var(--color-text-muted); +} - /* API Keys Section */ - [data-slot="create-form"] { - display: flex; - flex-direction: column; - gap: var(--space-3); - padding: var(--space-4); - background-color: var(--color-bg-surface); - border: 1px solid var(--color-border); - border-radius: var(--space-2); - max-width: 32rem; +/* Section descriptions */ +p { + margin: 0; + color: var(--color-text-secondary); + font-size: var(--font-size-md); + line-height: 1.5; +} - input { - padding: var(--space-2) var(--space-3); - border: 1px solid var(--color-border); - border-radius: var(--space-2); - background-color: var(--color-bg); - color: var(--color-text); - font-size: var(--font-size-sm); - font-family: var(--font-mono); +/* Section containers */ +section { + display: flex; + flex-direction: column; + gap: var(--space-6); +} - &:focus { - outline: none; - border-color: var(--color-accent); - } +/* API Keys Section */ +[data-slot="create-form"] { + display: flex; + flex-direction: column; + gap: var(--space-3); + padding: var(--space-4); + background-color: var(--color-bg-surface); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-sm); + max-width: 32rem; + + input { + padding: var(--space-2) var(--space-3); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-sm); + background-color: var(--color-bg); + color: var(--color-text); + font-size: var(--font-size-sm); + font-family: var(--font-mono); - &::placeholder { - color: var(--color-text-disabled); - } + &:focus { + outline: none; + border-color: var(--color-accent); } - [data-slot="form-actions"] { - display: flex; - gap: var(--space-2); - justify-content: flex-end; + &::placeholder { + color: var(--color-text-disabled); } } - [data-slot="key-list"] { + [data-slot="form-actions"] { display: flex; - flex-direction: column; gap: var(--space-2); + justify-content: flex-end; } +} - [data-slot="key-item"] { - display: flex; - justify-content: space-between; - align-items: flex-start; - padding: var(--space-4); - background-color: var(--color-bg-surface); - border: 1px solid var(--color-border); - border-radius: var(--space-2); - gap: var(--space-4); - - @media (max-width: 30rem) { - flex-direction: column; - gap: var(--space-3); - } - } +[data-slot="key-list"], +[data-slot="payments-list"], +[data-slot="usage-list"] { + display: flex; + flex-direction: column; + gap: var(--space-2); +} - [data-slot="key-info"] { - display: flex; +[data-slot="key-item"] { + display: flex; + justify-content: space-between; + align-items: flex-start; + padding: var(--space-4); + background-color: var(--color-bg-surface); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-sm); + gap: var(--space-4); + + @media (max-width: 30rem) { flex-direction: column; - gap: var(--space-1); - flex: 1; + gap: var(--space-3); } +} - [data-slot="key-name"] { - font-size: var(--font-size-md); - font-weight: 500; - color: var(--color-text); - } +[data-slot="key-info"] { + display: flex; + flex-direction: column; + gap: var(--space-1); + flex: 1; +} - [data-slot="key-value"] { - font-size: var(--font-size-xs); - font-family: var(--font-mono); - color: var(--color-text-secondary); - background-color: var(--color-bg); - padding: var(--space-1) var(--space-2); - border-radius: var(--space-1); - border: 1px solid var(--color-border-muted); - } +[data-slot="key-name"] { + font-size: var(--font-size-md); + font-weight: 500; + color: var(--color-text); +} - [data-slot="key-meta"] { - font-size: var(--font-size-xs); - color: var(--color-text-disabled); - } +[data-slot="key-value"] { + font-size: var(--font-size-xs); + font-family: var(--font-mono); + color: var(--color-text-secondary); + background-color: var(--color-bg); + padding: var(--space-1) var(--space-2); + border-radius: var(--border-radius-sm); + border: 1px solid var(--color-border-muted); +} - [data-slot="key-actions"] { - display: flex; - gap: var(--space-2); - } +[data-slot="key-meta"] { + font-size: var(--font-size-xs); + color: var(--color-text-disabled); +} + +[data-slot="key-actions"] { + display: flex; + gap: var(--space-2); +} + +[data-slot="empty-state"] { + padding: var(--space-8); + text-align: center; + border: 1px dashed var(--color-border); + border-radius: var(--border-radius-sm); - [data-slot="empty-state"] { - padding: var(--space-8); - text-align: center; + p { + margin: 0; + font-size: var(--font-size-sm); color: var(--color-text-muted); - background-color: var(--color-bg-surface); - border: 1px solid var(--color-border); - border-radius: var(--space-2); + } +} - p { - margin: 0; - font-size: var(--font-size-sm); - } +/* Balance Section */ +[data-slot="balance"] { + display: flex; + flex-direction: column; + gap: var(--space-3); + padding: var(--space-4); + background-color: var(--color-bg-surface); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-sm); + max-width: 32rem; + + p { + font-size: var(--font-size-2xl); + font-weight: 500; + color: var(--color-text); + margin: 0; } +} - /* Balance Section */ - [data-slot="balance"] { - display: flex; +/* Payment and Usage Items */ +[data-slot="payment-item"], +[data-slot="usage-item"] { + display: flex; + align-items: center; + gap: var(--space-4); + padding: var(--space-3); + background-color: var(--color-bg-surface); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-sm); + font-size: var(--font-size-sm); + font-family: var(--font-mono); + + @media (max-width: 30rem) { flex-direction: column; - gap: var(--space-3); - padding: var(--space-4); - background-color: var(--color-bg-surface); - border: 1px solid var(--color-border); - border-radius: var(--space-2); - max-width: 32rem; - - p { - font-size: var(--font-size-2xl); - font-weight: 500; - color: var(--color-text); - margin: 0; - } + align-items: flex-start; + gap: var(--space-2); } +} - /* Payment and Usage Items */ - [data-slot="payment-item"], - [data-slot="usage-item"] { - display: flex; - align-items: center; - gap: var(--space-4); - padding: var(--space-3); - background-color: var(--color-bg-surface); - border: 1px solid var(--color-border); - border-radius: var(--space-2); - font-size: var(--font-size-sm); - font-family: var(--font-mono); +[data-slot="payment-id"], +[data-slot="payment-amount"], +[data-slot="payment-date"], +[data-slot="usage-model"], +[data-slot="usage-tokens"], +[data-slot="usage-cost"], +[data-slot="usage-date"] { + color: var(--color-text-muted); +} - @media (max-width: 30rem) { - flex-direction: column; - align-items: flex-start; - gap: var(--space-2); - } +/* Buttons */ +button { + padding: var(--space-2) var(--space-4); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-sm); + background-color: var(--color-bg); + color: var(--color-text); + font-size: var(--font-size-sm); + font-family: var(--font-sans); + cursor: pointer; + transition: all 0.15s ease; + + &:hover { + background-color: var(--color-surface-hover); + border-color: var(--color-accent); } - [data-slot="payment-id"], - [data-slot="payment-amount"], - [data-slot="payment-date"], - [data-slot="usage-model"], - [data-slot="usage-tokens"], - [data-slot="usage-cost"], - [data-slot="usage-date"] { - color: var(--color-text-muted); + &:active { + transform: translateY(1px); } - /* Buttons */ - button { - padding: var(--space-2) var(--space-4); - border: 1px solid var(--color-border); - border-radius: var(--space-2); - background-color: var(--color-bg); - color: var(--color-text); - font-size: var(--font-size-sm); - font-family: var(--font-sans); - cursor: pointer; - transition: all 0.15s ease; + &:disabled { + opacity: 0.5; + cursor: not-allowed; &:hover { - background-color: var(--color-surface-hover); - border-color: var(--color-accent); - } - - &:active { - transform: translateY(1px); - } - - &:disabled { - opacity: 0.5; - cursor: not-allowed; - - &:hover { - background-color: var(--color-bg); - border-color: var(--color-border); - transform: none; - } + background-color: var(--color-bg); + border-color: var(--color-border); + transform: none; } + } - &[color="primary"] { - background-color: var(--color-primary); - border-color: var(--color-primary); - color: var(--color-primary-text); + &[color="primary"] { + background-color: var(--color-primary); + border-color: var(--color-primary); + color: var(--color-primary-text); - &:hover { - background-color: var(--color-primary-hover); - border-color: var(--color-primary-hover); - } + &:hover { + background-color: var(--color-primary-hover); + border-color: var(--color-primary-hover); } + } - &[color="ghost"] { - background-color: transparent; - border-color: transparent; - color: var(--color-text-muted); + &[color="ghost"] { + background-color: transparent; + border-color: transparent; + color: var(--color-text-muted); - &:hover { - background-color: var(--color-surface-hover); - border-color: var(--color-border); - color: var(--color-text); - } + &:hover { + background-color: var(--color-surface-hover); + border-color: var(--color-border); + color: var(--color-text); } } - - @media (prefers-color-scheme: dark) { - /* Dark mode specific adjustments if needed */ - } } |
