/* 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); } /* Section titles */ [data-slot="section-title"] { display: flex; flex-direction: column; gap: var(--space-0-5); } [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; } } [data-slot="section-title"] p { font-size: var(--font-size-sm); color: var(--color-text-muted); } /* Section descriptions */ p { margin: 0; color: var(--color-text-secondary); font-size: var(--font-size-md); line-height: 1.5; } /* Section containers */ section { display: flex; flex-direction: column; gap: var(--space-6); } /* 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); &:focus { outline: none; border-color: var(--color-accent); } &::placeholder { color: var(--color-text-disabled); } } [data-slot="form-actions"] { display: flex; gap: var(--space-2); justify-content: flex-end; } } [data-slot="key-list"], [data-slot="payments-list"], [data-slot="usage-list"] { display: flex; flex-direction: column; gap: var(--space-2); } [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-3); } } [data-slot="key-info"] { display: flex; flex-direction: column; gap: var(--space-1); flex: 1; } [data-slot="key-name"] { font-size: var(--font-size-md); font-weight: 500; color: var(--color-text); } [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-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); p { margin: 0; font-size: var(--font-size-sm); color: var(--color-text-muted); } } /* 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; } } /* 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; align-items: flex-start; gap: var(--space-2); } } [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); } /* 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); } &:active { transform: translateY(1px); } &:disabled { opacity: 0.5; cursor: not-allowed; &:hover { 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); &: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); &:hover { background-color: var(--color-surface-hover); border-color: var(--color-border); color: var(--color-text); } } }