- Sync app, public, scripts, test and examples from the framework's component-showcase: redesigned component demos, marketing blocks under /blocks, template and preview galleries, distinct Timeline/Section variants, Chat Bubble receipts, a top-placement Drawer demo, and the playground code panel fix (objects in array props no longer blank out). - Standalone adaptations kept: the generator and tests read component-reference.json from the published @wrnexus/ui, and tests use the published @wrnexus/compiler and @wrnexus/syntax. - Dependencies: every @wrnexus/* package to its latest release (ui 0.8.88, styles 0.8.26, core 0.8.16, cli 0.8.72, ...), happy-dom for the playground tests, Tailwind 4.3; bun.lock and package-lock.json refreshed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
624 lines
28 KiB
Plaintext
624 lines
28 KiB
Plaintext
// Composed reference using the shipped UI components.
|
||
page DesignSystem {
|
||
state saved = false
|
||
seo {
|
||
title = "Workspace example"
|
||
}
|
||
view {
|
||
<nav class="example-toolbar"><a href="/preview">← All examples</a><a href="#example-source">View code</a></nav>
|
||
<div class="workspace-preview">
|
||
<header class="workspace-topbar">
|
||
<a class="workspace-brand" href="/preview/workspace"><span class="workspace-mark">W</span>WRNexus<span class="workspace-preview-label">Example</span></a>
|
||
<nav aria-label="Preview tools"><a href="/components/button">Components</a><button type="button" data-design-mode="light" data-wrn-theme-set="light" aria-label="Light theme"><span class="icon-[lucide--sun]" aria-hidden="true"></span></button><button type="button" data-design-mode="dark" data-wrn-theme-set="dark" aria-label="Dark theme"><span class="icon-[lucide--moon]" aria-hidden="true"></span></button><span class="workspace-avatar" aria-label="Sample user">JD</span></nav>
|
||
</header>
|
||
<div class="workspace-shell">
|
||
<aside class="workspace-sidebar">
|
||
<div class="workspace-organization"><span class="workspace-avatar">S</span><div><strong>Studio workspace</strong><small>Personal account</small></div></div>
|
||
<nav aria-label="Workspace preview"><span class="workspace-nav-label">WORKSPACE</span><a href="/preview/workspace" aria-current="page"><span class="icon-[lucide--layout-dashboard]" aria-hidden="true"></span>Overview</a><a href="/preview/profile" aria-current="false"><span class="icon-[lucide--user-round]" aria-hidden="true"></span>Profile & preferences</a><a href="/preview/sign-in"><span class="icon-[lucide--log-in]" aria-hidden="true"></span>Sign in preview</a></nav>
|
||
<a class="workspace-library-link" href="/">Browse component library <span aria-hidden="true">↗</span></a>
|
||
</aside>
|
||
<main class="workspace-main">
|
||
|
||
<PageHeader title="Your workspace" description="Everything you need to keep moving, in one place." variant="minimal" borderBottom="false" maxWidth="full" />
|
||
<section class="workspace-welcome"><span class="workspace-avatar workspace-avatar--large">JD</span><div><h2>Good morning, Jamie</h2><p>Here’s what’s happening with your account.</p></div><Button label="Edit profile" href="/preview/profile" variant="secondary" size="sm" /></section>
|
||
<section class="workspace-metrics" aria-label="Account summary"><MetricCard label="Workspaces" value="3" description="One place for every project" hover="none" /><MetricCard label="Team members" value="12" description="Working better, together" hover="none" /><MetricCard label="Connected services" value="4" description="All services operational" hover="none" /><MetricCard label="Account security" value="Protected" description="Two-step verification enabled" hover="none" class="workspace-security-metric" /></section>
|
||
<div class="workspace-overview-grid">
|
||
<section class="workspace-section"><header><div><h2>Make yourself at home</h2><p>A few small steps to get your workspace ready.</p></div><span class="workspace-status">2 of 3 complete</span></header><div class="workspace-steps"><div><span class="workspace-step-icon workspace-step-icon--done">✓</span><div><strong>Complete your profile</strong><p>Your team knows who you are.</p></div><span class="workspace-muted">Done</span></div><div><span class="workspace-step-icon workspace-step-icon--done">✓</span><div><strong>Secure your account</strong><p>An extra layer of protection is enabled.</p></div><span class="workspace-muted">Done</span></div><div><span class="workspace-step-icon">3</span><div><strong>Invite your team</strong><p>Bring the right people into your workspace.</p></div><Modal triggerLabel="Invite member" title="Invite a teammate" description="A shared workspace starts with your team." confirmLabel="Done" closeOnConfirm="true"><div class="workspace-fields"><Input id="invite-email" name="inviteEmail" type="email" label="Email address" placeholder="teammate@company.com" /><p class="workspace-muted">This is a design preview. No invitation will be sent.</p></div></Modal></div></div></section>
|
||
<section class="workspace-section"><header><div><h2>Account status</h2><p>A little peace of mind.</p></div><span class="icon-[lucide--shield-check] workspace-status-icon" aria-hidden="true"></span></header><dl class="workspace-status-list"><div><dt>Email address</dt><dd>Verified</dd></div><div><dt>Two-step verification</dt><dd>Enabled</dd></div><div><dt>Recovery method</dt><dd>Added</dd></div></dl><a class="workspace-text-link" href="/preview/profile">Manage your preferences <span aria-hidden="true">→</span></a></section>
|
||
</div>
|
||
<section class="workspace-services"><header><h2>Your services</h2><p>Simple tools for the work that matters.</p></header><div class="workspace-service-grid"><Card title="Business email" description="A professional inbox for every conversation." icon="icon-[lucide--mail]" actionLabel="Explore forms" actionHref="/forms" /><Card title="Team workspace" description="Keep your people and projects connected." icon="icon-[lucide--users]" actionLabel="Explore tables" actionHref="/components/data-table" /><Card title="Scheduling" description="Make room for your next great idea." icon="icon-[lucide--calendar-days]" actionLabel="Explore calendar" actionHref="/components/date-picker" /></div></section>
|
||
<footer class="workspace-footer"><span>© 2026 WRNexus</span><span>Sample workspace · Light & dark preview</span></footer>
|
||
</main>
|
||
</div>
|
||
|
||
</div>
|
||
<section class="example-code-panel"><header><h2>Copy this example</h2><button type="button" data-copy-target="#example-source">Copy code</button></header><pre><code id="example-source">// Composed reference using the shipped UI components.
|
||
page DesignSystem <span>{</span>
|
||
state saved = false
|
||
seo <span>{</span>
|
||
title = "Workspace example"
|
||
<span>}</span>
|
||
view <span>{</span>
|
||
<div class="workspace-preview">
|
||
<header class="workspace-topbar">
|
||
<a class="workspace-brand" href="/preview/workspace"><span class="workspace-mark">W</span>WRNexus<span class="workspace-preview-label">Example</span></a>
|
||
<nav aria-label="Preview tools"><a href="/components/button">Components</a><button type="button" data-design-mode="light" data-wrn-theme-set="light" aria-label="Light theme"><span class="icon-[lucide--sun]" aria-hidden="true"></span></button><button type="button" data-design-mode="dark" data-wrn-theme-set="dark" aria-label="Dark theme"><span class="icon-[lucide--moon]" aria-hidden="true"></span></button><span class="workspace-avatar" aria-label="Sample user">JD</span></nav>
|
||
</header>
|
||
<div class="workspace-shell">
|
||
<aside class="workspace-sidebar">
|
||
<div class="workspace-organization"><span class="workspace-avatar">S</span><div><strong>Studio workspace</strong><small>Personal account</small></div></div>
|
||
<nav aria-label="Workspace preview"><span class="workspace-nav-label">WORKSPACE</span><a href="/preview/workspace" aria-current="page"><span class="icon-[lucide--layout-dashboard]" aria-hidden="true"></span>Overview</a><a href="/preview/profile" aria-current="false"><span class="icon-[lucide--user-round]" aria-hidden="true"></span>Profile &amp; preferences</a><a href="/preview/sign-in"><span class="icon-[lucide--log-in]" aria-hidden="true"></span>Sign in preview</a></nav>
|
||
<a class="workspace-library-link" href="/">Browse component library <span aria-hidden="true">↗</span></a>
|
||
</aside>
|
||
<main class="workspace-main">
|
||
|
||
<PageHeader title="Your workspace" description="Everything you need to keep moving, in one place." variant="minimal" borderBottom="false" maxWidth="full" />
|
||
<section class="workspace-welcome"><span class="workspace-avatar workspace-avatar--large">JD</span><div><h2>Good morning, Jamie</h2><p>Here’s what’s happening with your account.</p></div><Button label="Edit profile" href="/preview/profile" variant="secondary" size="sm" /></section>
|
||
<section class="workspace-metrics" aria-label="Account summary"><MetricCard label="Workspaces" value="3" description="One place for every project" hover="none" /><MetricCard label="Team members" value="12" description="Working better, together" hover="none" /><MetricCard label="Connected services" value="4" description="All services operational" hover="none" /><MetricCard label="Account security" value="Protected" description="Two-step verification enabled" hover="none" class="workspace-security-metric" /></section>
|
||
<div class="workspace-overview-grid">
|
||
<section class="workspace-section"><header><div><h2>Make yourself at home</h2><p>A few small steps to get your workspace ready.</p></div><span class="workspace-status">2 of 3 complete</span></header><div class="workspace-steps"><div><span class="workspace-step-icon workspace-step-icon--done">✓</span><div><strong>Complete your profile</strong><p>Your team knows who you are.</p></div><span class="workspace-muted">Done</span></div><div><span class="workspace-step-icon workspace-step-icon--done">✓</span><div><strong>Secure your account</strong><p>An extra layer of protection is enabled.</p></div><span class="workspace-muted">Done</span></div><div><span class="workspace-step-icon">3</span><div><strong>Invite your team</strong><p>Bring the right people into your workspace.</p></div><Modal triggerLabel="Invite member" title="Invite a teammate" description="A shared workspace starts with your team." confirmLabel="Done" closeOnConfirm="true"><div class="workspace-fields"><Input id="invite-email" name="inviteEmail" type="email" label="Email address" placeholder="teammate@company.com" /><p class="workspace-muted">This is a design preview. No invitation will be sent.</p></div></Modal></div></div></section>
|
||
<section class="workspace-section"><header><div><h2>Account status</h2><p>A little peace of mind.</p></div><span class="icon-[lucide--shield-check] workspace-status-icon" aria-hidden="true"></span></header><dl class="workspace-status-list"><div><dt>Email address</dt><dd>Verified</dd></div><div><dt>Two-step verification</dt><dd>Enabled</dd></div><div><dt>Recovery method</dt><dd>Added</dd></div></dl><a class="workspace-text-link" href="/preview/profile">Manage your preferences <span aria-hidden="true">→</span></a></section>
|
||
</div>
|
||
<section class="workspace-services"><header><h2>Your services</h2><p>Simple tools for the work that matters.</p></header><div class="workspace-service-grid"><Card title="Business email" description="A professional inbox for every conversation." icon="icon-[lucide--mail]" actionLabel="Explore forms" actionHref="/forms" /><Card title="Team workspace" description="Keep your people and projects connected." icon="icon-[lucide--users]" actionLabel="Explore tables" actionHref="/components/data-table" /><Card title="Scheduling" description="Make room for your next great idea." icon="icon-[lucide--calendar-days]" actionLabel="Explore calendar" actionHref="/components/date-picker" /></div></section>
|
||
<footer class="workspace-footer"><span>© 2026 WRNexus</span><span>Sample workspace · Light &amp; dark preview</span></footer>
|
||
</main>
|
||
</div>
|
||
|
||
</div>
|
||
<span>}</span>
|
||
<span>}</span>
|
||
</code></pre></section><details class="example-code-panel"><summary>Page styles · copy with the example</summary><button type="button" data-copy-target="#example-styles">Copy CSS</button><pre><code id="example-styles">/* Application composition reference. Component visuals remain in @wrnexus/ui. */
|
||
.workspace-preview <span>{</span>
|
||
min-height: 100dvh;
|
||
color: var(--wrn-color-text);
|
||
background: var(--wrn-color-bg);
|
||
font: 0.875rem/1.5 var(--wrn-font-sans);
|
||
-webkit-font-smoothing: antialiased;
|
||
<span>}</span>
|
||
.workspace-preview a <span>{</span>
|
||
text-decoration: none;
|
||
<span>}</span>
|
||
.workspace-preview h1,
|
||
.workspace-preview h2,
|
||
.workspace-preview p <span>{</span>
|
||
margin: 0;
|
||
<span>}</span>
|
||
.workspace-topbar <span>{</span>
|
||
display: flex;
|
||
min-height: 64px;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
gap: 1rem;
|
||
padding: 0.75rem 1.5rem;
|
||
border-bottom: 1px solid var(--wrn-color-border);
|
||
background: var(--wrn-color-surface);
|
||
<span>}</span>
|
||
.workspace-brand,
|
||
.workspace-topbar nav <span>{</span>
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 1rem;
|
||
<span>}</span>
|
||
.workspace-brand <span>{</span>
|
||
color: var(--wrn-color-text);
|
||
font-size: 1rem;
|
||
font-weight: 700;
|
||
letter-spacing: -0.025em;
|
||
<span>}</span>
|
||
.workspace-mark <span>{</span>
|
||
display: grid;
|
||
place-items: center;
|
||
width: 30px;
|
||
height: 30px;
|
||
border-radius: 7px;
|
||
background: var(--wrn-color-primary);
|
||
color: var(--wrn-color-primary-contrast);
|
||
font-size: 0.875rem;
|
||
<span>}</span>
|
||
.workspace-preview-label <span>{</span>
|
||
padding-left: 1rem;
|
||
border-left: 1px solid var(--wrn-color-border);
|
||
color: var(--wrn-color-muted);
|
||
font-size: 0.75rem;
|
||
font-weight: 400;
|
||
letter-spacing: 0;
|
||
<span>}</span>
|
||
.workspace-topbar nav a <span>{</span>
|
||
color: var(--wrn-color-muted);
|
||
font-size: 0.8125rem;
|
||
<span>}</span>
|
||
.workspace-topbar button <span>{</span>
|
||
display: grid;
|
||
place-items: center;
|
||
width: 36px;
|
||
height: 36px;
|
||
border: 1px solid var(--wrn-color-border);
|
||
border-radius: var(--wrn-radius-sm);
|
||
color: var(--wrn-color-text);
|
||
background: var(--wrn-color-surface);
|
||
cursor: pointer;
|
||
<span>}</span>
|
||
.workspace-topbar button span <span>{</span>
|
||
width: 18px;
|
||
height: 18px;
|
||
<span>}</span>
|
||
.workspace-avatar <span>{</span>
|
||
display: grid;
|
||
flex: none;
|
||
place-items: center;
|
||
width: 32px;
|
||
height: 32px;
|
||
border-radius: 50%;
|
||
color: var(--wrn-color-primary-text);
|
||
background: var(--wrn-color-primary-soft);
|
||
font-size: 0.6875rem;
|
||
font-weight: 600;
|
||
<span>}</span>
|
||
.workspace-avatar--large <span>{</span>
|
||
width: 40px;
|
||
height: 40px;
|
||
font-size: 0.8125rem;
|
||
<span>}</span>
|
||
.workspace-shell <span>{</span>
|
||
display: grid;
|
||
grid-template-columns: 232px minmax(0, 1fr);
|
||
min-height: calc(100dvh - 64px);
|
||
<span>}</span>
|
||
.workspace-sidebar <span>{</span>
|
||
min-width: 0;
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 1.75rem;
|
||
padding: 1.5rem 1rem;
|
||
border-right: 1px solid var(--wrn-color-border);
|
||
background: var(--wrn-color-surface);
|
||
<span>}</span>
|
||
.workspace-organization <span>{</span>
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 0.75rem;
|
||
padding: 0 0.5rem;
|
||
<span>}</span>
|
||
.workspace-organization strong <span>{</span>
|
||
display: block;
|
||
font-size: 0.8125rem;
|
||
font-weight: 600;
|
||
<span>}</span>
|
||
.workspace-organization small <span>{</span>
|
||
color: var(--wrn-color-muted);
|
||
font-size: 0.6875rem;
|
||
<span>}</span>
|
||
.workspace-sidebar nav <span>{</span>
|
||
display: grid;
|
||
gap: 0.25rem;
|
||
<span>}</span>
|
||
.workspace-nav-label <span>{</span>
|
||
margin: 0 0.5rem 0.5rem;
|
||
color: var(--wrn-color-muted);
|
||
font-size: 0.625rem;
|
||
font-weight: 600;
|
||
letter-spacing: 0.08em;
|
||
<span>}</span>
|
||
.workspace-sidebar nav a <span>{</span>
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 0.625rem;
|
||
min-height: 38px;
|
||
padding: 0.5rem 0.625rem;
|
||
border-radius: var(--wrn-radius-sm);
|
||
color: var(--wrn-color-muted);
|
||
font-size: 0.8125rem;
|
||
<span>}</span>
|
||
.workspace-sidebar nav a span <span>{</span>
|
||
width: 17px;
|
||
height: 17px;
|
||
flex: none;
|
||
<span>}</span>
|
||
.workspace-sidebar nav a:hover <span>{</span>
|
||
background: var(--wrn-color-surface-soft);
|
||
color: var(--wrn-color-text);
|
||
<span>}</span>
|
||
.workspace-sidebar nav a[aria-current="page"] <span>{</span>
|
||
background: var(--wrn-color-primary-soft);
|
||
color: var(--wrn-color-primary-text);
|
||
font-weight: 600;
|
||
<span>}</span>
|
||
.workspace-library-link <span>{</span>
|
||
margin-top: auto;
|
||
padding: 1rem 0.5rem 0;
|
||
border-top: 1px solid var(--wrn-color-border);
|
||
color: var(--wrn-color-muted);
|
||
font-size: 0.6875rem;
|
||
<span>}</span>
|
||
.workspace-main <span>{</span>
|
||
width: 100%;
|
||
max-width: 1400px;
|
||
min-width: 0;
|
||
margin: 0 auto;
|
||
padding: 1.5rem 2rem 0;
|
||
<span>}</span>
|
||
.workspace-main .wrn-page-header__inner <span>{</span>
|
||
padding: 0 0 1.5rem;
|
||
<span>}</span>
|
||
.workspace-welcome <span>{</span>
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 0.875rem;
|
||
padding-bottom: 1.5rem;
|
||
<span>}</span>
|
||
.workspace-welcome h2 <span>{</span>
|
||
font-size: 0.9375rem;
|
||
font-weight: 600;
|
||
<span>}</span>
|
||
.workspace-welcome p <span>{</span>
|
||
color: var(--wrn-color-muted);
|
||
font-size: 0.8125rem;
|
||
margin-top: 0.125rem;
|
||
<span>}</span>
|
||
.workspace-welcome > :last-child <span>{</span>
|
||
margin-left: auto;
|
||
<span>}</span>
|
||
.workspace-metrics <span>{</span>
|
||
display: grid;
|
||
grid-template-columns: repeat(4, minmax(0, 1fr));
|
||
gap: 1rem;
|
||
margin-bottom: 1.5rem;
|
||
<span>}</span>
|
||
.workspace-security-metric .wrn-metric-card__value <span>{</span>
|
||
font-size: 1.5rem;
|
||
<span>}</span>
|
||
.workspace-overview-grid <span>{</span>
|
||
display: grid;
|
||
grid-template-columns: minmax(0, 1.8fr) minmax(260px, 1fr);
|
||
gap: 1.5rem;
|
||
<span>}</span>
|
||
.workspace-section <span>{</span>
|
||
min-width: 0;
|
||
padding: 1.25rem;
|
||
background: var(--wrn-color-surface);
|
||
border: 1px solid var(--wrn-color-border);
|
||
border-radius: var(--wrn-radius-md);
|
||
<span>}</span>
|
||
.workspace-section > header <span>{</span>
|
||
display: flex;
|
||
align-items: flex-start;
|
||
justify-content: space-between;
|
||
gap: 0.75rem;
|
||
margin-bottom: 0.75rem;
|
||
<span>}</span>
|
||
.workspace-preview h2 <span>{</span>
|
||
font-size: 0.9375rem;
|
||
font-weight: 600;
|
||
letter-spacing: -0.015em;
|
||
<span>}</span>
|
||
.workspace-section header p,
|
||
.workspace-services header p <span>{</span>
|
||
margin-top: 0.25rem;
|
||
color: var(--wrn-color-muted);
|
||
font-size: 0.75rem;
|
||
<span>}</span>
|
||
.workspace-status <span>{</span>
|
||
white-space: nowrap;
|
||
border-radius: 4px;
|
||
padding: 0.25rem 0.375rem;
|
||
color: var(--wrn-color-muted);
|
||
background: var(--wrn-color-surface-soft);
|
||
font-size: 0.625rem;
|
||
<span>}</span>
|
||
.workspace-steps > div <span>{</span>
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 0.75rem;
|
||
padding: 0.9375rem 0;
|
||
border-bottom: 1px solid var(--wrn-color-border);
|
||
<span>}</span>
|
||
.workspace-steps > div:last-child <span>{</span>
|
||
border-bottom: 0;
|
||
padding-bottom: 0;
|
||
<span>}</span>
|
||
.workspace-steps strong <span>{</span>
|
||
font-size: 0.8125rem;
|
||
font-weight: 500;
|
||
<span>}</span>
|
||
.workspace-steps p <span>{</span>
|
||
font-size: 0.6875rem;
|
||
color: var(--wrn-color-muted);
|
||
margin-top: 0.125rem;
|
||
<span>}</span>
|
||
.workspace-steps > div > :last-child <span>{</span>
|
||
margin-left: auto;
|
||
flex-shrink: 0;
|
||
<span>}</span>
|
||
.workspace-step-icon <span>{</span>
|
||
display: grid;
|
||
place-items: center;
|
||
flex: none;
|
||
width: 26px;
|
||
height: 26px;
|
||
border: 1px solid var(--wrn-color-border);
|
||
border-radius: 50%;
|
||
font-size: 0.6875rem;
|
||
<span>}</span>
|
||
.workspace-step-icon--done <span>{</span>
|
||
border-color: transparent;
|
||
color: var(--wrn-color-success-text);
|
||
background: var(--wrn-color-success-soft);
|
||
<span>}</span>
|
||
.workspace-muted <span>{</span>
|
||
font-size: 0.75rem;
|
||
color: var(--wrn-color-muted);
|
||
<span>}</span>
|
||
.workspace-status-icon <span>{</span>
|
||
width: 20px;
|
||
height: 20px;
|
||
color: var(--wrn-color-success-text);
|
||
<span>}</span>
|
||
.workspace-status-list <span>{</span>
|
||
margin: 0 0 1rem;
|
||
<span>}</span>
|
||
.workspace-status-list div <span>{</span>
|
||
display: flex;
|
||
justify-content: space-between;
|
||
gap: 1rem;
|
||
padding: 0.75rem 0;
|
||
border-bottom: 1px solid var(--wrn-color-border);
|
||
font-size: 0.75rem;
|
||
<span>}</span>
|
||
.workspace-status-list dt <span>{</span>
|
||
color: var(--wrn-color-muted);
|
||
<span>}</span>
|
||
.workspace-status-list dd <span>{</span>
|
||
margin: 0;
|
||
color: var(--wrn-color-success-text);
|
||
<span>}</span>
|
||
.workspace-text-link <span>{</span>
|
||
color: var(--wrn-color-primary-text);
|
||
font-size: 0.75rem;
|
||
font-weight: 500;
|
||
<span>}</span>
|
||
.workspace-services <span>{</span>
|
||
margin-top: 1.75rem;
|
||
<span>}</span>
|
||
.workspace-services > header <span>{</span>
|
||
margin-bottom: 0.875rem;
|
||
<span>}</span>
|
||
.workspace-service-grid <span>{</span>
|
||
display: grid;
|
||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||
gap: 1rem;
|
||
<span>}</span>
|
||
.workspace-service-grid .wrn-next__card-body h3 <span>{</span>
|
||
font-size: 0.875rem;
|
||
font-weight: 600;
|
||
<span>}</span>
|
||
.workspace-service-grid .wrn-next__card-body p,
|
||
.workspace-service-grid .wrn-next__card-action <span>{</span>
|
||
font-size: 0.75rem;
|
||
<span>}</span>
|
||
.workspace-footer <span>{</span>
|
||
display: flex;
|
||
justify-content: space-between;
|
||
flex-wrap: wrap;
|
||
gap: 0.5rem;
|
||
padding: 1.5rem 0;
|
||
margin-top: 1.5rem;
|
||
border-top: 1px solid var(--wrn-color-border);
|
||
color: var(--wrn-color-muted);
|
||
font-size: 0.6875rem;
|
||
<span>}</span>
|
||
.workspace-settings <span>{</span>
|
||
max-width: 960px;
|
||
<span>}</span>
|
||
.workspace-settings-section <span>{</span>
|
||
display: grid;
|
||
grid-template-columns: minmax(160px, 1fr) minmax(0, 2fr);
|
||
gap: 2rem;
|
||
padding: 1.5rem 0;
|
||
border-bottom: 1px solid var(--wrn-color-border);
|
||
<span>}</span>
|
||
.workspace-settings-section > div > p <span>{</span>
|
||
margin-top: 0.375rem;
|
||
color: var(--wrn-color-muted);
|
||
font-size: 0.8125rem;
|
||
<span>}</span>
|
||
.workspace-fields <span>{</span>
|
||
min-width: 0;
|
||
display: grid;
|
||
gap: 1.25rem;
|
||
<span>}</span>
|
||
.workspace-field-row <span>{</span>
|
||
display: grid;
|
||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||
gap: 1rem;
|
||
<span>}</span>
|
||
.workspace-settings-actions <span>{</span>
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
gap: 1rem;
|
||
padding-top: 1.25rem;
|
||
<span>}</span>
|
||
.workspace-settings-actions > span <span>{</span>
|
||
color: var(--wrn-color-muted);
|
||
font-size: 0.75rem;
|
||
<span>}</span>
|
||
.workspace-login <span>{</span>
|
||
display: grid;
|
||
grid-template-columns: minmax(0, 1fr) minmax(300px, 30%);
|
||
min-height: calc(100dvh - 64px);
|
||
background: var(--wrn-color-surface);
|
||
<span>}</span>
|
||
.workspace-login-form <span>{</span>
|
||
width: min(360px, calc(100% - 3rem));
|
||
align-self: center;
|
||
justify-self: center;
|
||
padding: 3rem 0;
|
||
<span>}</span>
|
||
.workspace-login-form h1 <span>{</span>
|
||
font-size: 1.75rem;
|
||
font-weight: 600;
|
||
letter-spacing: -0.035em;
|
||
margin-top: 0.75rem;
|
||
<span>}</span>
|
||
.workspace-login-form > p <span>{</span>
|
||
margin-top: 0.5rem;
|
||
color: var(--wrn-color-muted);
|
||
font-size: 0.8125rem;
|
||
<span>}</span>
|
||
.workspace-login-form form <span>{</span>
|
||
display: grid;
|
||
gap: 1.25rem;
|
||
margin: 2rem 0 1.5rem;
|
||
<span>}</span>
|
||
.workspace-login-form > a <span>{</span>
|
||
color: var(--wrn-color-primary-text);
|
||
font-size: 0.75rem;
|
||
<span>}</span>
|
||
.workspace-kicker <span>{</span>
|
||
color: var(--wrn-color-muted);
|
||
font-size: 0.625rem;
|
||
font-weight: 600;
|
||
letter-spacing: 0.1em;
|
||
<span>}</span>
|
||
.workspace-login-aside <span>{</span>
|
||
position: relative;
|
||
display: flex;
|
||
flex-direction: column;
|
||
overflow: hidden;
|
||
padding: clamp(2rem, 4vw, 4rem);
|
||
color: #f0f1f4;
|
||
background: #181a20;
|
||
<span>}</span>
|
||
.workspace-login-aside .workspace-kicker <span>{</span>
|
||
color: #b5bac5;
|
||
<span>}</span>
|
||
.workspace-login-aside h2 <span>{</span>
|
||
position: relative;
|
||
z-index: 1;
|
||
margin-top: 3rem;
|
||
font-size: clamp(1.75rem, 2.5vw, 2.5rem);
|
||
font-weight: 500;
|
||
line-height: 1.25;
|
||
letter-spacing: -0.04em;
|
||
<span>}</span>
|
||
.workspace-login-aside p <span>{</span>
|
||
position: relative;
|
||
z-index: 1;
|
||
margin-top: 1.25rem;
|
||
color: #b5bac5;
|
||
font-size: 0.875rem;
|
||
line-height: 1.7;
|
||
<span>}</span>
|
||
.workspace-login-aside small <span>{</span>
|
||
margin-top: auto;
|
||
padding-top: 3rem;
|
||
color: #b5bac5;
|
||
font-size: 0.75rem;
|
||
<span>}</span>
|
||
.workspace-login-lines <span>{</span>
|
||
position: absolute;
|
||
width: 550px;
|
||
height: 550px;
|
||
border: 1px solid #ffffff12;
|
||
border-radius: 50%;
|
||
top: 35%;
|
||
left: 15%;
|
||
box-shadow:
|
||
0 0 0 40px #ffffff04,
|
||
0 0 0 80px #ffffff04,
|
||
0 0 0 120px #ffffff04;
|
||
<span>}</span>
|
||
.workspace-feedback <span>{</span>
|
||
color: var(--wrn-color-success-text);
|
||
<span>}</span>
|
||
@media (max-width: 1180px) <span>{</span>
|
||
.workspace-metrics <span>{</span>
|
||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||
<span>}</span>
|
||
.workspace-overview-grid <span>{</span>
|
||
grid-template-columns: minmax(0, 1fr);
|
||
<span>}</span>
|
||
<span>}</span>
|
||
@media (max-width: 800px) <span>{</span>
|
||
.workspace-shell <span>{</span>
|
||
grid-template-columns: minmax(0, 1fr);
|
||
<span>}</span>
|
||
.workspace-sidebar <span>{</span>
|
||
border-right: 0;
|
||
border-bottom: 1px solid var(--wrn-color-border);
|
||
padding: 0.625rem 1rem;
|
||
<span>}</span>
|
||
.workspace-sidebar nav <span>{</span>
|
||
display: flex;
|
||
overflow-x: auto;
|
||
scrollbar-width: none;
|
||
<span>}</span>
|
||
.workspace-sidebar nav a <span>{</span>
|
||
white-space: nowrap;
|
||
<span>}</span>
|
||
.workspace-nav-label,
|
||
.workspace-organization,
|
||
.workspace-library-link <span>{</span>
|
||
display: none;
|
||
<span>}</span>
|
||
.workspace-main <span>{</span>
|
||
padding: 1.5rem 1rem 0;
|
||
<span>}</span>
|
||
.workspace-login <span>{</span>
|
||
grid-template-columns: minmax(0, 1fr);
|
||
<span>}</span>
|
||
.workspace-login-aside <span>{</span>
|
||
display: none;
|
||
<span>}</span>
|
||
.workspace-service-grid <span>{</span>
|
||
grid-template-columns: minmax(0, 1fr);
|
||
<span>}</span>
|
||
<span>}</span>
|
||
@media (max-width: 540px) <span>{</span>
|
||
.workspace-topbar <span>{</span>
|
||
padding-inline: 1rem;
|
||
<span>}</span>
|
||
.workspace-preview-label,
|
||
.workspace-topbar nav > a <span>{</span>
|
||
display: none;
|
||
<span>}</span>
|
||
.workspace-topbar nav <span>{</span>
|
||
gap: 0.625rem;
|
||
<span>}</span>
|
||
.workspace-welcome <span>{</span>
|
||
flex-wrap: wrap;
|
||
<span>}</span>
|
||
.workspace-section > header <span>{</span>
|
||
flex-wrap: wrap;
|
||
<span>}</span>
|
||
.workspace-steps > div <span>{</span>
|
||
flex-wrap: wrap;
|
||
<span>}</span>
|
||
.workspace-steps > div > :nth-child(2) <span>{</span>
|
||
flex: 1;
|
||
min-width: 160px;
|
||
<span>}</span>
|
||
.workspace-metrics <span>{</span>
|
||
gap: 0.625rem;
|
||
<span>}</span>
|
||
.workspace-metrics .wrn-metric-card <span>{</span>
|
||
padding: 0.875rem;
|
||
<span>}</span>
|
||
.workspace-security-metric .wrn-metric-card__value <span>{</span>
|
||
font-size: 1.25rem;
|
||
<span>}</span>
|
||
.workspace-settings-section <span>{</span>
|
||
grid-template-columns: minmax(0, 1fr);
|
||
gap: 1.25rem;
|
||
<span>}</span>
|
||
.workspace-field-row <span>{</span>
|
||
grid-template-columns: minmax(0, 1fr);
|
||
<span>}</span>
|
||
.workspace-settings-actions <span>{</span>
|
||
align-items: flex-start;
|
||
flex-direction: column-reverse;
|
||
<span>}</span>
|
||
<span>}</span>
|
||
</code></pre></details>
|
||
}
|
||
}
|