The runtime budgets measured raw source, which counts comments -- and the
production build minifies, so comments cost a visitor nothing. The metric
therefore rewarded deleting explanatory comments over writing smaller code,
and could not tell a real feature from a wall of prose.
They now measure the minified output, which is what is actually served:
/__wrnexus/reactive.js is its own file, minified, with an immutable year-long
cache. The reactive runtime is 69684 minified against a 80000 budget, from
175246 raw -- roughly 21kB gzipped, fetched once.
Also fixes two real bugs found while testing the showcase:
- object-valued props were serialised as a bare {...} attribute, which the
compiler read as interpolation and tried to parse as JavaScript. That
returned 500 for /components/navbar. Arrays start with [ and were never
affected, which is why only object props broke. All 108 pages now render.
- the runtime walked text nodes inside textarea, script and style, so a
JSON sample in a textarea was evaluated away.
Navbar styles move out of ui.css into the component, matching the rest of the
navigation group. No declarations changed: 4519 before and after.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
7682 lines
194 KiB
CSS
7682 lines
194 KiB
CSS
/*
|
|
* Wire UI stylesheet. Served once at /__wrnexus/ui.css. Every value is a theme
|
|
* token (var(--wire-*)), so components restyle instantly when the theme changes.
|
|
* Override any of these classes in your own CSS (it loads after ui.css).
|
|
*/
|
|
|
|
/* SSR visibility fallback. The reactive runtime also manages `data-show`, but
|
|
* server-rendered components must not flash or permanently expose inactive
|
|
* branches before hydration (for example an action's link and button at once). */
|
|
[data-show=""],
|
|
[data-show="false"],
|
|
[data-show="0"],
|
|
[data-show="null"],
|
|
[data-show="undefined"] {
|
|
display: none !important;
|
|
}
|
|
/*
|
|
* Universal component configuration. Every canonical component exposes
|
|
* `color` and `size`, while theme, mode, and font flow through inherited
|
|
* design tokens configured at the application root.
|
|
*/
|
|
.wire-next {
|
|
--wire-component-color: var(--wire-color-primary);
|
|
--wire-component-scale: 1;
|
|
font-family: inherit;
|
|
}
|
|
.wire-next--color-primary {
|
|
--wire-component-color: var(--wire-color-primary);
|
|
}
|
|
.wire-next--color-secondary {
|
|
--wire-component-color: var(--wire-color-secondary);
|
|
}
|
|
.wire-next--color-success {
|
|
--wire-component-color: var(--wire-color-success);
|
|
}
|
|
.wire-next--color-warning {
|
|
--wire-component-color: var(--wire-color-warning);
|
|
}
|
|
.wire-next--color-danger {
|
|
--wire-component-color: var(--wire-color-danger);
|
|
}
|
|
.wire-next--color-info {
|
|
--wire-component-color: var(--wire-color-info);
|
|
}
|
|
.wire-next--size-xs {
|
|
--wire-component-scale: 0.78;
|
|
}
|
|
.wire-next--size-sm {
|
|
--wire-component-scale: 0.88;
|
|
}
|
|
.wire-next--size-default,
|
|
.wire-next--size-md {
|
|
--wire-component-scale: 1;
|
|
}
|
|
.wire-next--size-lg {
|
|
--wire-component-scale: 1.14;
|
|
}
|
|
.wire-next--size-xl {
|
|
--wire-component-scale: 1.28;
|
|
}
|
|
.wire-next:not(.wire-btn) {
|
|
font-size: calc(1em * var(--wire-component-scale));
|
|
}
|
|
.wire-next :is(a, button, input, select, textarea):focus-visible {
|
|
outline-color: var(--wire-component-color);
|
|
}
|
|
/* --- Layout --------------------------------------------------------------- */
|
|
.wire-container {
|
|
width: 100%;
|
|
max-width: 960px;
|
|
margin-inline: auto;
|
|
padding-inline: 1rem;
|
|
}
|
|
.wire-stack {
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.wire-hstack {
|
|
display: flex;
|
|
flex-direction: row;
|
|
flex-wrap: wrap;
|
|
}
|
|
.wire-grid {
|
|
display: grid;
|
|
}
|
|
.wire-spacer {
|
|
flex: 1 1 auto;
|
|
}
|
|
.wire-divider {
|
|
border: 0;
|
|
border-top: 1px solid var(--wire-color-border);
|
|
margin: 0;
|
|
}
|
|
/* gap scale (shared by stack / hstack / grid) */
|
|
.wire-gap-0 {
|
|
gap: 0;
|
|
}
|
|
.wire-gap-1 {
|
|
gap: 0.25rem;
|
|
}
|
|
.wire-gap-2 {
|
|
gap: 0.5rem;
|
|
}
|
|
.wire-gap-3 {
|
|
gap: 0.75rem;
|
|
}
|
|
.wire-gap-4 {
|
|
gap: 1rem;
|
|
}
|
|
.wire-gap-5 {
|
|
gap: 1.5rem;
|
|
}
|
|
.wire-gap-6 {
|
|
gap: 2rem;
|
|
}
|
|
.wire-gap-8 {
|
|
gap: 3rem;
|
|
}
|
|
.wire-items-start {
|
|
align-items: flex-start;
|
|
}
|
|
.wire-items-center {
|
|
align-items: center;
|
|
}
|
|
.wire-items-end {
|
|
align-items: flex-end;
|
|
}
|
|
.wire-items-stretch {
|
|
align-items: stretch;
|
|
}
|
|
.wire-cols-1 {
|
|
grid-template-columns: repeat(1, 1fr);
|
|
}
|
|
.wire-cols-2 {
|
|
grid-template-columns: repeat(2, 1fr);
|
|
}
|
|
.wire-cols-3 {
|
|
grid-template-columns: repeat(3, 1fr);
|
|
}
|
|
.wire-cols-4 {
|
|
grid-template-columns: repeat(4, 1fr);
|
|
}
|
|
.wire-cols-5 {
|
|
grid-template-columns: repeat(5, 1fr);
|
|
}
|
|
.wire-cols-6 {
|
|
grid-template-columns: repeat(6, 1fr);
|
|
}
|
|
@media (max-width: 640px) {
|
|
.wire-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
/* --- Button --------------------------------------------------------------- */
|
|
.wire-action {
|
|
position: relative;
|
|
display: inline-flex;
|
|
}
|
|
.wire-btn {
|
|
position: relative;
|
|
--wire-btn-color: var(--wire-color-primary);
|
|
--wire-btn-contrast: var(--wire-color-primary-contrast);
|
|
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 0.5rem;
|
|
font: inherit;
|
|
font-size: 0.875rem;
|
|
font-weight: 600;
|
|
line-height: 1;
|
|
border: 1px solid transparent;
|
|
border-radius: var(--wire-radius-sm);
|
|
padding: 0 0.75rem;
|
|
cursor: pointer;
|
|
text-decoration: none;
|
|
min-height: 2rem;
|
|
transition:
|
|
color var(--wire-motion-base) var(--wire-ease-standard),
|
|
border-color var(--wire-motion-base) var(--wire-ease-standard),
|
|
background var(--wire-motion-base) var(--wire-ease-standard),
|
|
box-shadow var(--wire-motion-base) var(--wire-ease-standard),
|
|
transform var(--wire-motion-base) var(--wire-ease-emphasized);
|
|
}
|
|
.wire-btn:active {
|
|
transform: scale(0.98);
|
|
}
|
|
.wire-btn:focus-visible {
|
|
outline: 2px solid var(--wire-color-primary);
|
|
outline-offset: 2px;
|
|
}
|
|
.wire-btn--color-primary {
|
|
--wire-btn-color: var(--wire-color-primary);
|
|
--wire-btn-contrast: var(--wire-color-primary-contrast);
|
|
}
|
|
.wire-btn--color-secondary {
|
|
--wire-btn-color: var(--wire-color-muted);
|
|
--wire-btn-contrast: var(--wire-color-bg);
|
|
}
|
|
.wire-btn--color-success {
|
|
--wire-btn-color: var(--wire-color-success);
|
|
--wire-btn-contrast: var(--wire-color-primary-contrast);
|
|
}
|
|
.wire-btn--color-warning {
|
|
--wire-btn-color: var(--wire-color-warning);
|
|
--wire-btn-contrast: var(--wire-color-bg);
|
|
}
|
|
.wire-btn--color-danger {
|
|
--wire-btn-color: var(--wire-color-danger);
|
|
--wire-btn-contrast: var(--wire-color-primary-contrast);
|
|
}
|
|
.wire-btn--color-info {
|
|
--wire-btn-color: var(--wire-color-info);
|
|
--wire-btn-contrast: var(--wire-color-primary-contrast);
|
|
}
|
|
.wire-btn--variant-default,
|
|
.wire-btn--variant-solid,
|
|
.wire-btn--default,
|
|
.wire-btn--solid,
|
|
.wire-btn--primary {
|
|
color: var(--wire-btn-contrast);
|
|
background: var(--wire-btn-color);
|
|
box-shadow:
|
|
0 1px 2px color-mix(in srgb, black 20%, transparent),
|
|
0 0 0 1px color-mix(in srgb, var(--wire-btn-color) 72%, transparent);
|
|
}
|
|
.wire-btn--variant-default:hover,
|
|
.wire-btn--variant-solid:hover,
|
|
.wire-btn--default:hover,
|
|
.wire-btn--solid:hover,
|
|
.wire-btn--primary:hover {
|
|
background: color-mix(in srgb, var(--wire-btn-color) 84%, black);
|
|
transform: translateY(-1px);
|
|
box-shadow:
|
|
0 0.35rem 0.9rem color-mix(in srgb, var(--wire-btn-color) 20%, transparent),
|
|
0 0 0 1px color-mix(in srgb, var(--wire-btn-color) 82%, transparent);
|
|
}
|
|
.wire-btn--variant-outline,
|
|
.wire-btn--outline {
|
|
color: var(--wire-btn-color);
|
|
background: transparent;
|
|
border-color: color-mix(in srgb, var(--wire-btn-color) 55%, var(--wire-color-border));
|
|
}
|
|
.wire-btn--variant-outline:hover,
|
|
.wire-btn--outline:hover {
|
|
background: color-mix(in srgb, var(--wire-btn-color) 10%, transparent);
|
|
border-color: var(--wire-btn-color);
|
|
}
|
|
.wire-btn--variant-destructive,
|
|
.wire-btn--danger,
|
|
.wire-btn--destructive {
|
|
color: var(--wire-btn-color);
|
|
background: color-mix(in srgb, var(--wire-btn-color) 12%, transparent);
|
|
border-color: color-mix(in srgb, var(--wire-btn-color) 28%, transparent);
|
|
}
|
|
.wire-btn--danger,
|
|
.wire-btn--destructive {
|
|
--wire-btn-color: var(--wire-color-danger);
|
|
}
|
|
.wire-btn--variant-destructive:hover,
|
|
.wire-btn--danger:hover,
|
|
.wire-btn--destructive:hover {
|
|
background: color-mix(in srgb, var(--wire-btn-color) 20%, transparent);
|
|
}
|
|
.wire-btn--variant-ghost,
|
|
.wire-btn--ghost {
|
|
background: transparent;
|
|
color: var(--wire-btn-color);
|
|
}
|
|
.wire-btn--variant-ghost:hover,
|
|
.wire-btn--ghost:hover {
|
|
background: color-mix(in srgb, var(--wire-btn-color) 10%, transparent);
|
|
}
|
|
.wire-btn--variant-secondary,
|
|
.wire-btn--secondary {
|
|
color: var(--wire-color-text);
|
|
background: color-mix(in srgb, var(--wire-btn-color) 10%, var(--wire-color-surface));
|
|
border-color: color-mix(in srgb, var(--wire-btn-color) 24%, var(--wire-color-border));
|
|
box-shadow: var(--wire-shadow-1);
|
|
}
|
|
.wire-btn--variant-secondary:hover,
|
|
.wire-btn--secondary:hover {
|
|
color: var(--wire-btn-color);
|
|
border-color: color-mix(in srgb, var(--wire-btn-color) 55%, var(--wire-color-border));
|
|
background: color-mix(in srgb, var(--wire-btn-color) 15%, var(--wire-color-surface));
|
|
transform: translateY(-2px);
|
|
}
|
|
.wire-btn--variant-link,
|
|
.wire-btn--link {
|
|
min-height: auto;
|
|
padding: 0;
|
|
color: var(--wire-btn-color);
|
|
background: transparent;
|
|
border-color: transparent;
|
|
border-radius: 0;
|
|
text-underline-offset: 0.22em;
|
|
}
|
|
.wire-btn--variant-link:hover,
|
|
.wire-btn--link:hover {
|
|
text-decoration: underline;
|
|
}
|
|
.wire-btn:disabled,
|
|
.wire-btn[aria-busy="true"] {
|
|
cursor: not-allowed;
|
|
opacity: 0.58;
|
|
transform: none;
|
|
box-shadow: none;
|
|
}
|
|
.wire-btn--size-xs,
|
|
.wire-btn--xs {
|
|
min-height: 1.5rem;
|
|
padding-inline: 0.5rem;
|
|
gap: 0.25rem;
|
|
font-size: 0.75rem;
|
|
}
|
|
.wire-btn--size-sm,
|
|
.wire-btn--sm {
|
|
min-height: 2.125rem;
|
|
padding-inline: 0.625rem;
|
|
gap: 0.25rem;
|
|
font-size: 0.8rem;
|
|
}
|
|
.wire-btn--size-default,
|
|
.wire-btn--md {
|
|
min-height: 2.5rem;
|
|
padding-inline: 0.75rem;
|
|
font-size: 0.875rem;
|
|
}
|
|
.wire-btn--size-lg,
|
|
.wire-btn--lg {
|
|
min-height: 2.75rem;
|
|
padding-inline: 0.875rem;
|
|
font-size: 0.925rem;
|
|
}
|
|
.wire-btn--size-icon,
|
|
.wire-btn--size-icon-xs,
|
|
.wire-btn--size-icon-sm,
|
|
.wire-btn--size-icon-lg,
|
|
.wire-btn--icon,
|
|
.wire-btn--icon-xs,
|
|
.wire-btn--icon-sm,
|
|
.wire-btn--icon-lg {
|
|
flex: none;
|
|
padding: 0;
|
|
}
|
|
.wire-btn--size-icon,
|
|
.wire-btn--icon {
|
|
width: 2rem;
|
|
height: 2rem;
|
|
}
|
|
.wire-btn--size-icon-xs,
|
|
.wire-btn--icon-xs {
|
|
width: 1.5rem;
|
|
min-height: 1.5rem;
|
|
}
|
|
.wire-btn--size-icon-sm,
|
|
.wire-btn--icon-sm {
|
|
width: 1.75rem;
|
|
min-height: 1.75rem;
|
|
}
|
|
.wire-btn--size-icon-lg,
|
|
.wire-btn--icon-lg {
|
|
width: 2.25rem;
|
|
min-height: 2.25rem;
|
|
}
|
|
.wire-btn--pill {
|
|
border-radius: 999px;
|
|
}
|
|
.wire-btn--with-description {
|
|
min-height: 3.5rem;
|
|
justify-content: flex-start;
|
|
padding: 0.6rem 0.875rem;
|
|
text-align: left;
|
|
}
|
|
.wire-btn__icon {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
flex: none;
|
|
}
|
|
.wire-btn__copy {
|
|
display: grid;
|
|
min-width: 0;
|
|
gap: 0.15rem;
|
|
}
|
|
.wire-btn__label {
|
|
font-weight: 650;
|
|
}
|
|
.wire-btn__description {
|
|
color: currentColor;
|
|
font-size: 0.75rem;
|
|
font-weight: 450;
|
|
line-height: 1.35;
|
|
opacity: 0.74;
|
|
}
|
|
.wire-btn__tooltip {
|
|
position: absolute;
|
|
z-index: 80;
|
|
inset-block-end: calc(100% + 0.5rem);
|
|
inset-inline-start: 50%;
|
|
width: max-content;
|
|
max-width: min(16rem, calc(100vw - 2rem));
|
|
padding: 0.4rem 0.6rem;
|
|
color: var(--wire-color-bg);
|
|
background: var(--wire-color-text);
|
|
border: 1px solid color-mix(in srgb, var(--wire-color-text) 85%, var(--wire-color-border));
|
|
border-radius: var(--wire-radius-sm);
|
|
box-shadow: var(--wire-shadow-2);
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
line-height: 1.25;
|
|
text-align: center;
|
|
pointer-events: none;
|
|
opacity: 0;
|
|
transform: translate(-50%, 0.25rem);
|
|
transition:
|
|
opacity var(--wire-motion-fast) var(--wire-ease-standard),
|
|
transform var(--wire-motion-fast) var(--wire-ease-standard);
|
|
}
|
|
.wire-btn:hover > .wire-btn__tooltip,
|
|
.wire-btn:focus-visible > .wire-btn__tooltip {
|
|
opacity: 1;
|
|
transform: translate(-50%, 0);
|
|
}
|
|
/* --- Inputs --------------------------------------------------------------- */
|
|
.wire-input {
|
|
width: 100%;
|
|
font: inherit;
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-bg);
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
padding: 0.5rem 0.7rem;
|
|
}
|
|
.wire-input::placeholder {
|
|
color: var(--wire-color-muted);
|
|
}
|
|
.wire-input:focus-visible {
|
|
outline: 2px solid var(--wire-color-primary);
|
|
outline-offset: 1px;
|
|
border-color: var(--wire-color-primary);
|
|
}
|
|
.wire-textarea {
|
|
resize: vertical;
|
|
min-height: 4.5rem;
|
|
}
|
|
/* Validation states (set by /__wrnexus/validate.js). */
|
|
.wire-invalid {
|
|
border-color: var(--wire-color-danger) !important;
|
|
}
|
|
.wire-field-error {
|
|
display: block;
|
|
min-height: 1em;
|
|
margin-top: 0.25rem;
|
|
color: var(--wire-color-danger);
|
|
font-size: 0.8rem;
|
|
}
|
|
.wire-check {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
cursor: pointer;
|
|
}
|
|
.wire-check__box {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
accent-color: var(--wire-color-primary);
|
|
}
|
|
.wire-check__box:focus-visible {
|
|
outline: 2px solid var(--wire-color-primary);
|
|
outline-offset: 2px;
|
|
}
|
|
.wire-check__label {
|
|
color: var(--wire-color-text);
|
|
}
|
|
/* --- Badge ---------------------------------------------------------------- */
|
|
.wire-badge {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
font-size: 0.75rem;
|
|
font-weight: 700;
|
|
line-height: 1;
|
|
padding: 0.25rem 0.5rem;
|
|
border-radius: 999px;
|
|
}
|
|
.wire-badge--default {
|
|
background: var(--wire-color-surface-2);
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-badge--primary {
|
|
background: var(--wire-color-primary);
|
|
color: var(--wire-color-primary-contrast);
|
|
}
|
|
.wire-badge--success {
|
|
background: var(--wire-color-success);
|
|
color: var(--wire-color-primary-contrast);
|
|
}
|
|
.wire-badge--danger {
|
|
background: var(--wire-color-danger);
|
|
color: var(--wire-color-primary-contrast);
|
|
}
|
|
.wire-badge--warning {
|
|
background: var(--wire-color-warning);
|
|
color: var(--wire-color-primary-contrast);
|
|
}
|
|
/* --- Alert ---------------------------------------------------------------- */
|
|
.wire-alert {
|
|
border: 1px solid var(--wire-color-border);
|
|
border-left-width: 4px;
|
|
border-radius: var(--wire-radius-sm);
|
|
padding: 0.75rem 1rem;
|
|
background: var(--wire-color-surface);
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-alert__title {
|
|
font-weight: 700;
|
|
margin-bottom: 0.15rem;
|
|
}
|
|
.wire-alert__title:empty {
|
|
display: none;
|
|
}
|
|
.wire-alert__body {
|
|
color: var(--wire-color-muted);
|
|
}
|
|
.wire-alert--info {
|
|
border-left-color: var(--wire-color-info);
|
|
}
|
|
.wire-alert--success {
|
|
border-left-color: var(--wire-color-success);
|
|
}
|
|
.wire-alert--danger {
|
|
border-left-color: var(--wire-color-danger);
|
|
}
|
|
.wire-alert--warning {
|
|
border-left-color: var(--wire-color-warning);
|
|
}
|
|
.wire-alert--brand {
|
|
border-color: var(--wire-color-border);
|
|
}
|
|
.wire-alert--rich {
|
|
display: grid;
|
|
grid-template-columns: auto minmax(0, 1fr) auto;
|
|
gap: 1rem;
|
|
align-items: center;
|
|
min-height: 6.125rem;
|
|
padding: 1rem 1.25rem;
|
|
border-left-width: 1px;
|
|
border-radius: 1rem;
|
|
box-shadow: var(--wire-shadow-1);
|
|
}
|
|
.wire-alert--rich .wire-alert__icon {
|
|
display: grid;
|
|
width: 2.5rem;
|
|
height: 2.5rem;
|
|
place-items: center;
|
|
border-radius: 0.75rem;
|
|
color: var(--wire-color-primary);
|
|
background: color-mix(in srgb, var(--wire-color-primary) 22%, transparent);
|
|
}
|
|
.wire-alert--rich .wire-alert__icon svg {
|
|
width: 1.25rem;
|
|
height: 1.25rem;
|
|
fill: none;
|
|
stroke: currentColor;
|
|
stroke-width: 1.8;
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
}
|
|
.wire-alert--rich .wire-alert__body {
|
|
margin: 0.25rem 0 0;
|
|
line-height: 1.55;
|
|
}
|
|
.wire-alert__dismiss {
|
|
border: 0;
|
|
border-radius: 0.5rem;
|
|
color: inherit;
|
|
background: transparent;
|
|
cursor: pointer;
|
|
}
|
|
.wire-alert__dismiss:hover {
|
|
background: color-mix(in srgb, currentColor 8%, transparent);
|
|
}
|
|
/* --- Card ----------------------------------------------------------------- */
|
|
.wire-card {
|
|
background: var(--wire-color-surface);
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius);
|
|
padding: 1.25rem;
|
|
box-shadow: var(--wire-shadow-1);
|
|
color: var(--wire-color-text);
|
|
transition:
|
|
border-color var(--wire-motion-base),
|
|
box-shadow var(--wire-motion-slow),
|
|
transform var(--wire-motion-slow) var(--wire-ease-emphasized);
|
|
}
|
|
.wire-card--padding-none {
|
|
padding: 0;
|
|
}
|
|
.wire-card--padding-sm {
|
|
padding: 1rem;
|
|
}
|
|
.wire-card--padding-md {
|
|
padding: 1.5rem;
|
|
}
|
|
.wire-card--padding-lg {
|
|
padding: 2rem;
|
|
}
|
|
.wire-card--glass {
|
|
background: color-mix(in srgb, var(--wire-color-surface) 78%, transparent);
|
|
backdrop-filter: blur(18px);
|
|
}
|
|
.wire-card--elevated {
|
|
box-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--wire-color-text) 9%, transparent);
|
|
}
|
|
.wire-card--interactive:hover {
|
|
transform: translateY(-0.25rem);
|
|
border-color: color-mix(in srgb, var(--wire-color-primary) 45%, var(--wire-color-border));
|
|
box-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--wire-color-text) 11%, transparent);
|
|
}
|
|
/* --- Avatar --------------------------------------------------------------- */
|
|
.wire-avatar {
|
|
width: 2.5rem;
|
|
height: 2.5rem;
|
|
border-radius: 999px;
|
|
object-fit: cover;
|
|
border: 1px solid var(--wire-color-border);
|
|
}
|
|
/* --- Avatar -------------------------------------------------------------- */
|
|
.wire-next--avatar {
|
|
display: inline-flex;
|
|
width: fit-content;
|
|
max-width: 100%;
|
|
align-items: center;
|
|
}
|
|
.wire-next--avatar-media {
|
|
gap: 0.8rem;
|
|
}
|
|
.wire-next__avatar-wrap {
|
|
--wire-avatar-size: 3rem;
|
|
--wire-avatar-color: var(--wire-color-primary);
|
|
position: relative;
|
|
display: inline-grid;
|
|
width: var(--wire-avatar-size);
|
|
height: var(--wire-avatar-size);
|
|
flex: none;
|
|
place-items: center;
|
|
border-radius: 999px;
|
|
outline: none;
|
|
}
|
|
.wire-next__avatar-wrap[data-size="xs"] {
|
|
--wire-avatar-size: 1.75rem;
|
|
}
|
|
.wire-next__avatar-wrap[data-size="sm"] {
|
|
--wire-avatar-size: 2.25rem;
|
|
}
|
|
.wire-next__avatar-wrap[data-size="md"],
|
|
.wire-next__avatar-wrap[data-size="default"] {
|
|
--wire-avatar-size: 3rem;
|
|
}
|
|
.wire-next__avatar-wrap[data-size="lg"] {
|
|
--wire-avatar-size: 4rem;
|
|
}
|
|
.wire-next__avatar-wrap[data-size="xl"] {
|
|
--wire-avatar-size: 5rem;
|
|
}
|
|
.wire-next__avatar-wrap[data-color="secondary"] {
|
|
--wire-avatar-color: #737373;
|
|
}
|
|
.wire-next__avatar-wrap[data-color="success"] {
|
|
--wire-avatar-color: var(--wire-color-success);
|
|
}
|
|
.wire-next__avatar-wrap[data-color="info"] {
|
|
--wire-avatar-color: var(--wire-color-info);
|
|
}
|
|
.wire-next__avatar-wrap[data-color="danger"] {
|
|
--wire-avatar-color: var(--wire-color-danger);
|
|
}
|
|
.wire-next__avatar-wrap[data-color="warning"] {
|
|
--wire-avatar-color: var(--wire-color-warning);
|
|
}
|
|
.wire-next__avatar-wrap[data-color="light"] {
|
|
--wire-avatar-color: #f4f4f5;
|
|
}
|
|
.wire-next__avatar-wrap[data-color="dark"] {
|
|
--wire-avatar-color: #27272a;
|
|
}
|
|
.wire-next__avatar {
|
|
display: grid;
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
place-items: center;
|
|
color: white;
|
|
border: 1px solid color-mix(in srgb, var(--wire-avatar-color) 58%, var(--wire-color-border));
|
|
border-radius: inherit;
|
|
background: var(--wire-avatar-color);
|
|
box-shadow:
|
|
0 0 0 2px var(--wire-color-bg),
|
|
0 5px 14px rgb(0 0 0 / 0.16);
|
|
}
|
|
.wire-next__avatar-wrap[data-shape="rounded"] {
|
|
border-radius: calc(var(--wire-radius-sm, 0.5rem) * 0.72);
|
|
}
|
|
.wire-next__avatar-wrap[data-shape="square"] {
|
|
border-radius: 0;
|
|
}
|
|
.wire-next__avatar img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
}
|
|
.wire-next__avatar-initials {
|
|
font-size: calc(var(--wire-avatar-size) * 0.32);
|
|
font-weight: 750;
|
|
line-height: 1;
|
|
letter-spacing: -0.02em;
|
|
}
|
|
.wire-next__avatar-placeholder {
|
|
width: 54%;
|
|
height: 54%;
|
|
color: currentColor;
|
|
opacity: 0.72;
|
|
}
|
|
.wire-next__avatar-wrap[data-variant="soft"] .wire-next__avatar {
|
|
color: var(--wire-avatar-color);
|
|
border-color: transparent;
|
|
background: color-mix(in srgb, var(--wire-avatar-color) 15%, var(--wire-color-surface));
|
|
box-shadow: none;
|
|
}
|
|
.wire-next__avatar-wrap[data-variant="outline"] .wire-next__avatar {
|
|
color: var(--wire-avatar-color);
|
|
border-color: var(--wire-avatar-color);
|
|
background: transparent;
|
|
box-shadow: none;
|
|
}
|
|
.wire-next__avatar-wrap[data-variant="white"] .wire-next__avatar {
|
|
color: var(--wire-color-text);
|
|
border-color: var(--wire-color-border);
|
|
background: var(--wire-color-surface);
|
|
box-shadow: 0 4px 12px rgb(0 0 0 / 0.12);
|
|
}
|
|
.wire-next__avatar-status {
|
|
position: absolute;
|
|
right: -0.04rem;
|
|
bottom: -0.04rem;
|
|
z-index: 2;
|
|
width: max(0.58rem, calc(var(--wire-avatar-size) * 0.24));
|
|
height: max(0.58rem, calc(var(--wire-avatar-size) * 0.24));
|
|
border: 2px solid var(--wire-color-bg);
|
|
border-radius: 999px;
|
|
background: var(--wire-color-muted);
|
|
}
|
|
.wire-next__avatar-wrap[data-status-position="top"] .wire-next__avatar-status {
|
|
top: -0.04rem;
|
|
bottom: auto;
|
|
}
|
|
.wire-next__avatar-status[data-status="online"],
|
|
.wire-next__avatar-status[data-status="success"] {
|
|
background: #14cba8;
|
|
}
|
|
.wire-next__avatar-status[data-status="busy"],
|
|
.wire-next__avatar-status[data-status="danger"] {
|
|
background: #fb5b68;
|
|
}
|
|
.wire-next__avatar-status[data-status="away"],
|
|
.wire-next__avatar-status[data-status="warning"] {
|
|
background: #ffc400;
|
|
}
|
|
.wire-next__avatar-badge {
|
|
position: absolute;
|
|
right: -0.25rem;
|
|
bottom: -0.25rem;
|
|
z-index: 3;
|
|
display: grid;
|
|
width: max(1rem, calc(var(--wire-avatar-size) * 0.42));
|
|
height: max(1rem, calc(var(--wire-avatar-size) * 0.42));
|
|
place-items: center;
|
|
color: white;
|
|
border: 2px solid var(--wire-color-bg);
|
|
border-radius: 999px;
|
|
background: #27272a;
|
|
box-shadow: 0 4px 10px rgb(0 0 0 / 0.22);
|
|
}
|
|
.wire-next__avatar-badge > span {
|
|
width: 62%;
|
|
height: 62%;
|
|
}
|
|
.wire-next__avatar-badge--text {
|
|
font-size: calc(var(--wire-avatar-size) * 0.18);
|
|
font-weight: 800;
|
|
}
|
|
.wire-next__avatar-tooltip {
|
|
position: absolute;
|
|
left: 50%;
|
|
bottom: calc(100% + 0.65rem);
|
|
z-index: 20;
|
|
width: max-content;
|
|
max-width: 15rem;
|
|
padding: 0.4rem 0.6rem;
|
|
color: var(--wire-color-bg);
|
|
border-radius: 0.4rem;
|
|
background: var(--wire-color-text);
|
|
box-shadow: 0 8px 22px rgb(0 0 0 / 0.2);
|
|
font-size: 0.75rem;
|
|
font-weight: 650;
|
|
line-height: 1.25;
|
|
pointer-events: none;
|
|
opacity: 0;
|
|
transform: translate(-50%, 0.25rem);
|
|
transition:
|
|
opacity var(--wire-motion-fast) var(--wire-ease-standard),
|
|
transform var(--wire-motion-fast) var(--wire-ease-standard);
|
|
}
|
|
.wire-next__avatar-tooltip::after {
|
|
content: "";
|
|
position: absolute;
|
|
top: 100%;
|
|
left: 50%;
|
|
border: 0.3rem solid transparent;
|
|
border-top-color: var(--wire-color-text);
|
|
transform: translateX(-50%);
|
|
}
|
|
.wire-next__avatar-wrap:hover .wire-next__avatar-tooltip,
|
|
.wire-next__avatar-wrap:focus-visible .wire-next__avatar-tooltip {
|
|
opacity: 1;
|
|
transform: translate(-50%, 0);
|
|
}
|
|
.wire-next__avatar-wrap:focus-visible {
|
|
outline: 2px solid var(--wire-avatar-color);
|
|
outline-offset: 4px;
|
|
}
|
|
.wire-next__avatar-copy {
|
|
display: grid;
|
|
min-width: 0;
|
|
gap: 0.15rem;
|
|
}
|
|
.wire-next__avatar-copy strong {
|
|
color: var(--wire-color-text);
|
|
font-size: 0.9rem;
|
|
}
|
|
.wire-next__avatar-copy > span {
|
|
overflow: hidden;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.78rem;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
/* --- Avatar group -------------------------------------------------------- */
|
|
.wire-next--avatar-group {
|
|
--wire-avatar-group-size: 3rem;
|
|
position: relative;
|
|
display: inline-flex;
|
|
width: fit-content;
|
|
max-width: 100%;
|
|
}
|
|
.wire-next--avatar-group[data-size="xs"] {
|
|
--wire-avatar-group-size: 1.75rem;
|
|
}
|
|
.wire-next--avatar-group[data-size="sm"] {
|
|
--wire-avatar-group-size: 2.25rem;
|
|
}
|
|
.wire-next--avatar-group[data-size="md"],
|
|
.wire-next--avatar-group[data-size="default"] {
|
|
--wire-avatar-group-size: 3rem;
|
|
}
|
|
.wire-next--avatar-group[data-size="lg"] {
|
|
--wire-avatar-group-size: 4rem;
|
|
}
|
|
.wire-next--avatar-group[data-size="xl"] {
|
|
--wire-avatar-group-size: 5rem;
|
|
}
|
|
.wire-next__avatar-group-members {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
.wire-next--avatar-group[data-layout="stack"] .wire-next__avatar-group-member,
|
|
.wire-next--avatar-group[data-layout="stack"] .wire-next__avatar-group-overflow {
|
|
margin-left: calc(var(--wire-avatar-group-size) * -0.22);
|
|
}
|
|
.wire-next--avatar-group[data-layout="stack"] :first-child {
|
|
margin-left: 0;
|
|
}
|
|
.wire-next--avatar-group[data-layout="grid"] .wire-next__avatar-group-members {
|
|
display: grid;
|
|
grid-template-columns: repeat(var(--wire-avatar-group-columns), var(--wire-avatar-group-size));
|
|
gap: 0.65rem;
|
|
}
|
|
.wire-next__avatar-group-member,
|
|
.wire-next__avatar-group-overflow {
|
|
--wire-avatar-group-color: var(--wire-color-primary);
|
|
position: relative;
|
|
display: inline-grid;
|
|
width: var(--wire-avatar-group-size);
|
|
height: var(--wire-avatar-group-size);
|
|
flex: none;
|
|
place-items: center;
|
|
border-radius: 999px;
|
|
outline: none;
|
|
transition:
|
|
z-index var(--wire-motion-fast),
|
|
transform var(--wire-motion-base) var(--wire-ease-emphasized);
|
|
}
|
|
.wire-next__avatar-group-member[data-color="secondary"] {
|
|
--wire-avatar-group-color: #737373;
|
|
}
|
|
.wire-next__avatar-group-member[data-color="success"] {
|
|
--wire-avatar-group-color: var(--wire-color-success);
|
|
}
|
|
.wire-next__avatar-group-member[data-color="info"] {
|
|
--wire-avatar-group-color: var(--wire-color-info);
|
|
}
|
|
.wire-next__avatar-group-member[data-color="warning"] {
|
|
--wire-avatar-group-color: var(--wire-color-warning);
|
|
}
|
|
.wire-next__avatar-group-member[data-color="danger"] {
|
|
--wire-avatar-group-color: var(--wire-color-danger);
|
|
}
|
|
.wire-next__avatar-group-member[data-shape="rounded"] {
|
|
border-radius: calc(var(--wire-radius-sm, 0.5rem) * 0.72);
|
|
}
|
|
.wire-next__avatar-group-avatar,
|
|
.wire-next__avatar-group-overflow-button {
|
|
display: grid;
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
place-items: center;
|
|
color: white;
|
|
border: 2px solid var(--wire-avatar-group-ring);
|
|
border-radius: inherit;
|
|
background: var(--wire-avatar-group-color, var(--wire-color-primary));
|
|
box-shadow: 0 5px 14px rgb(0 0 0 / 0.16);
|
|
font: inherit;
|
|
font-size: calc(var(--wire-avatar-group-size) * 0.3);
|
|
font-weight: 800;
|
|
}
|
|
.wire-next__avatar-group-avatar img,
|
|
.wire-next__avatar-group-menu-avatar img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
}
|
|
.wire-next__avatar-group-overflow-button {
|
|
cursor: pointer;
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-next__avatar-group-member:hover,
|
|
.wire-next__avatar-group-member:focus-visible,
|
|
.wire-next__avatar-group-overflow:focus-within {
|
|
z-index: 5;
|
|
transform: translateY(-3px);
|
|
}
|
|
.wire-next__avatar-group-member:focus-visible,
|
|
.wire-next__avatar-group-overflow-button:focus-visible {
|
|
outline: 2px solid var(--wire-color-primary);
|
|
outline-offset: 3px;
|
|
}
|
|
.wire-next__avatar-group-tooltip {
|
|
position: absolute;
|
|
left: 50%;
|
|
bottom: calc(100% + 0.65rem);
|
|
z-index: 20;
|
|
width: max-content;
|
|
max-width: 14rem;
|
|
padding: 0.4rem 0.6rem;
|
|
color: var(--wire-color-bg);
|
|
border-radius: 0.4rem;
|
|
background: var(--wire-color-text);
|
|
box-shadow: 0 8px 22px rgb(0 0 0 / 0.22);
|
|
font-size: 0.75rem;
|
|
font-weight: 650;
|
|
pointer-events: none;
|
|
opacity: 0;
|
|
transform: translate(-50%, 0.25rem);
|
|
transition:
|
|
opacity var(--wire-motion-fast),
|
|
transform var(--wire-motion-fast);
|
|
}
|
|
.wire-next__avatar-group-member:hover .wire-next__avatar-group-tooltip,
|
|
.wire-next__avatar-group-member:focus-visible .wire-next__avatar-group-tooltip {
|
|
opacity: 1;
|
|
transform: translate(-50%, 0);
|
|
}
|
|
.wire-next__avatar-group-menu {
|
|
position: absolute;
|
|
top: calc(100% + 0.65rem);
|
|
right: 0;
|
|
z-index: 30;
|
|
display: grid;
|
|
width: max-content;
|
|
min-width: 12rem;
|
|
gap: 0.25rem;
|
|
padding: 0.45rem;
|
|
color: var(--wire-color-text);
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm, 0.5rem);
|
|
background: var(--wire-color-surface);
|
|
box-shadow: 0 16px 38px rgb(0 0 0 / 0.22);
|
|
}
|
|
.wire-next__avatar-group-menu-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.6rem;
|
|
padding: 0.45rem 0.55rem;
|
|
border-radius: 0.4rem;
|
|
font-size: 0.82rem;
|
|
}
|
|
.wire-next__avatar-group-menu-item:hover {
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-next__avatar-group-menu-avatar {
|
|
display: grid;
|
|
width: 1.75rem;
|
|
height: 1.75rem;
|
|
overflow: hidden;
|
|
flex: none;
|
|
place-items: center;
|
|
border-radius: 999px;
|
|
background: var(--wire-color-surface-2);
|
|
font-size: 0.65rem;
|
|
font-weight: 800;
|
|
}
|
|
/* --- Spinner -------------------------------------------------------------- */
|
|
.wire-spinner {
|
|
display: inline-block;
|
|
width: 1.15rem;
|
|
height: 1.15rem;
|
|
border: 2px solid var(--wire-color-border);
|
|
border-top-color: var(--wire-color-primary);
|
|
border-radius: 999px;
|
|
animation: wire-spin 0.7s linear infinite;
|
|
}
|
|
@keyframes wire-spin {
|
|
to {
|
|
transform: rotate(360deg);
|
|
}
|
|
}
|
|
/* --- Disclosure ----------------------------------------------------------- */
|
|
.wire-disclosure {
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
background: var(--wire-color-surface);
|
|
}
|
|
.wire-disclosure__summary {
|
|
cursor: pointer;
|
|
padding: 0.6rem 0.9rem;
|
|
font-weight: 600;
|
|
}
|
|
.wire-disclosure__summary:focus-visible {
|
|
outline: 2px solid var(--wire-color-primary);
|
|
outline-offset: -2px;
|
|
}
|
|
.wire-disclosure__body {
|
|
padding: 0 0.9rem 0.75rem;
|
|
color: var(--wire-color-muted);
|
|
}
|
|
/* --- Select --------------------------------------------------------------- */
|
|
.wire-select {
|
|
appearance: none;
|
|
background-image:
|
|
linear-gradient(45deg, transparent 50%, var(--wire-color-muted) 50%),
|
|
linear-gradient(135deg, var(--wire-color-muted) 50%, transparent 50%);
|
|
background-position:
|
|
calc(100% - 18px) 1.05em,
|
|
calc(100% - 13px) 1.05em;
|
|
background-size:
|
|
5px 5px,
|
|
5px 5px;
|
|
background-repeat: no-repeat;
|
|
padding-right: 2rem;
|
|
}
|
|
/* --- Switch --------------------------------------------------------------- */
|
|
.wire-switch {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
cursor: pointer;
|
|
}
|
|
.wire-switch__input {
|
|
position: absolute;
|
|
opacity: 0;
|
|
width: 0;
|
|
height: 0;
|
|
}
|
|
.wire-switch__track {
|
|
position: relative;
|
|
width: 2.25rem;
|
|
height: 1.25rem;
|
|
border-radius: 999px;
|
|
background: var(--wire-color-border);
|
|
transition: background 0.15s ease;
|
|
flex: none;
|
|
}
|
|
.wire-switch__thumb {
|
|
position: absolute;
|
|
top: 2px;
|
|
left: 2px;
|
|
width: calc(1.25rem - 4px);
|
|
height: calc(1.25rem - 4px);
|
|
border-radius: 999px;
|
|
background: #fff;
|
|
transition: transform 0.15s ease;
|
|
}
|
|
.wire-switch__input:checked + .wire-switch__track {
|
|
background: var(--wire-color-primary);
|
|
}
|
|
.wire-switch__input:checked + .wire-switch__track .wire-switch__thumb {
|
|
transform: translateX(1rem);
|
|
}
|
|
.wire-switch__input:focus-visible + .wire-switch__track {
|
|
outline: 2px solid var(--wire-color-primary);
|
|
outline-offset: 2px;
|
|
}
|
|
.wire-switch__label {
|
|
color: var(--wire-color-text);
|
|
}
|
|
/* --- Progress ------------------------------------------------------------- */
|
|
.wire-progress {
|
|
appearance: none;
|
|
width: 100%;
|
|
height: 0.5rem;
|
|
border: 0;
|
|
border-radius: 999px;
|
|
overflow: hidden;
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-progress::-webkit-progress-bar {
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-progress::-webkit-progress-value {
|
|
background: var(--wire-color-primary);
|
|
border-radius: 999px;
|
|
}
|
|
.wire-progress::-moz-progress-bar {
|
|
background: var(--wire-color-primary);
|
|
}
|
|
/* --- Tag ------------------------------------------------------------------ */
|
|
.wire-tag {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.3rem;
|
|
font-size: 0.78rem;
|
|
font-weight: 600;
|
|
line-height: 1;
|
|
padding: 0.2rem 0.5rem;
|
|
border-radius: var(--wire-radius-sm);
|
|
border: 1px solid var(--wire-color-border);
|
|
background: var(--wire-color-surface-2);
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-tag--primary {
|
|
background: var(--wire-color-primary);
|
|
color: var(--wire-color-primary-contrast);
|
|
border-color: transparent;
|
|
}
|
|
.wire-tag--success {
|
|
background: var(--wire-color-success);
|
|
color: #05210f;
|
|
border-color: transparent;
|
|
}
|
|
.wire-tag--danger {
|
|
background: var(--wire-color-danger);
|
|
color: #fff;
|
|
border-color: transparent;
|
|
}
|
|
.wire-tag--warning {
|
|
background: var(--wire-color-warning);
|
|
color: #201400;
|
|
border-color: transparent;
|
|
}
|
|
/* --- Skeleton ------------------------------------------------------------- */
|
|
.wire-skeleton {
|
|
display: inline-block;
|
|
border-radius: var(--wire-radius-sm);
|
|
background: linear-gradient(
|
|
90deg,
|
|
var(--wire-color-surface-2) 25%,
|
|
var(--wire-color-border) 37%,
|
|
var(--wire-color-surface-2) 63%
|
|
);
|
|
background-size: 400% 100%;
|
|
animation: wire-shimmer 1.4s ease infinite;
|
|
}
|
|
@keyframes wire-shimmer {
|
|
0% {
|
|
background-position: 100% 50%;
|
|
}
|
|
100% {
|
|
background-position: 0 50%;
|
|
}
|
|
}
|
|
/* --- Tooltip -------------------------------------------------------------- */
|
|
.wire-tooltip {
|
|
position: relative;
|
|
display: inline-flex;
|
|
cursor: help;
|
|
}
|
|
.wire-tooltip::after {
|
|
content: attr(data-tooltip);
|
|
position: absolute;
|
|
bottom: calc(100% + 6px);
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
white-space: nowrap;
|
|
background: var(--wire-color-text);
|
|
color: var(--wire-color-bg);
|
|
font-size: 0.75rem;
|
|
padding: 0.25rem 0.5rem;
|
|
border-radius: var(--wire-radius-sm);
|
|
opacity: 0;
|
|
pointer-events: none;
|
|
transition: opacity 0.12s ease;
|
|
z-index: 10;
|
|
}
|
|
.wire-tooltip:hover::after,
|
|
.wire-tooltip:focus-visible::after {
|
|
opacity: 1;
|
|
}
|
|
/* --- Table ---------------------------------------------------------------- */
|
|
.wire-table-wrap {
|
|
overflow-x: auto;
|
|
}
|
|
.wire-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
font-size: 0.95rem;
|
|
}
|
|
.wire-table th,
|
|
.wire-table td {
|
|
text-align: left;
|
|
padding: 0.5rem 0.75rem;
|
|
border-bottom: 1px solid var(--wire-color-border);
|
|
}
|
|
.wire-table th {
|
|
font-weight: 700;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.8rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.02em;
|
|
}
|
|
.wire-table tbody tr:hover {
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
@media (prefers-reduced-motion: reduce) {
|
|
*,
|
|
*::before,
|
|
*::after {
|
|
scroll-behavior: auto !important;
|
|
animation-duration: 0.01ms !important;
|
|
animation-iteration-count: 1 !important;
|
|
transition-duration: 0.01ms !important;
|
|
}
|
|
}
|
|
:where(button, a):focus-visible {
|
|
outline: 2px solid var(--wire-color-primary);
|
|
outline-offset: 2px;
|
|
}
|
|
/* --- Component-system foundations --------------------------------------- */
|
|
.wire-type {
|
|
margin: 0;
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-type--display {
|
|
font-size: clamp(2.25rem, 7vw, 4.75rem);
|
|
line-height: 1.02;
|
|
font-weight: 800;
|
|
letter-spacing: -0.04em;
|
|
}
|
|
.wire-type--heading {
|
|
font-size: clamp(1.75rem, 4vw, 3rem);
|
|
line-height: 1.1;
|
|
font-weight: 750;
|
|
letter-spacing: -0.025em;
|
|
}
|
|
.wire-type--lead {
|
|
font-size: clamp(1.05rem, 2vw, 1.25rem);
|
|
line-height: 1.65;
|
|
color: var(--wire-color-muted);
|
|
}
|
|
.wire-type--body {
|
|
font-size: 1rem;
|
|
line-height: 1.65;
|
|
}
|
|
.wire-type--small {
|
|
font-size: 0.875rem;
|
|
line-height: 1.5;
|
|
}
|
|
.wire-text--center {
|
|
text-align: center;
|
|
}
|
|
.wire-text--end {
|
|
text-align: end;
|
|
}
|
|
.wire-form {
|
|
display: grid;
|
|
gap: 1.25rem;
|
|
width: 100%;
|
|
}
|
|
.wire-form-row {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 1rem;
|
|
}
|
|
.wire-field,
|
|
.wire-fieldset {
|
|
display: grid;
|
|
gap: 0.45rem;
|
|
min-width: 0;
|
|
border: 0;
|
|
padding: 0;
|
|
margin: 0;
|
|
}
|
|
.wire-label {
|
|
color: var(--wire-color-text);
|
|
font-size: 0.875rem;
|
|
font-weight: 650;
|
|
line-height: 1.4;
|
|
}
|
|
.wire-required,
|
|
.wire-field-message--error {
|
|
color: var(--wire-color-danger);
|
|
}
|
|
.wire-optional,
|
|
.wire-field-message--help {
|
|
color: var(--wire-color-muted);
|
|
font-weight: 400;
|
|
}
|
|
.wire-field-message {
|
|
margin: 0;
|
|
font-size: 0.8125rem;
|
|
line-height: 1.5;
|
|
}
|
|
.wire-input:disabled,
|
|
.wire-btn:disabled {
|
|
cursor: not-allowed;
|
|
opacity: 0.58;
|
|
}
|
|
.wire-input[aria-invalid="true"] {
|
|
border-color: var(--wire-color-danger);
|
|
}
|
|
.wire-multiselect {
|
|
min-height: 8rem;
|
|
}
|
|
.wire-loading-button {
|
|
min-height: 44px;
|
|
}
|
|
.wire-spinner--inline {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
}
|
|
.wire-overlay {
|
|
position: fixed;
|
|
inset: 0;
|
|
z-index: 1000;
|
|
display: grid;
|
|
place-items: center;
|
|
padding: 1rem;
|
|
background: rgb(0 0 0 / 0.55);
|
|
backdrop-filter: blur(4px);
|
|
}
|
|
.wire-dialog {
|
|
width: min(100%, 32rem);
|
|
max-height: calc(100dvh - 2rem);
|
|
overflow: auto;
|
|
padding: clamp(1.25rem, 4vw, 2rem);
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface);
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius);
|
|
box-shadow: var(--wire-shadow-1);
|
|
}
|
|
.wire-dialog__title {
|
|
margin: 0;
|
|
font-size: 1.35rem;
|
|
line-height: 1.25;
|
|
}
|
|
.wire-dialog__description {
|
|
margin: 0.75rem 0 0;
|
|
color: var(--wire-color-muted);
|
|
line-height: 1.6;
|
|
}
|
|
.wire-dialog__actions {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 0.75rem;
|
|
margin-top: 1.5rem;
|
|
}
|
|
.wire-dialog__actions--wrap {
|
|
flex-wrap: wrap;
|
|
}
|
|
.wire-filter-bar {
|
|
display: flex;
|
|
align-items: end;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
padding: 1rem;
|
|
background: var(--wire-color-surface);
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius);
|
|
}
|
|
.wire-filter-bar__controls {
|
|
display: flex;
|
|
flex: 1;
|
|
flex-wrap: wrap;
|
|
align-items: end;
|
|
gap: 0.75rem;
|
|
}
|
|
.wire-table--striped tbody tr:nth-child(even) {
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-comparison-table {
|
|
min-width: 42rem;
|
|
}
|
|
.wire-desktop-nav > ul,
|
|
.wire-mobile-nav ul,
|
|
.wire-mega-menu ul {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
}
|
|
.wire-desktop-nav > ul {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.25rem;
|
|
}
|
|
.wire-desktop-nav a,
|
|
.wire-mega-menu__trigger {
|
|
display: inline-flex;
|
|
min-height: 44px;
|
|
align-items: center;
|
|
gap: 0.35rem;
|
|
padding: 0.6rem 0.8rem;
|
|
color: var(--wire-color-text);
|
|
background: transparent;
|
|
border: 0;
|
|
border-radius: var(--wire-radius-sm);
|
|
text-decoration: none;
|
|
font: inherit;
|
|
cursor: pointer;
|
|
}
|
|
.wire-desktop-nav a:hover,
|
|
.wire-mega-menu__trigger:hover {
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-mega-menu {
|
|
position: relative;
|
|
}
|
|
.wire-mega-menu__panel {
|
|
position: absolute;
|
|
z-index: 100;
|
|
top: calc(100% + 0.5rem);
|
|
left: 0;
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(10rem, 1fr));
|
|
gap: 1.25rem;
|
|
width: min(46rem, calc(100vw - 2rem));
|
|
padding: 1.25rem;
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface);
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius);
|
|
box-shadow: var(--wire-shadow-1);
|
|
}
|
|
.wire-mega-menu__panel h3 {
|
|
margin: 0 0 0.5rem;
|
|
font-size: 0.875rem;
|
|
}
|
|
.wire-mega-menu__panel a,
|
|
.wire-mobile-nav__panel a {
|
|
display: flex;
|
|
min-height: 44px;
|
|
align-items: center;
|
|
color: var(--wire-color-text);
|
|
text-decoration: none;
|
|
}
|
|
.wire-mobile-nav {
|
|
display: none;
|
|
}
|
|
.wire-mobile-nav__panel {
|
|
position: fixed;
|
|
inset: 4rem 1rem auto;
|
|
z-index: 100;
|
|
max-height: calc(100dvh - 5rem);
|
|
overflow: auto;
|
|
padding: 1rem;
|
|
background: var(--wire-color-surface);
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius);
|
|
box-shadow: var(--wire-shadow-1);
|
|
}
|
|
.wire-page-shell {
|
|
width: 100%;
|
|
min-width: 0;
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-page-shell--marketing,
|
|
.wire-page-shell--product {
|
|
overflow: clip;
|
|
}
|
|
.wire-page-shell--legal {
|
|
display: grid;
|
|
grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
|
|
gap: clamp(2rem, 5vw, 5rem);
|
|
max-width: 80rem;
|
|
}
|
|
.wire-page-shell__aside {
|
|
position: sticky;
|
|
top: 1rem;
|
|
align-self: start;
|
|
}
|
|
.wire-page-shell__main {
|
|
min-width: 0;
|
|
max-width: 52rem;
|
|
}
|
|
.wire-product-card,
|
|
.wire-metric {
|
|
padding: clamp(1rem, 3vw, 1.5rem);
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface);
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius);
|
|
box-shadow: var(--wire-shadow-1);
|
|
}
|
|
.wire-product-card {
|
|
display: grid;
|
|
gap: 0.8rem;
|
|
}
|
|
.wire-product-card__meta {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 0.75rem;
|
|
}
|
|
.wire-product-card h3,
|
|
.wire-product-card p {
|
|
margin: 0;
|
|
}
|
|
.wire-product-card p {
|
|
color: var(--wire-color-muted);
|
|
line-height: 1.6;
|
|
}
|
|
.wire-product-card__link {
|
|
color: var(--wire-color-primary);
|
|
font-weight: 650;
|
|
text-decoration: none;
|
|
}
|
|
.wire-eyebrow {
|
|
color: var(--wire-color-primary);
|
|
font-size: 0.75rem;
|
|
font-weight: 750;
|
|
letter-spacing: 0.1em;
|
|
text-transform: uppercase;
|
|
}
|
|
.wire-metric-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
|
|
gap: 1rem;
|
|
}
|
|
.wire-metric__value {
|
|
margin: 0;
|
|
font-size: clamp(1.75rem, 4vw, 2.5rem);
|
|
font-weight: 800;
|
|
letter-spacing: -0.03em;
|
|
}
|
|
.wire-metric__label {
|
|
margin: 0.35rem 0 0;
|
|
font-weight: 650;
|
|
}
|
|
.wire-metric__description {
|
|
margin: 0.35rem 0 0;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.875rem;
|
|
line-height: 1.5;
|
|
}
|
|
.wire-sdk-tabs__panel {
|
|
overflow-x: auto;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: 0 0 var(--wire-radius) var(--wire-radius);
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-sdk-tabs__panel pre {
|
|
margin: 0;
|
|
min-width: max-content;
|
|
padding: 1rem;
|
|
}
|
|
.wire-legal-toc {
|
|
padding: 1rem;
|
|
border-left: 2px solid var(--wire-color-border);
|
|
}
|
|
.wire-legal-toc h2 {
|
|
margin: 0 0 0.75rem;
|
|
font-size: 0.875rem;
|
|
}
|
|
.wire-legal-toc ol {
|
|
display: grid;
|
|
gap: 0.5rem;
|
|
margin: 0;
|
|
padding-left: 1.25rem;
|
|
}
|
|
.wire-legal-toc a {
|
|
color: var(--wire-color-muted);
|
|
text-decoration: none;
|
|
}
|
|
.wire-cookie-list {
|
|
display: grid;
|
|
gap: 0.75rem;
|
|
margin: 0;
|
|
}
|
|
.wire-cookie-option {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
min-height: 44px;
|
|
padding: 0.75rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
}
|
|
.wire-cookie-option span {
|
|
display: grid;
|
|
gap: 0.25rem;
|
|
}
|
|
.wire-cookie-option small {
|
|
color: var(--wire-color-muted);
|
|
line-height: 1.4;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.wire-desktop-nav {
|
|
display: none;
|
|
}
|
|
.wire-mobile-nav {
|
|
display: block;
|
|
}
|
|
.wire-mega-menu__panel {
|
|
position: static;
|
|
grid-template-columns: 1fr;
|
|
width: 100%;
|
|
box-shadow: none;
|
|
}
|
|
.wire-page-shell--legal {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.wire-page-shell__aside {
|
|
position: static;
|
|
}
|
|
}
|
|
/* --- Complete catalog composition patterns ----------------------------- */
|
|
.wire-catalog-action {
|
|
display: inline-flex;
|
|
max-width: 100%;
|
|
}
|
|
.wire-catalog-action > :only-child {
|
|
min-width: 0;
|
|
}
|
|
/* Authentication compositions intentionally mirror the polished identity
|
|
* experience: compact hierarchy, generous controls, and token-driven color. */
|
|
.wire-auth-card {
|
|
display: grid;
|
|
gap: 0;
|
|
width: 100%;
|
|
min-width: 0;
|
|
padding: clamp(1.25rem, 4vw, 2rem);
|
|
border-color: color-mix(in srgb, var(--wire-color-border) 82%, transparent);
|
|
background: color-mix(in srgb, var(--wire-color-surface) 94%, transparent);
|
|
box-shadow: 0 1.5rem 5rem color-mix(in srgb, var(--wire-color-text) 8%, transparent);
|
|
backdrop-filter: blur(18px);
|
|
}
|
|
.wire-auth-card > .wire-eyebrow {
|
|
justify-self: start;
|
|
margin-bottom: 0.9rem;
|
|
padding: 0.4rem 0.75rem;
|
|
border: 1px solid color-mix(in srgb, var(--wire-color-primary) 24%, transparent);
|
|
border-radius: 999px;
|
|
color: var(--wire-color-primary);
|
|
background: color-mix(in srgb, var(--wire-color-primary) 9%, transparent);
|
|
font-size: 0.7rem;
|
|
font-weight: 750;
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
}
|
|
.wire-auth-card > h3 {
|
|
margin: 0;
|
|
color: var(--wire-color-text);
|
|
font-size: clamp(1.9rem, 5vw, 2.5rem);
|
|
line-height: 1.08;
|
|
letter-spacing: -0.045em;
|
|
}
|
|
.wire-auth-card > h3 + p {
|
|
margin: 0.85rem 0 0;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.925rem;
|
|
line-height: 1.7;
|
|
}
|
|
.wire-auth-card > .wire-catalog-card__image {
|
|
margin-bottom: 1.25rem;
|
|
}
|
|
.wire-auth-action {
|
|
display: flex;
|
|
width: 100%;
|
|
}
|
|
.wire-auth-action > :where(a, button) {
|
|
display: grid;
|
|
width: 100%;
|
|
min-height: 5.5rem;
|
|
grid-template-columns: auto minmax(0, 1fr) auto;
|
|
align-items: center;
|
|
gap: 1rem;
|
|
padding: 1rem 1.25rem;
|
|
text-align: left;
|
|
border-radius: 1rem;
|
|
}
|
|
.wire-auth-action__icon {
|
|
display: grid;
|
|
width: 3rem;
|
|
height: 3rem;
|
|
place-items: center;
|
|
border-radius: 0.75rem;
|
|
color: currentColor;
|
|
background: color-mix(in srgb, currentColor 12%, transparent);
|
|
}
|
|
.wire-auth-action__icon svg {
|
|
width: 1.5rem;
|
|
height: 1.5rem;
|
|
fill: none;
|
|
stroke: currentColor;
|
|
stroke-width: 1.8;
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
}
|
|
.wire-auth-action__icon--passkey {
|
|
color: #fff;
|
|
background: rgb(255 255 255 / 20%);
|
|
}
|
|
.wire-auth-action__icon--password {
|
|
color: color-mix(in srgb, var(--wire-color-primary) 70%, white);
|
|
background: color-mix(in srgb, var(--wire-color-primary) 30%, transparent);
|
|
}
|
|
.wire-auth-action__icon--account {
|
|
color: #5ee9b5;
|
|
background: color-mix(in srgb, #00a96e 30%, transparent);
|
|
}
|
|
.wire-auth-action__copy {
|
|
min-width: 0;
|
|
}
|
|
.wire-auth-action__label {
|
|
display: block;
|
|
font-size: 1rem;
|
|
font-weight: 700;
|
|
line-height: 1.3;
|
|
}
|
|
.wire-auth-action__description {
|
|
display: block;
|
|
margin-top: 0.25rem;
|
|
color: color-mix(in srgb, currentColor 66%, transparent);
|
|
font-size: 0.875rem;
|
|
font-weight: 500;
|
|
line-height: 1.45;
|
|
}
|
|
.wire-auth-action__arrow {
|
|
width: 1.1rem;
|
|
height: 1.1rem;
|
|
opacity: 0.65;
|
|
fill: none;
|
|
stroke: currentColor;
|
|
stroke-width: 1.8;
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
transition: transform var(--wire-motion-base) var(--wire-ease-emphasized);
|
|
}
|
|
.wire-auth-action > :where(a, button):hover .wire-auth-action__arrow {
|
|
transform: translateX(0.25rem);
|
|
}
|
|
.wire-auth-field {
|
|
display: grid;
|
|
gap: 0.5rem;
|
|
min-width: 0;
|
|
}
|
|
.wire-auth-field__control {
|
|
position: relative;
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
.wire-public-header-action {
|
|
display: inline-flex;
|
|
min-height: 2.5rem;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 0.5rem;
|
|
border: 1px solid transparent;
|
|
border-radius: 0.75rem;
|
|
padding: 0.625rem 1rem;
|
|
color: var(--wire-color-text);
|
|
font-size: 0.875rem;
|
|
font-weight: 700;
|
|
text-decoration: none;
|
|
transition:
|
|
background var(--wire-motion-base),
|
|
border-color var(--wire-motion-base),
|
|
color var(--wire-motion-base),
|
|
transform var(--wire-motion-base) var(--wire-ease-emphasized);
|
|
}
|
|
.wire-public-header-action--primary {
|
|
color: var(--wire-color-primary-contrast);
|
|
background: var(--wire-color-primary);
|
|
box-shadow: 0 0.75rem 1.5rem color-mix(in srgb, var(--wire-color-primary) 20%, transparent);
|
|
}
|
|
.wire-public-header-action--primary:hover {
|
|
background: var(--wire-color-primary-hover);
|
|
transform: translateY(-1px);
|
|
}
|
|
.wire-public-header-action--secondary {
|
|
border-color: var(--wire-color-border);
|
|
background: var(--wire-color-surface);
|
|
}
|
|
.wire-public-header-action--secondary:hover,
|
|
.wire-public-header-action--ghost:hover {
|
|
color: var(--wire-color-primary);
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-auth-field__input {
|
|
width: 100%;
|
|
min-height: 3.5rem;
|
|
padding-inline: 3rem;
|
|
border-radius: var(--wire-radius-sm);
|
|
box-shadow: var(--wire-shadow-1);
|
|
transition:
|
|
border-color var(--wire-motion-base),
|
|
box-shadow var(--wire-motion-base),
|
|
background var(--wire-motion-base);
|
|
}
|
|
.wire-auth-field__input:focus {
|
|
border-color: var(--wire-color-primary);
|
|
box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--wire-color-primary) 12%, transparent);
|
|
}
|
|
.wire-auth-field__icon {
|
|
position: absolute;
|
|
left: 1rem;
|
|
z-index: 1;
|
|
width: 1.15rem;
|
|
height: 1.15rem;
|
|
color: var(--wire-color-muted);
|
|
pointer-events: none;
|
|
transition: color var(--wire-motion-base);
|
|
}
|
|
.wire-auth-field__control:focus-within .wire-auth-field__icon {
|
|
color: var(--wire-color-primary);
|
|
}
|
|
.wire-auth-field__toggle {
|
|
position: absolute;
|
|
right: 0.25rem;
|
|
display: grid;
|
|
width: 2.75rem;
|
|
height: 2.75rem;
|
|
place-items: center;
|
|
border: 0;
|
|
border-radius: calc(var(--wire-radius-sm) * 0.75);
|
|
color: var(--wire-color-muted);
|
|
background: transparent;
|
|
cursor: pointer;
|
|
}
|
|
.wire-auth-field__toggle:hover {
|
|
color: var(--wire-color-primary);
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-auth-field__toggle:focus-visible {
|
|
outline: 2px solid var(--wire-color-primary);
|
|
outline-offset: -2px;
|
|
}
|
|
.wire-catalog-form,
|
|
.wire-catalog-collection,
|
|
.wire-catalog-section {
|
|
display: grid;
|
|
gap: clamp(1rem, 2vw, 1.5rem);
|
|
min-width: 0;
|
|
}
|
|
.wire-catalog-form > header,
|
|
.wire-catalog-collection > header,
|
|
.wire-catalog-section > header {
|
|
display: grid;
|
|
gap: 0.5rem;
|
|
}
|
|
.wire-catalog-form :where(h2, p),
|
|
.wire-catalog-collection :where(h2, p),
|
|
.wire-catalog-section :where(h2, p) {
|
|
margin: 0;
|
|
}
|
|
.wire-catalog-field {
|
|
min-width: 0;
|
|
}
|
|
.wire-catalog-overlay {
|
|
position: fixed;
|
|
inset: 0;
|
|
z-index: 80;
|
|
display: grid;
|
|
place-items: center;
|
|
overflow: auto;
|
|
padding: clamp(1rem, 4vw, 2rem);
|
|
background: rgb(2 6 23 / 0.68);
|
|
backdrop-filter: blur(8px);
|
|
}
|
|
.wire-catalog-overlay .wire-dialog {
|
|
width: min(100%, 42rem);
|
|
max-height: calc(100dvh - 2rem);
|
|
overflow: auto;
|
|
padding: clamp(1rem, 4vw, 1.5rem);
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface);
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius);
|
|
box-shadow: 0 1.5rem 5rem rgb(0 0 0 / 0.3);
|
|
}
|
|
.wire-catalog-collection__items {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
|
|
gap: 1rem;
|
|
min-width: 0;
|
|
}
|
|
.wire-catalog-feedback {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) auto;
|
|
gap: 0.5rem 1rem;
|
|
align-items: start;
|
|
}
|
|
.wire-catalog-feedback p {
|
|
grid-column: 1 / -1;
|
|
margin: 0;
|
|
}
|
|
.wire-catalog-visualization {
|
|
display: grid;
|
|
gap: 1rem;
|
|
min-width: 0;
|
|
}
|
|
.wire-catalog-visualization figcaption {
|
|
display: grid;
|
|
gap: 0.35rem;
|
|
}
|
|
.wire-catalog-visualization__content {
|
|
min-height: 10rem;
|
|
overflow-x: auto;
|
|
}
|
|
.wire-catalog-visualization__skeleton {
|
|
width: 100%;
|
|
min-height: 10rem;
|
|
}
|
|
.wire-catalog-card__image {
|
|
width: 100%;
|
|
aspect-ratio: 16 / 9;
|
|
object-fit: cover;
|
|
border-radius: calc(var(--wire-radius) * 0.75);
|
|
}
|
|
@media (max-width: 480px) {
|
|
.wire-catalog-action,
|
|
.wire-catalog-action > :where(a, button) {
|
|
width: 100%;
|
|
}
|
|
.wire-catalog-overlay {
|
|
align-items: end;
|
|
padding: 0;
|
|
}
|
|
.wire-catalog-overlay .wire-dialog {
|
|
max-height: 92dvh;
|
|
border-radius: var(--wire-radius) var(--wire-radius) 0 0;
|
|
}
|
|
}
|
|
/* --- Motion system -------------------------------------------------------
|
|
* Applies to both Tailwind-authored and token-authored components. Motion is
|
|
* intentionally limited to composited properties so interaction stays fluid.
|
|
*/
|
|
:root {
|
|
--wire-motion-fast: 120ms;
|
|
--wire-motion-base: 200ms;
|
|
--wire-motion-slow: 320ms;
|
|
--wire-ease-standard: cubic-bezier(0.2, 0, 0, 1);
|
|
--wire-ease-emphasized: cubic-bezier(0.16, 1, 0.3, 1);
|
|
}
|
|
/* Tailwind v4 color bridge. Define the aliases at the document root so both
|
|
* packaged components and application-authored pages/components inherit the
|
|
* palette selected in wrnexus.config.ts. */
|
|
:root {
|
|
--color-violet-50: color-mix(in srgb, var(--wire-color-primary) 7%, white);
|
|
--color-violet-100: color-mix(in srgb, var(--wire-color-primary) 14%, white);
|
|
--color-violet-200: color-mix(in srgb, var(--wire-color-primary) 25%, white);
|
|
--color-violet-300: color-mix(in srgb, var(--wire-color-primary) 42%, white);
|
|
--color-violet-400: color-mix(in srgb, var(--wire-color-primary) 72%, white);
|
|
--color-violet-500: var(--wire-color-primary);
|
|
--color-violet-600: var(--wire-color-primary);
|
|
--color-violet-700: var(--wire-color-primary-hover);
|
|
--color-violet-800: color-mix(in srgb, var(--wire-color-primary-hover) 82%, black);
|
|
--color-violet-900: color-mix(in srgb, var(--wire-color-primary-hover) 65%, black);
|
|
--color-violet-950: color-mix(in srgb, var(--wire-color-primary-hover) 42%, black);
|
|
--color-indigo-50: var(--color-violet-50);
|
|
--color-indigo-100: var(--color-violet-100);
|
|
--color-indigo-200: var(--color-violet-200);
|
|
--color-indigo-300: var(--color-violet-300);
|
|
--color-indigo-400: var(--color-violet-400);
|
|
--color-indigo-500: var(--color-violet-500);
|
|
--color-indigo-600: var(--color-violet-600);
|
|
--color-indigo-700: var(--color-violet-700);
|
|
--color-indigo-800: var(--color-violet-800);
|
|
--color-indigo-900: var(--color-violet-900);
|
|
--color-indigo-950: var(--color-violet-950);
|
|
--color-blue-500: var(--wire-color-info);
|
|
--color-blue-600: var(--wire-color-info);
|
|
--color-blue-700: color-mix(in srgb, var(--wire-color-info) 80%, black);
|
|
--color-emerald-500: var(--wire-color-success);
|
|
--color-emerald-600: var(--wire-color-success);
|
|
--color-emerald-700: color-mix(in srgb, var(--wire-color-success) 80%, black);
|
|
--color-green-500: var(--wire-color-success);
|
|
--color-green-600: var(--wire-color-success);
|
|
--color-amber-500: var(--wire-color-warning);
|
|
--color-amber-600: var(--wire-color-warning);
|
|
--color-amber-700: color-mix(in srgb, var(--wire-color-warning) 80%, black);
|
|
--color-yellow-500: var(--wire-color-warning);
|
|
--color-red-400: color-mix(in srgb, var(--wire-color-danger) 75%, white);
|
|
--color-red-500: var(--wire-color-danger);
|
|
--color-red-600: var(--wire-color-danger);
|
|
--color-red-700: color-mix(in srgb, var(--wire-color-danger) 80%, black);
|
|
--color-rose-500: var(--wire-color-danger);
|
|
--color-rose-600: var(--wire-color-danger);
|
|
--color-rose-700: color-mix(in srgb, var(--wire-color-danger) 80%, black);
|
|
}
|
|
/* Stable semantic helpers for application-authored markup. These deliberately
|
|
* avoid spacing so applications remain in control of their own layout. */
|
|
.wire-bg-page {
|
|
background-color: var(--wire-color-bg);
|
|
}
|
|
.wire-bg-surface {
|
|
background-color: var(--wire-color-surface);
|
|
}
|
|
.wire-bg-surface-2 {
|
|
background-color: var(--wire-color-surface-2);
|
|
}
|
|
.wire-bg-primary {
|
|
background-color: var(--wire-color-primary);
|
|
color: var(--wire-color-primary-contrast);
|
|
}
|
|
.wire-bg-secondary {
|
|
background-color: var(--wire-color-secondary);
|
|
color: var(--wire-color-secondary-contrast);
|
|
}
|
|
.wire-text {
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-text-muted {
|
|
color: var(--wire-color-muted);
|
|
}
|
|
.wire-text-primary {
|
|
color: var(--wire-color-primary);
|
|
}
|
|
.wire-text-success {
|
|
color: var(--wire-color-success);
|
|
}
|
|
.wire-text-warning {
|
|
color: var(--wire-color-warning);
|
|
}
|
|
.wire-text-danger {
|
|
color: var(--wire-color-danger);
|
|
}
|
|
.wire-border {
|
|
border-color: var(--wire-color-border);
|
|
}
|
|
[data-component] {
|
|
animation: wire-component-enter var(--wire-motion-slow) var(--wire-ease-emphasized) both;
|
|
}
|
|
[data-component]
|
|
:where(button, a, input, select, textarea, summary, [role="button"], [role="tab"]) {
|
|
transition-property: color, background-color, border-color, opacity, box-shadow, transform;
|
|
transition-duration: var(--wire-motion-base);
|
|
transition-timing-function: var(--wire-ease-standard);
|
|
}
|
|
[data-component] :where(input, select, textarea, .wire-input, .wire-select) {
|
|
transition-duration: var(--wire-motion-fast);
|
|
}
|
|
[data-component] :where(.wire-card, .wire-panel, .wire-surface, .wire-catalog-card, article) {
|
|
transition-property: border-color, background-color, box-shadow, transform;
|
|
transition-duration: var(--wire-motion-base);
|
|
transition-timing-function: var(--wire-ease-emphasized);
|
|
}
|
|
[data-component] :where(.wire-overlay, [role="dialog"]) {
|
|
animation: wire-overlay-enter var(--wire-motion-base) var(--wire-ease-standard) both;
|
|
}
|
|
[data-component] :where(.wire-dialog, [role="dialog"] > :first-child) {
|
|
animation: wire-dialog-enter var(--wire-motion-slow) var(--wire-ease-emphasized) both;
|
|
}
|
|
[data-component] :where([role="menu"], [role="listbox"], [role="tooltip"], .wire-mega-menu__panel) {
|
|
transform-origin: top center;
|
|
animation: wire-popover-enter var(--wire-motion-base) var(--wire-ease-emphasized) both;
|
|
}
|
|
[data-component] :where([role="progressbar"], progress) {
|
|
transition: inline-size var(--wire-motion-slow) var(--wire-ease-emphasized);
|
|
}
|
|
@media (hover: hover) and (pointer: fine) {
|
|
[data-component] :where(button, .wire-btn, [role="button"]):not(:disabled):hover {
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
[data-component] :where(.wire-card, .wire-catalog-card, article):has(a):hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 0.75rem 2rem rgb(15 23 42 / 0.12);
|
|
}
|
|
}
|
|
/* --- Screenshot-directed canonical component set ------------------------- */
|
|
.wire-next {
|
|
margin: 0;
|
|
color: var(--wire-color-text);
|
|
font-family: var(--wrn-font-sans, inherit);
|
|
}
|
|
.wire-next--rounded,
|
|
.wire-next--image img {
|
|
border-radius: var(--wire-radius-md);
|
|
}
|
|
.wire-next--container {
|
|
width: min(100%, 72rem);
|
|
margin-inline: auto;
|
|
}
|
|
.wire-next--columns,
|
|
.wire-next--grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(var(--wire-next-columns, 2), minmax(0, 1fr));
|
|
}
|
|
.wire-next--columns-1 {
|
|
--wire-next-columns: 1;
|
|
}
|
|
.wire-next--columns-2 {
|
|
--wire-next-columns: 2;
|
|
}
|
|
.wire-next--columns-3 {
|
|
--wire-next-columns: 3;
|
|
}
|
|
.wire-next--columns-4 {
|
|
--wire-next-columns: 4;
|
|
}
|
|
.wire-next--gap-sm {
|
|
gap: 0.5rem;
|
|
}
|
|
.wire-next--gap-md {
|
|
gap: 1rem;
|
|
}
|
|
.wire-next--gap-lg {
|
|
gap: 1.5rem;
|
|
}
|
|
.wire-next--layout-splitter {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
|
|
}
|
|
.wire-next--custom-scrollbar {
|
|
max-height: 24rem;
|
|
overflow: auto;
|
|
scrollbar-color: var(--wire-color-primary) transparent;
|
|
scrollbar-width: thin;
|
|
}
|
|
.wire-next--link {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.3rem;
|
|
color: var(--wire-color-primary);
|
|
text-underline-offset: 0.2em;
|
|
}
|
|
.wire-next--divider {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.75rem;
|
|
color: var(--wire-color-muted);
|
|
}
|
|
.wire-next--divider::before,
|
|
.wire-next--divider::after {
|
|
height: 1px;
|
|
flex: 1;
|
|
background: var(--wire-color-border);
|
|
content: "";
|
|
}
|
|
.wire-next--divider-vertical {
|
|
width: 1px;
|
|
min-height: 4rem;
|
|
background: var(--wire-color-border);
|
|
}
|
|
.wire-next--kbd {
|
|
display: inline-flex;
|
|
min-width: 1.8rem;
|
|
justify-content: center;
|
|
padding: 0.25rem 0.45rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-bottom-width: 2px;
|
|
border-radius: 0.4rem;
|
|
background: var(--wire-color-surface-2);
|
|
font-size: 0.75rem;
|
|
}
|
|
.wire-next--button-group {
|
|
display: inline-flex;
|
|
align-items: stretch;
|
|
width: fit-content;
|
|
max-width: 100%;
|
|
isolation: isolate;
|
|
}
|
|
.wire-next--button-group[data-orientation="vertical"] {
|
|
flex-direction: column;
|
|
}
|
|
.wire-next--button-group[data-attached="false"] {
|
|
gap: 0.5rem;
|
|
}
|
|
.wire-next--button-group[data-attached="true"] > :is(.wire-btn, .wire-action) {
|
|
position: relative;
|
|
margin: 0;
|
|
}
|
|
.wire-next--button-group[data-attached="true"] > .wire-action {
|
|
display: flex;
|
|
}
|
|
.wire-next--button-group[data-attached="true"] > :is(.wire-btn, .wire-action) :is(.wire-btn) {
|
|
height: 100%;
|
|
}
|
|
.wire-next--button-group[data-attached="true"][data-orientation="horizontal"]
|
|
> :is(.wire-btn, .wire-action):not(:first-child) {
|
|
margin-inline-start: -1px;
|
|
}
|
|
.wire-next--button-group[data-attached="true"][data-orientation="horizontal"]
|
|
> .wire-btn:not(:first-child):not(:last-child),
|
|
.wire-next--button-group[data-attached="true"][data-orientation="horizontal"]
|
|
> .wire-action:not(:first-child):not(:last-child)
|
|
> .wire-btn {
|
|
border-radius: 0;
|
|
}
|
|
.wire-next--button-group[data-attached="true"][data-orientation="horizontal"]
|
|
> .wire-btn:first-child:not(:last-child),
|
|
.wire-next--button-group[data-attached="true"][data-orientation="horizontal"]
|
|
> .wire-action:first-child:not(:last-child)
|
|
> .wire-btn {
|
|
border-start-end-radius: 0;
|
|
border-end-end-radius: 0;
|
|
}
|
|
.wire-next--button-group[data-attached="true"][data-orientation="horizontal"]
|
|
> .wire-btn:last-child:not(:first-child),
|
|
.wire-next--button-group[data-attached="true"][data-orientation="horizontal"]
|
|
> .wire-action:last-child:not(:first-child)
|
|
> .wire-btn {
|
|
border-start-start-radius: 0;
|
|
border-end-start-radius: 0;
|
|
}
|
|
.wire-next--button-group[data-attached="true"][data-orientation="vertical"]
|
|
> :is(.wire-btn, .wire-action):not(:first-child) {
|
|
margin-top: -1px;
|
|
}
|
|
.wire-next--button-group[data-attached="true"][data-orientation="vertical"]
|
|
> .wire-btn:not(:first-child):not(:last-child),
|
|
.wire-next--button-group[data-attached="true"][data-orientation="vertical"]
|
|
> .wire-action:not(:first-child):not(:last-child)
|
|
> .wire-btn {
|
|
border-radius: 0;
|
|
}
|
|
.wire-next--button-group[data-attached="true"][data-orientation="vertical"]
|
|
> .wire-btn:first-child:not(:last-child),
|
|
.wire-next--button-group[data-attached="true"][data-orientation="vertical"]
|
|
> .wire-action:first-child:not(:last-child)
|
|
> .wire-btn {
|
|
border-end-start-radius: 0;
|
|
border-end-end-radius: 0;
|
|
}
|
|
.wire-next--button-group[data-attached="true"][data-orientation="vertical"]
|
|
> .wire-btn:last-child:not(:first-child),
|
|
.wire-next--button-group[data-attached="true"][data-orientation="vertical"]
|
|
> .wire-action:last-child:not(:first-child)
|
|
> .wire-btn {
|
|
border-start-start-radius: 0;
|
|
border-start-end-radius: 0;
|
|
}
|
|
.wire-next--button-group > :is(.wire-btn, .wire-action):focus-within,
|
|
.wire-next--button-group > .wire-btn:focus-visible {
|
|
z-index: 2;
|
|
}
|
|
.wire-next--button-group[data-selectable="true"] > .wire-btn[data-selected="true"] {
|
|
z-index: 1;
|
|
border-color: var(--wire-component-color);
|
|
background: color-mix(in srgb, var(--wire-component-color) 16%, var(--wire-color-surface));
|
|
color: var(--wire-component-color);
|
|
}
|
|
.wire-next--button-group[data-disabled="true"] {
|
|
cursor: not-allowed;
|
|
opacity: 0.6;
|
|
}
|
|
@media (max-width: 480px) {
|
|
.wire-next--button-group[data-responsive="true"] {
|
|
display: flex;
|
|
width: 100%;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.wire-next--button-group[data-responsive="true"] > :is(.wire-btn, .wire-action) {
|
|
width: 100%;
|
|
}
|
|
|
|
.wire-next--button-group[data-responsive="true"] > .wire-action > .wire-btn {
|
|
width: 100%;
|
|
}
|
|
|
|
.wire-next--button-group[data-responsive="true"][data-attached="true"]
|
|
> :is(.wire-btn, .wire-action) {
|
|
margin-top: -1px;
|
|
margin-inline-start: 0;
|
|
}
|
|
|
|
.wire-next--button-group[data-responsive="true"][data-attached="true"]
|
|
> :is(.wire-btn, .wire-action):first-child {
|
|
margin-top: 0;
|
|
}
|
|
|
|
.wire-next--button-group[data-responsive="true"][data-attached="true"] > .wire-btn,
|
|
.wire-next--button-group[data-responsive="true"][data-attached="true"]
|
|
> .wire-action
|
|
> .wire-btn {
|
|
border-radius: 0;
|
|
}
|
|
|
|
.wire-next--button-group[data-responsive="true"][data-attached="true"] > .wire-btn:first-child,
|
|
.wire-next--button-group[data-responsive="true"][data-attached="true"]
|
|
> .wire-action:first-child
|
|
> .wire-btn {
|
|
border-start-start-radius: var(--wire-radius-sm);
|
|
border-start-end-radius: var(--wire-radius-sm);
|
|
}
|
|
|
|
.wire-next--button-group[data-responsive="true"][data-attached="true"] > .wire-btn:last-child,
|
|
.wire-next--button-group[data-responsive="true"][data-attached="true"]
|
|
> .wire-action:last-child
|
|
> .wire-btn {
|
|
border-end-start-radius: var(--wire-radius-sm);
|
|
border-end-end-radius: var(--wire-radius-sm);
|
|
}
|
|
}
|
|
.wire-next--toast,
|
|
.wire-next--device-frame,
|
|
.wire-next--tree-view,
|
|
.wire-next--timeline,
|
|
.wire-next--carousel,
|
|
.wire-next--list,
|
|
.wire-next--list-group,
|
|
.wire-next--legend-indicator,
|
|
.wire-next--rating,
|
|
.wire-next--styled-icon,
|
|
.wire-next--confetti,
|
|
.wire-next--data-map,
|
|
.wire-next--chart,
|
|
.wire-next--map,
|
|
.wire-next--drag-and-drop,
|
|
.wire-next--file-upload,
|
|
.wire-next--toast-notifications,
|
|
.wire-next--clipboard,
|
|
.wire-next--copy-markup {
|
|
display: grid;
|
|
gap: 0.75rem;
|
|
padding: 1rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-md);
|
|
background: var(--wire-color-surface);
|
|
box-shadow: var(--wire-shadow-1);
|
|
}
|
|
.wire-next--collapse {
|
|
--wire-collapse-color: var(--wire-component-color, var(--wire-color-primary));
|
|
display: grid;
|
|
width: 100%;
|
|
min-width: 0;
|
|
gap: 0.75rem;
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-next--device-frame > header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
}
|
|
.wire-next__device-actions {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.4rem;
|
|
}
|
|
.wire-next__device-actions button {
|
|
min-height: 2.25rem;
|
|
padding-inline: 0.7rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
background: var(--wire-color-surface-2);
|
|
color: inherit;
|
|
}
|
|
.wire-next__device-shell {
|
|
overflow: hidden;
|
|
width: min(100%, 24rem);
|
|
min-height: 28rem;
|
|
margin-inline: auto;
|
|
border: 0.65rem solid var(--wire-color-text);
|
|
border-radius: 2rem;
|
|
background: var(--wire-color-background);
|
|
transition: width var(--wire-motion-normal) var(--wire-ease-standard);
|
|
}
|
|
.wire-next--device-frame[data-device="tablet"] .wire-next__device-shell {
|
|
width: min(100%, 42rem);
|
|
}
|
|
.wire-next--device-frame[data-device="desktop"] .wire-next__device-shell {
|
|
width: 100%;
|
|
border-width: 0.4rem;
|
|
border-radius: var(--wire-radius-md);
|
|
}
|
|
.wire-next--device-frame[data-orientation="landscape"] .wire-next__device-shell {
|
|
width: min(100%, 48rem);
|
|
min-height: 20rem;
|
|
}
|
|
.wire-next__device-shell :is(iframe, .wire-next__device-content) {
|
|
width: 100%;
|
|
min-height: inherit;
|
|
border: 0;
|
|
}
|
|
@media (max-width: 640px) {
|
|
.wire-next--device-frame > header {
|
|
align-items: stretch;
|
|
flex-direction: column;
|
|
}
|
|
}
|
|
.wire-next__collapse-item {
|
|
display: grid;
|
|
min-width: 0;
|
|
justify-items: start;
|
|
gap: 0;
|
|
}
|
|
.wire-next__collapse-trigger {
|
|
display: inline-flex;
|
|
min-height: 2.75rem;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 0.55rem;
|
|
padding: 0.7rem 1rem;
|
|
border: 1px solid var(--wire-collapse-color);
|
|
border-radius: var(--wire-radius-sm);
|
|
background: var(--wire-collapse-color);
|
|
color: var(--wire-color-primary-contrast, #fff);
|
|
font: inherit;
|
|
font-weight: 700;
|
|
cursor: pointer;
|
|
}
|
|
.wire-next__collapse-trigger:focus-visible {
|
|
outline: 2px solid var(--wire-collapse-color);
|
|
outline-offset: 3px;
|
|
}
|
|
.wire-next__collapse-trigger:disabled {
|
|
cursor: not-allowed;
|
|
opacity: 0.5;
|
|
}
|
|
.wire-next__collapse-chevron {
|
|
transition: transform var(--wire-motion-fast) var(--wire-ease-standard);
|
|
}
|
|
.wire-next__collapse-item[data-open="true"] .wire-next__collapse-chevron {
|
|
transform: rotate(180deg);
|
|
}
|
|
.wire-next__collapse-panel {
|
|
width: min(100%, 42rem);
|
|
max-height: 0;
|
|
overflow: hidden;
|
|
margin-top: 0;
|
|
opacity: 0;
|
|
transition:
|
|
max-height 350ms var(--wire-ease-emphasized),
|
|
margin-top 300ms var(--wire-ease-emphasized),
|
|
opacity 200ms var(--wire-ease-standard);
|
|
}
|
|
.wire-next__collapse-panel[data-open="true"] {
|
|
max-height: 40rem;
|
|
margin-top: 0.75rem;
|
|
opacity: 1;
|
|
}
|
|
.wire-next__collapse-content {
|
|
display: grid;
|
|
overflow: hidden;
|
|
min-height: 0;
|
|
gap: 0.65rem;
|
|
padding: 1rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-md);
|
|
background: var(--wire-color-surface-raised, var(--wire-color-surface));
|
|
}
|
|
.wire-next__collapse-content h4,
|
|
.wire-next__collapse-content p,
|
|
.wire-next__collapse-preview {
|
|
margin: 0;
|
|
}
|
|
.wire-next__collapse-content nav {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.75rem;
|
|
}
|
|
.wire-next__collapse-content a {
|
|
color: var(--wire-collapse-color);
|
|
font-weight: 650;
|
|
text-decoration: none;
|
|
}
|
|
.wire-next--collapse[data-mode="inline"] .wire-next__collapse-item {
|
|
gap: 0;
|
|
}
|
|
.wire-next--collapse[data-mode="inline"] .wire-next__collapse-preview {
|
|
order: 1;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
.wire-next--collapse[data-mode="inline"] .wire-next__collapse-panel {
|
|
order: 2;
|
|
width: 100%;
|
|
}
|
|
.wire-next--collapse[data-mode="inline"] .wire-next__collapse-panel[data-open="true"] {
|
|
margin-top: 0;
|
|
}
|
|
.wire-next--collapse[data-mode="inline"] .wire-next__collapse-trigger {
|
|
order: 3;
|
|
margin-top: 0.5rem;
|
|
min-height: auto;
|
|
padding: 0;
|
|
border: 0;
|
|
border-radius: 0;
|
|
background: transparent;
|
|
color: var(--wire-collapse-color);
|
|
}
|
|
.wire-next--collapse[data-mode="inline"] .wire-next__collapse-content {
|
|
padding: 0;
|
|
border: 0;
|
|
background: transparent;
|
|
}
|
|
.wire-next--collapse.wire-next--size-sm {
|
|
font-size: 0.875rem;
|
|
}
|
|
.wire-next--collapse.wire-next--size-lg {
|
|
font-size: 1.0625rem;
|
|
}
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.wire-next__collapse-chevron,
|
|
.wire-next__collapse-panel {
|
|
transition: none;
|
|
}
|
|
}
|
|
.wire-next--chat-bubble {
|
|
--wire-chat-color: var(--wire-component-color, var(--wire-color-primary));
|
|
--wire-chat-padding: 1rem;
|
|
display: grid;
|
|
width: 100%;
|
|
min-width: 0;
|
|
gap: 1rem;
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-next--chat-bubble.wire-next--size-sm {
|
|
--wire-chat-padding: 0.75rem;
|
|
font-size: 0.875rem;
|
|
}
|
|
.wire-next--chat-bubble.wire-next--size-lg {
|
|
--wire-chat-padding: 1.25rem;
|
|
font-size: 1.0625rem;
|
|
}
|
|
.wire-next__chat-header h3,
|
|
.wire-next__chat-header p,
|
|
.wire-next__chat-content h4,
|
|
.wire-next__chat-content p {
|
|
margin: 0;
|
|
}
|
|
.wire-next__chat-header p {
|
|
margin-top: 0.35rem;
|
|
color: var(--wire-color-text-muted);
|
|
}
|
|
.wire-next__chat-thread {
|
|
display: grid;
|
|
min-width: 0;
|
|
gap: 1.25rem;
|
|
}
|
|
.wire-next__chat-message {
|
|
display: grid;
|
|
width: min(78%, 34rem);
|
|
min-width: 0;
|
|
justify-self: start;
|
|
gap: 0.4rem;
|
|
}
|
|
.wire-next__chat-message[data-direction="outgoing"] {
|
|
justify-self: end;
|
|
}
|
|
.wire-next--chat-bubble[data-one-sided="true"] .wire-next__chat-message {
|
|
justify-self: start;
|
|
}
|
|
.wire-next__chat-row {
|
|
display: flex;
|
|
min-width: 0;
|
|
align-items: flex-start;
|
|
gap: 0.75rem;
|
|
}
|
|
.wire-next__chat-message[data-direction="outgoing"] .wire-next__chat-row {
|
|
flex-direction: row-reverse;
|
|
}
|
|
.wire-next--chat-bubble[data-one-sided="true"]
|
|
.wire-next__chat-message[data-direction="outgoing"]
|
|
.wire-next__chat-row {
|
|
flex-direction: row;
|
|
}
|
|
.wire-next__chat-content {
|
|
min-width: 0;
|
|
padding: var(--wire-chat-padding);
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: 1rem;
|
|
background: var(--wire-color-surface-raised, var(--wire-color-surface));
|
|
color: var(--wire-color-text);
|
|
cursor: pointer;
|
|
}
|
|
.wire-next__chat-content:focus-visible {
|
|
outline: 2px solid var(--wire-chat-color);
|
|
outline-offset: 2px;
|
|
}
|
|
.wire-next__chat-message[data-direction="outgoing"] .wire-next__chat-content {
|
|
border-color: var(--wire-chat-color);
|
|
background: var(--wire-chat-color);
|
|
color: var(--wire-color-primary-contrast, #fff);
|
|
}
|
|
.wire-next__chat-message[data-direction="outgoing"] .wire-next__chat-content :is(h4, p, li, span) {
|
|
color: inherit;
|
|
}
|
|
.wire-next__chat-content h4 {
|
|
margin-bottom: 0.65rem;
|
|
font-size: 1em;
|
|
}
|
|
.wire-next__chat-content p + p,
|
|
.wire-next__chat-content p + nav {
|
|
margin-top: 0.75rem;
|
|
}
|
|
.wire-next__chat-content ul {
|
|
display: grid;
|
|
margin: 0.55rem 0 0;
|
|
padding-inline-start: 1.25rem;
|
|
gap: 0.35rem;
|
|
}
|
|
.wire-next__chat-content nav {
|
|
display: grid;
|
|
margin-top: 0.75rem;
|
|
gap: 0.3rem;
|
|
}
|
|
.wire-next__chat-content a {
|
|
color: var(--wire-chat-color);
|
|
font-weight: 650;
|
|
text-decoration: none;
|
|
}
|
|
.wire-next__chat-message[data-direction="outgoing"] .wire-next__chat-content a {
|
|
color: inherit;
|
|
text-decoration: underline;
|
|
}
|
|
.wire-next__chat-avatar {
|
|
display: grid;
|
|
flex: 0 0 2.5rem;
|
|
width: 2.5rem;
|
|
min-height: 2.5rem;
|
|
overflow: hidden;
|
|
padding: 0;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: 999px;
|
|
background: var(--wire-color-surface-raised, var(--wire-color-surface));
|
|
color: var(--wire-color-text);
|
|
cursor: pointer;
|
|
place-items: center;
|
|
}
|
|
.wire-next__chat-avatar img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
}
|
|
.wire-next__chat-avatar:focus-visible {
|
|
outline: 2px solid var(--wire-chat-color);
|
|
outline-offset: 2px;
|
|
}
|
|
.wire-next__chat-meta {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.3rem;
|
|
padding-inline: calc(2.5rem + 0.75rem);
|
|
color: var(--wire-color-text-muted);
|
|
font-size: 0.78em;
|
|
}
|
|
.wire-next__chat-message[data-direction="outgoing"] .wire-next__chat-meta {
|
|
justify-content: flex-end;
|
|
}
|
|
.wire-next__chat-meta[data-tone="danger"] {
|
|
color: var(--wire-color-danger);
|
|
}
|
|
.wire-next__chat-meta button {
|
|
padding: 0;
|
|
border: 0;
|
|
background: transparent;
|
|
color: inherit;
|
|
font: inherit;
|
|
font-weight: 700;
|
|
cursor: pointer;
|
|
text-decoration: underline;
|
|
}
|
|
@media (max-width: 640px) {
|
|
.wire-next__chat-message {
|
|
width: min(92%, 34rem);
|
|
}
|
|
|
|
.wire-next__chat-avatar {
|
|
flex-basis: 2rem;
|
|
width: 2rem;
|
|
min-height: 2rem;
|
|
}
|
|
|
|
.wire-next__chat-meta {
|
|
padding-inline: 0;
|
|
}
|
|
}
|
|
.wire-next--card {
|
|
--wire-card-color: var(--wire-component-color, var(--wire-color-primary));
|
|
--wire-card-padding: 1.25rem;
|
|
display: block;
|
|
width: 100%;
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-next--carousel {
|
|
--wire-carousel-color: var(--wire-component-color, var(--wire-color-primary));
|
|
display: grid;
|
|
width: 100%;
|
|
min-width: 0;
|
|
gap: 1rem;
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-next__carousel-header h3,
|
|
.wire-next__carousel-header p {
|
|
margin: 0;
|
|
}
|
|
.wire-next__carousel-header p {
|
|
margin-top: 0.35rem;
|
|
color: var(--wire-color-text-muted);
|
|
}
|
|
.wire-next__carousel-layout {
|
|
display: flex;
|
|
min-width: 0;
|
|
gap: 0.75rem;
|
|
}
|
|
.wire-next__carousel-main {
|
|
display: grid;
|
|
flex: 1;
|
|
min-width: 0;
|
|
gap: 0.75rem;
|
|
}
|
|
.wire-next__carousel-stage {
|
|
position: relative;
|
|
min-width: 0;
|
|
}
|
|
.wire-next__carousel-viewport {
|
|
position: relative;
|
|
overflow: hidden;
|
|
min-width: 0;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-md);
|
|
background: var(--wire-color-surface-subtle, var(--wire-color-surface));
|
|
outline: none;
|
|
}
|
|
.wire-next__carousel-viewport:focus-visible {
|
|
box-shadow: 0 0 0 3px color-mix(in srgb, var(--wire-carousel-color) 30%, transparent);
|
|
}
|
|
.wire-next__carousel-track {
|
|
display: flex;
|
|
align-items: stretch;
|
|
gap: var(--wire-carousel-gap);
|
|
transform: translateX(
|
|
calc(
|
|
var(--wire-carousel-index) * -1 *
|
|
(
|
|
(100% - (var(--wire-carousel-per-view) - 1) * var(--wire-carousel-gap)) /
|
|
var(--wire-carousel-per-view) + var(--wire-carousel-gap)
|
|
)
|
|
)
|
|
);
|
|
transition: transform var(--wire-motion-base) var(--wire-ease-emphasized);
|
|
translate: var(--wire-carousel-drag-offset, 0) 0;
|
|
will-change: transform;
|
|
}
|
|
.wire-next--carousel[data-dragging="true"] .wire-next__carousel-track {
|
|
transition: none;
|
|
}
|
|
.wire-next--carousel[data-rtl="true"] .wire-next__carousel-track {
|
|
transform: translateX(
|
|
calc(
|
|
var(--wire-carousel-index) *
|
|
(
|
|
(100% - (var(--wire-carousel-per-view) - 1) * var(--wire-carousel-gap)) /
|
|
var(--wire-carousel-per-view) + var(--wire-carousel-gap)
|
|
)
|
|
)
|
|
);
|
|
}
|
|
.wire-next__carousel-slide {
|
|
position: relative;
|
|
display: grid;
|
|
flex: 0 0
|
|
calc(
|
|
(100% - (var(--wire-carousel-per-view) - 1) * var(--wire-carousel-gap)) /
|
|
var(--wire-carousel-per-view)
|
|
);
|
|
overflow: hidden;
|
|
min-width: 0;
|
|
min-height: 20rem;
|
|
place-items: center;
|
|
background: var(--wire-color-surface-raised, var(--wire-color-surface));
|
|
}
|
|
.wire-next--carousel[data-auto-height="true"] .wire-next__carousel-slide {
|
|
min-height: 0;
|
|
}
|
|
.wire-next--carousel[data-centered="true"] .wire-next__carousel-slide {
|
|
flex-basis: min(78%, 32rem);
|
|
}
|
|
.wire-next--carousel[data-centered="true"] .wire-next__carousel-track {
|
|
box-sizing: border-box;
|
|
transform: translateX(
|
|
calc(var(--wire-carousel-index) * -1 * (min(78%, 32rem) + var(--wire-carousel-gap)))
|
|
);
|
|
}
|
|
.wire-next--carousel[data-centered="true"] .wire-next__carousel-slide:first-child {
|
|
margin-inline-start: calc((100% - min(78%, 32rem)) / 2);
|
|
}
|
|
.wire-next--carousel[data-centered="true"] .wire-next__carousel-slide:last-child {
|
|
margin-inline-end: calc((100% - min(78%, 32rem)) / 2);
|
|
}
|
|
.wire-next--carousel[data-centered="true"][data-rtl="true"] .wire-next__carousel-track {
|
|
transform: translateX(
|
|
calc(var(--wire-carousel-index) * (min(78%, 32rem) + var(--wire-carousel-gap)))
|
|
);
|
|
}
|
|
.wire-next__carousel-slide > img {
|
|
position: absolute;
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
inset: 0;
|
|
}
|
|
.wire-next__carousel-slide-content {
|
|
position: relative;
|
|
z-index: 1;
|
|
width: min(100%, 38rem);
|
|
padding: clamp(2rem, 8vw, 5rem);
|
|
text-align: center;
|
|
}
|
|
.wire-next__carousel-slide-content h4,
|
|
.wire-next__carousel-slide-content p {
|
|
margin: 0;
|
|
}
|
|
.wire-next__carousel-slide-content h4 {
|
|
font-size: clamp(1.5rem, 4vw, 2.4rem);
|
|
}
|
|
.wire-next__carousel-slide-content p {
|
|
margin-top: 0.65rem;
|
|
color: var(--wire-color-text-muted);
|
|
}
|
|
.wire-next__carousel-control {
|
|
position: absolute;
|
|
z-index: 3;
|
|
top: 50%;
|
|
display: grid;
|
|
width: 2.75rem;
|
|
min-height: 2.75rem;
|
|
padding: 0;
|
|
border: 1px solid color-mix(in srgb, var(--wire-color-border) 70%, transparent);
|
|
border-radius: 999px;
|
|
background: color-mix(in srgb, var(--wire-color-text) 76%, transparent);
|
|
color: var(--wire-color-surface);
|
|
cursor: pointer;
|
|
place-items: center;
|
|
transform: translateY(-50%);
|
|
}
|
|
.wire-next__carousel-control:focus-visible,
|
|
.wire-next__carousel-pagination button:focus-visible,
|
|
.wire-next__carousel-thumbnails button:focus-visible {
|
|
outline: 2px solid var(--wire-carousel-color);
|
|
outline-offset: 2px;
|
|
}
|
|
.wire-next__carousel-control:disabled {
|
|
cursor: not-allowed;
|
|
opacity: 0.35;
|
|
}
|
|
.wire-next__carousel-control--previous {
|
|
left: 1rem;
|
|
}
|
|
.wire-next__carousel-control--next {
|
|
right: 1rem;
|
|
}
|
|
.wire-next--carousel[data-rtl="true"] .wire-next__carousel-control--previous {
|
|
right: 1rem;
|
|
left: auto;
|
|
}
|
|
.wire-next--carousel[data-rtl="true"] .wire-next__carousel-control--next {
|
|
right: auto;
|
|
left: 1rem;
|
|
}
|
|
.wire-next__carousel-pagination {
|
|
display: flex;
|
|
min-height: 1.5rem;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 0.5rem;
|
|
}
|
|
.wire-next__carousel-pagination button {
|
|
width: 0.65rem;
|
|
min-height: 0.65rem;
|
|
padding: 0;
|
|
border: 1px solid var(--wire-color-text-muted);
|
|
border-radius: 999px;
|
|
background: transparent;
|
|
cursor: pointer;
|
|
}
|
|
.wire-next__carousel-pagination button[data-active="true"] {
|
|
border-color: var(--wire-carousel-color);
|
|
background: var(--wire-carousel-color);
|
|
}
|
|
.wire-next__carousel-counter {
|
|
position: absolute;
|
|
z-index: 3;
|
|
bottom: 0.8rem;
|
|
left: 50%;
|
|
padding: 0.25rem 0.65rem;
|
|
border-radius: 999px;
|
|
background: color-mix(in srgb, var(--wire-color-text) 82%, transparent);
|
|
color: var(--wire-color-surface);
|
|
font-weight: 700;
|
|
transform: translateX(-50%);
|
|
}
|
|
.wire-next__carousel-thumbnails {
|
|
display: flex;
|
|
overflow: auto;
|
|
gap: 0.55rem;
|
|
scrollbar-width: thin;
|
|
}
|
|
.wire-next__carousel-thumbnails button {
|
|
display: grid;
|
|
flex: 0 0 8.5rem;
|
|
min-height: 3.75rem;
|
|
overflow: hidden;
|
|
padding: 0;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
background: var(--wire-color-surface);
|
|
color: var(--wire-color-text);
|
|
cursor: pointer;
|
|
place-items: center;
|
|
}
|
|
.wire-next__carousel-thumbnails button[data-active="true"] {
|
|
border-color: var(--wire-carousel-color);
|
|
box-shadow: inset 0 0 0 1px var(--wire-carousel-color);
|
|
}
|
|
.wire-next__carousel-thumbnails img {
|
|
width: 100%;
|
|
height: 4rem;
|
|
object-fit: cover;
|
|
}
|
|
.wire-next__carousel-thumbnails span {
|
|
padding: 0.5rem;
|
|
}
|
|
.wire-next--carousel[data-thumbnails="vertical"] .wire-next__carousel-thumbnails {
|
|
flex: 0 0 9rem;
|
|
flex-direction: column;
|
|
max-height: 28rem;
|
|
}
|
|
.wire-next--carousel[data-thumbnails="vertical"] .wire-next__carousel-thumbnails button {
|
|
flex-basis: 7.5rem;
|
|
width: 100%;
|
|
}
|
|
.wire-next--carousel[data-draggable="true"] .wire-next__carousel-viewport {
|
|
cursor: grab;
|
|
touch-action: pan-y;
|
|
user-select: none;
|
|
-webkit-user-select: none;
|
|
}
|
|
.wire-next--carousel[data-draggable="true"] .wire-next__carousel-viewport:active {
|
|
cursor: grabbing;
|
|
}
|
|
.wire-next--carousel[data-draggable="true"] img,
|
|
.wire-next--carousel[data-draggable="true"] a {
|
|
-webkit-user-drag: none;
|
|
}
|
|
.wire-next--carousel[data-snap="true"] .wire-next__carousel-viewport {
|
|
overflow-x: auto;
|
|
scroll-behavior: smooth;
|
|
scroll-snap-type: x mandatory;
|
|
scrollbar-width: thin;
|
|
}
|
|
.wire-next--carousel[data-snap="true"] .wire-next__carousel-track {
|
|
--wire-carousel-snap-slide: calc(
|
|
(100% - (var(--wire-carousel-per-view) - 1) * var(--wire-carousel-gap)) /
|
|
var(--wire-carousel-per-view)
|
|
);
|
|
display: grid;
|
|
width: 100%;
|
|
min-width: 100%;
|
|
box-sizing: content-box;
|
|
grid-auto-columns: var(--wire-carousel-snap-slide);
|
|
grid-auto-flow: column;
|
|
padding-inline: calc((100% - var(--wire-carousel-snap-slide)) / 2);
|
|
transform: none;
|
|
}
|
|
.wire-next--carousel[data-snap="true"] .wire-next__carousel-slide {
|
|
width: auto;
|
|
min-width: 0;
|
|
scroll-snap-align: center;
|
|
}
|
|
@media (max-width: 640px) {
|
|
.wire-next__carousel-slide {
|
|
flex-basis: 100%;
|
|
min-height: 16rem;
|
|
}
|
|
|
|
.wire-next--carousel[data-thumbnails="vertical"] .wire-next__carousel-layout {
|
|
flex-direction: column-reverse;
|
|
}
|
|
|
|
.wire-next--carousel[data-thumbnails="vertical"] .wire-next__carousel-thumbnails {
|
|
flex: auto;
|
|
flex-direction: row;
|
|
max-height: none;
|
|
}
|
|
|
|
.wire-next--carousel[data-thumbnails="vertical"] .wire-next__carousel-thumbnails button {
|
|
flex-basis: 8.5rem;
|
|
width: auto;
|
|
}
|
|
}
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.wire-next__carousel-track {
|
|
transition-duration: 0.01ms;
|
|
}
|
|
}
|
|
.wire-next--card[data-size="sm"] {
|
|
--wire-card-padding: 0.85rem;
|
|
}
|
|
.wire-next--card[data-size="lg"] {
|
|
--wire-card-padding: 1.75rem;
|
|
}
|
|
.wire-next__card-panel {
|
|
position: relative;
|
|
display: flex;
|
|
overflow: hidden;
|
|
flex-direction: column;
|
|
width: 100%;
|
|
min-width: 0;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-md);
|
|
background: var(--wire-color-surface);
|
|
box-shadow: var(--wire-shadow-1);
|
|
transition:
|
|
transform var(--wire-motion-base) var(--wire-ease-emphasized),
|
|
border-color var(--wire-motion-base) ease,
|
|
box-shadow var(--wire-motion-base) var(--wire-ease-emphasized);
|
|
}
|
|
.wire-next--card[data-variant="top-border"] > .wire-next__card-panel,
|
|
.wire-next--card[data-variant="accent"] > .wire-next__card-panel {
|
|
border-top: 4px solid var(--wire-card-color);
|
|
}
|
|
.wire-next--card[data-hover="raise"] > .wire-next__card-panel:hover {
|
|
border-color: color-mix(in srgb, var(--wire-card-color) 38%, var(--wire-color-border));
|
|
box-shadow: var(--wire-shadow-3);
|
|
transform: translateY(-4px);
|
|
}
|
|
.wire-next__card-header,
|
|
.wire-next__card-footer {
|
|
display: flex;
|
|
gap: 1rem;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 0.85rem var(--wire-card-padding);
|
|
background: var(--wire-color-surface-2);
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.875rem;
|
|
}
|
|
.wire-next__card-header {
|
|
border-bottom: 1px solid var(--wire-color-border);
|
|
}
|
|
.wire-next__card-footer {
|
|
margin-top: auto;
|
|
border-top: 1px solid var(--wire-color-border);
|
|
}
|
|
.wire-next__card-header-actions {
|
|
display: inline-flex;
|
|
gap: 0.2rem;
|
|
align-items: center;
|
|
}
|
|
.wire-next__card-header-actions button {
|
|
display: inline-grid;
|
|
width: 2rem;
|
|
height: 2rem;
|
|
border: 0;
|
|
border-radius: var(--wire-radius-sm);
|
|
background: transparent;
|
|
color: var(--wire-color-muted);
|
|
cursor: pointer;
|
|
place-items: center;
|
|
}
|
|
.wire-next__card-header-actions button:hover {
|
|
background: color-mix(in srgb, var(--wire-card-color) 12%, transparent);
|
|
color: var(--wire-card-color);
|
|
}
|
|
.wire-next__card-header-actions button:focus-visible {
|
|
outline: 2px solid var(--wire-card-color);
|
|
outline-offset: 1px;
|
|
}
|
|
.wire-next__card-media {
|
|
position: relative;
|
|
overflow: hidden;
|
|
min-height: 10rem;
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-next__card-media > img {
|
|
display: block;
|
|
width: 100%;
|
|
height: 100%;
|
|
min-height: inherit;
|
|
object-fit: cover;
|
|
transition: transform 420ms var(--wire-ease-emphasized);
|
|
}
|
|
.wire-next--card[data-hover="image"] .wire-next__card-panel:hover .wire-next__card-media > img {
|
|
transform: scale(1.06);
|
|
}
|
|
.wire-next__card-media--overlay {
|
|
aspect-ratio: 16 / 9;
|
|
min-height: 18rem;
|
|
}
|
|
.wire-next__card-media--overlay > img {
|
|
position: absolute;
|
|
inset: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
.wire-next__card-overlay {
|
|
position: absolute;
|
|
inset: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.55rem;
|
|
padding: clamp(1.25rem, 4vw, 2rem);
|
|
background: linear-gradient(
|
|
180deg,
|
|
rgb(2 6 23 / 0.9) 0%,
|
|
rgb(2 6 23 / 0.68) 38%,
|
|
rgb(2 6 23 / 0.34) 58%,
|
|
rgb(2 6 23 / 0.86) 100%
|
|
);
|
|
color: white;
|
|
text-shadow: 0 1px 2px rgb(0 0 0 / 0.42);
|
|
}
|
|
.wire-next__card-overlay h3 {
|
|
color: white;
|
|
font-size: clamp(1.1rem, 2.2vw, 1.35rem);
|
|
}
|
|
.wire-next__card-overlay p {
|
|
max-width: 48rem;
|
|
color: #fff;
|
|
font-weight: 500;
|
|
line-height: 1.6;
|
|
text-shadow:
|
|
0 1px 2px rgb(0 0 0 / 0.9),
|
|
0 2px 8px rgb(0 0 0 / 0.62);
|
|
}
|
|
.wire-next__card-overlay .wire-next__card-subtitle {
|
|
color: rgb(255 255 255 / 0.78);
|
|
}
|
|
.wire-next__card-overlay small {
|
|
margin-top: auto;
|
|
color: rgb(255 255 255 / 0.88);
|
|
font-weight: 600;
|
|
text-shadow: 0 1px 2px rgb(0 0 0 / 0.55);
|
|
}
|
|
.wire-next__card-body {
|
|
display: grid;
|
|
gap: 0.65rem;
|
|
min-width: 0;
|
|
padding: var(--wire-card-padding);
|
|
}
|
|
.wire-next__card-body[data-scrollable="true"] {
|
|
max-height: var(--wire-card-max-height);
|
|
overflow: auto;
|
|
overscroll-behavior: contain;
|
|
scrollbar-color: var(--wire-card-color) transparent;
|
|
scrollbar-width: thin;
|
|
}
|
|
.wire-next__card-body h3,
|
|
.wire-next__card-body p,
|
|
.wire-next__card-overlay h3,
|
|
.wire-next__card-overlay p {
|
|
margin: 0;
|
|
}
|
|
.wire-next__card-body p {
|
|
color: var(--wire-color-muted);
|
|
line-height: 1.65;
|
|
}
|
|
.wire-next__card-subtitle {
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.72rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.06em;
|
|
text-transform: uppercase;
|
|
}
|
|
.wire-next__card-action {
|
|
display: inline-flex;
|
|
gap: 0.25rem;
|
|
align-items: center;
|
|
width: fit-content;
|
|
margin-top: 0.2rem;
|
|
color: var(--wire-card-color);
|
|
font-weight: 700;
|
|
text-decoration: none;
|
|
}
|
|
.wire-next__card-action:hover {
|
|
text-decoration: underline;
|
|
text-underline-offset: 0.2em;
|
|
}
|
|
.wire-next__card-navigation {
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-next__card-tabs {
|
|
display: flex;
|
|
overflow-x: auto;
|
|
}
|
|
.wire-next__card-tabs button {
|
|
min-height: 3rem;
|
|
flex: 1 0 auto;
|
|
padding-inline: 1rem;
|
|
border: 0;
|
|
border-bottom: 2px solid transparent;
|
|
background: transparent;
|
|
color: var(--wire-color-muted);
|
|
cursor: pointer;
|
|
font-weight: 700;
|
|
}
|
|
.wire-next__card-tabs button[data-active="true"] {
|
|
border-color: var(--wire-card-color);
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-next__card-navigation-select {
|
|
display: none;
|
|
width: calc(100% - 2rem);
|
|
min-height: 2.75rem;
|
|
margin: 1rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
background: var(--wire-color-surface);
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-next__card-alert {
|
|
display: flex;
|
|
gap: 0.35rem;
|
|
padding: 0.8rem var(--wire-card-padding);
|
|
background: color-mix(in srgb, var(--wire-card-color) 14%, var(--wire-color-surface-2));
|
|
color: var(--wire-color-text);
|
|
font-size: 0.875rem;
|
|
}
|
|
.wire-next__card-empty {
|
|
display: grid;
|
|
min-height: 12rem;
|
|
color: var(--wire-color-muted);
|
|
place-content: center;
|
|
place-items: center;
|
|
}
|
|
.wire-next__card-empty > span {
|
|
margin-bottom: 0.75rem;
|
|
font-size: 2.25rem;
|
|
}
|
|
.wire-next--card[data-align="center"] .wire-next__card-body {
|
|
text-align: center;
|
|
place-items: center;
|
|
}
|
|
.wire-next--card[data-layout="horizontal"] > .wire-next__card-panel {
|
|
display: grid;
|
|
grid-template-columns: minmax(12rem, 42%) minmax(0, 1fr);
|
|
}
|
|
.wire-next--card[data-layout="horizontal"] .wire-next__card-media {
|
|
grid-row: 1 / span 4;
|
|
min-height: 100%;
|
|
}
|
|
.wire-next__card-group {
|
|
display: grid;
|
|
grid-template-columns: repeat(var(--wire-card-columns, 3), minmax(0, 1fr));
|
|
}
|
|
.wire-next__card-group > .wire-next__card-panel {
|
|
border-radius: 0;
|
|
box-shadow: none;
|
|
}
|
|
.wire-next__card-group > .wire-next__card-panel:not(:first-child) {
|
|
margin-inline-start: -1px;
|
|
}
|
|
.wire-next__card-group > .wire-next__card-panel:first-child {
|
|
border-start-start-radius: var(--wire-radius-md);
|
|
border-end-start-radius: var(--wire-radius-md);
|
|
}
|
|
.wire-next__card-group > .wire-next__card-panel:last-child {
|
|
border-start-end-radius: var(--wire-radius-md);
|
|
border-end-end-radius: var(--wire-radius-md);
|
|
}
|
|
@media (max-width: 768px) {
|
|
.wire-next--card[data-layout="horizontal"] > .wire-next__card-panel {
|
|
display: flex;
|
|
}
|
|
|
|
.wire-next--card[data-layout="horizontal"] .wire-next__card-media {
|
|
min-height: 12rem;
|
|
}
|
|
|
|
.wire-next__card-group {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.wire-next__card-group > .wire-next__card-panel:not(:first-child) {
|
|
margin-top: -1px;
|
|
margin-inline-start: 0;
|
|
}
|
|
|
|
.wire-next__card-group > .wire-next__card-panel {
|
|
border-radius: 0;
|
|
}
|
|
|
|
.wire-next__card-group > .wire-next__card-panel:first-child {
|
|
border-start-start-radius: var(--wire-radius-md);
|
|
border-start-end-radius: var(--wire-radius-md);
|
|
}
|
|
|
|
.wire-next__card-group > .wire-next__card-panel:last-child {
|
|
border-end-start-radius: var(--wire-radius-md);
|
|
border-end-end-radius: var(--wire-radius-md);
|
|
}
|
|
}
|
|
@media (max-width: 480px) {
|
|
.wire-next__card-media--overlay {
|
|
aspect-ratio: 4 / 3;
|
|
min-height: 16rem;
|
|
}
|
|
|
|
.wire-next__card-tabs:has(+ .wire-next__card-navigation-select) {
|
|
display: none;
|
|
}
|
|
|
|
.wire-next__card-navigation-select {
|
|
display: block;
|
|
}
|
|
}
|
|
.wire-next--blockquote {
|
|
--wire-blockquote-color: var(--wire-component-color, var(--wire-color-primary));
|
|
--wire-blockquote-font-size: 1.125rem;
|
|
--wire-blockquote-mark-size: 4.25rem;
|
|
display: grid;
|
|
gap: 1.25rem;
|
|
width: 100%;
|
|
color: var(--wire-color-text);
|
|
text-align: left;
|
|
}
|
|
.wire-next--blockquote[data-size="xs"] {
|
|
--wire-blockquote-font-size: 0.875rem;
|
|
--wire-blockquote-mark-size: 3rem;
|
|
}
|
|
.wire-next--blockquote[data-size="sm"] {
|
|
--wire-blockquote-font-size: 1rem;
|
|
--wire-blockquote-mark-size: 3.5rem;
|
|
}
|
|
.wire-next--blockquote[data-size="md"],
|
|
.wire-next--blockquote[data-size="default"] {
|
|
--wire-blockquote-font-size: 1.125rem;
|
|
}
|
|
.wire-next--blockquote[data-size="lg"] {
|
|
--wire-blockquote-font-size: clamp(1.35rem, 2.4vw, 1.75rem);
|
|
--wire-blockquote-mark-size: 5rem;
|
|
}
|
|
.wire-next--blockquote[data-size="xl"] {
|
|
--wire-blockquote-font-size: clamp(1.65rem, 3vw, 2.25rem);
|
|
--wire-blockquote-mark-size: 5.75rem;
|
|
}
|
|
.wire-next--blockquote > blockquote {
|
|
position: relative;
|
|
display: block;
|
|
min-width: 0;
|
|
margin: 0;
|
|
padding-top: calc(var(--wire-blockquote-mark-size) * 0.78);
|
|
}
|
|
.wire-next__blockquote-mark {
|
|
position: absolute;
|
|
top: 0;
|
|
inset-inline: 0;
|
|
display: block;
|
|
width: 100%;
|
|
color: color-mix(in srgb, var(--wire-blockquote-color) 28%, var(--wire-color-text));
|
|
font-family: Georgia, "Times New Roman", serif;
|
|
font-size: var(--wire-blockquote-mark-size);
|
|
font-style: normal;
|
|
font-weight: 700;
|
|
line-height: 0.8;
|
|
text-align: start;
|
|
user-select: none;
|
|
}
|
|
.wire-next__blockquote-copy {
|
|
min-width: 0;
|
|
font-family: Georgia, "Times New Roman", serif;
|
|
font-size: var(--wire-blockquote-font-size);
|
|
line-height: 1.55;
|
|
text-wrap: pretty;
|
|
}
|
|
.wire-next--blockquote[data-italic="true"] .wire-next__blockquote-copy {
|
|
font-style: italic;
|
|
}
|
|
.wire-next__blockquote-copy > :first-child {
|
|
margin-top: 0;
|
|
}
|
|
.wire-next__blockquote-copy > :last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
.wire-next__blockquote-citation {
|
|
display: inline-flex;
|
|
gap: 0.75rem;
|
|
align-items: center;
|
|
width: fit-content;
|
|
margin-inline-start: 0;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.875rem;
|
|
line-height: 1.35;
|
|
}
|
|
.wire-next__blockquote-avatar {
|
|
width: 2.5rem;
|
|
height: 2.5rem;
|
|
flex: 0 0 auto;
|
|
border: 2px solid color-mix(in srgb, var(--wire-blockquote-color) 35%, transparent);
|
|
border-radius: 999px;
|
|
object-fit: cover;
|
|
}
|
|
.wire-next__blockquote-attribution {
|
|
display: grid;
|
|
gap: 0.15rem;
|
|
}
|
|
.wire-next__blockquote-attribution cite {
|
|
color: var(--wire-color-text);
|
|
font-style: normal;
|
|
font-weight: 700;
|
|
}
|
|
.wire-next__blockquote-attribution a {
|
|
color: inherit;
|
|
text-decoration-color: color-mix(in srgb, var(--wire-blockquote-color) 55%, transparent);
|
|
text-underline-offset: 0.2em;
|
|
}
|
|
.wire-next__blockquote-attribution a:hover {
|
|
color: var(--wire-blockquote-color);
|
|
}
|
|
.wire-next--blockquote[data-align="center"] {
|
|
text-align: center;
|
|
}
|
|
.wire-next--blockquote[data-align="right"],
|
|
.wire-next--blockquote[data-align="end"] {
|
|
text-align: right;
|
|
}
|
|
.wire-next--blockquote[data-align="center"] > blockquote,
|
|
.wire-next--blockquote[data-align="right"] > blockquote,
|
|
.wire-next--blockquote[data-align="end"] > blockquote {
|
|
text-align: inherit;
|
|
}
|
|
.wire-next--blockquote[data-align="center"] .wire-next__blockquote-mark {
|
|
text-align: center;
|
|
}
|
|
.wire-next--blockquote[data-align="right"] .wire-next__blockquote-mark,
|
|
.wire-next--blockquote[data-align="end"] .wire-next__blockquote-mark {
|
|
text-align: end;
|
|
}
|
|
.wire-next--blockquote[data-align="center"] .wire-next__blockquote-citation {
|
|
margin-inline: auto;
|
|
}
|
|
.wire-next--blockquote[data-align="right"] .wire-next__blockquote-citation,
|
|
.wire-next--blockquote[data-align="end"] .wire-next__blockquote-citation {
|
|
margin-inline-start: auto;
|
|
}
|
|
.wire-next--blockquote[data-variant="bordered"],
|
|
.wire-next--blockquote[data-variant="border"],
|
|
.wire-next--blockquote[data-variant="left-border"] {
|
|
padding-inline-start: 1.5rem;
|
|
border-inline-start: 4px solid var(--wire-blockquote-color);
|
|
}
|
|
.wire-next--blockquote[data-variant="bordered"] .wire-next__blockquote-mark,
|
|
.wire-next--blockquote[data-variant="border"] .wire-next__blockquote-mark,
|
|
.wire-next--blockquote[data-variant="left-border"] .wire-next__blockquote-mark {
|
|
display: none;
|
|
}
|
|
.wire-next--blockquote[data-variant="bordered"] > blockquote,
|
|
.wire-next--blockquote[data-variant="border"] > blockquote,
|
|
.wire-next--blockquote[data-variant="left-border"] > blockquote {
|
|
display: block;
|
|
padding-top: 0;
|
|
}
|
|
.wire-next--blockquote[data-variant="bordered"] .wire-next__blockquote-copy,
|
|
.wire-next--blockquote[data-variant="border"] .wire-next__blockquote-copy,
|
|
.wire-next--blockquote[data-variant="left-border"] .wire-next__blockquote-copy {
|
|
padding-top: 0;
|
|
}
|
|
.wire-next--blockquote[data-variant="bordered"] .wire-next__blockquote-citation,
|
|
.wire-next--blockquote[data-variant="border"] .wire-next__blockquote-citation,
|
|
.wire-next--blockquote[data-variant="left-border"] .wire-next__blockquote-citation {
|
|
margin-inline-start: 0;
|
|
}
|
|
@media (max-width: 480px) {
|
|
.wire-next--blockquote {
|
|
--wire-blockquote-mark-size: 3.25rem;
|
|
--wire-blockquote-font-size: 1rem;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.wire-next--blockquote[data-size="lg"],
|
|
.wire-next--blockquote[data-size="xl"] {
|
|
--wire-blockquote-font-size: 1.25rem;
|
|
}
|
|
|
|
.wire-next__blockquote-citation {
|
|
margin-inline-start: 0;
|
|
}
|
|
}
|
|
.wire-next--alert {
|
|
--wire-alert-color: var(--wire-component-color);
|
|
--wire-alert-soft: color-mix(in srgb, var(--wire-alert-color) 16%, var(--wire-color-surface));
|
|
display: grid;
|
|
grid-template-columns: auto minmax(0, 1fr) auto;
|
|
gap: 0.8rem;
|
|
width: 100%;
|
|
padding: 1rem;
|
|
border: 1px solid transparent;
|
|
border-radius: var(--wire-radius, 0.75rem);
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-next--alert[data-radius="none"] {
|
|
border-radius: 0;
|
|
}
|
|
.wire-next--alert[data-radius="sm"] {
|
|
border-radius: var(--wire-radius-sm, 0.375rem);
|
|
}
|
|
.wire-next--alert[data-radius="lg"] {
|
|
border-radius: calc(var(--wire-radius, 0.75rem) * 1.35);
|
|
}
|
|
.wire-next--alert[data-radius="xl"] {
|
|
border-radius: calc(var(--wire-radius, 0.75rem) * 1.75);
|
|
}
|
|
.wire-next--alert[data-shadow="none"] {
|
|
box-shadow: none;
|
|
}
|
|
.wire-next--alert[data-shadow="sm"] {
|
|
box-shadow: 0 6px 16px color-mix(in srgb, #000 14%, transparent);
|
|
}
|
|
.wire-next--alert[data-shadow="md"] {
|
|
box-shadow:
|
|
0 2px 6px color-mix(in srgb, #000 10%, transparent),
|
|
0 12px 28px color-mix(in srgb, #000 18%, transparent);
|
|
}
|
|
.wire-next--alert[data-shadow="lg"] {
|
|
box-shadow:
|
|
0 4px 10px color-mix(in srgb, #000 12%, transparent),
|
|
0 20px 48px color-mix(in srgb, #000 24%, transparent);
|
|
}
|
|
.wire-next--alert[data-color="secondary"] {
|
|
--wire-alert-color: #737373;
|
|
}
|
|
.wire-next--alert[data-color="success"] {
|
|
--wire-alert-color: #0f9f8f;
|
|
}
|
|
.wire-next--alert[data-color="danger"] {
|
|
--wire-alert-color: #dc3545;
|
|
}
|
|
.wire-next--alert[data-color="warning"] {
|
|
--wire-alert-color: #eab308;
|
|
}
|
|
.wire-next--alert[data-color="info"] {
|
|
--wire-alert-color: #2563eb;
|
|
}
|
|
.wire-next--alert[data-color="dark"] {
|
|
--wire-alert-color: #27272a;
|
|
}
|
|
.wire-next--alert[data-color="light"] {
|
|
--wire-alert-color: #f4f4f5;
|
|
}
|
|
.wire-next--alert-soft {
|
|
border-color: color-mix(in srgb, var(--wire-alert-color) 45%, var(--wire-color-border));
|
|
background: var(--wire-alert-soft);
|
|
}
|
|
.wire-next--alert-soft .wire-next__alert-title,
|
|
.wire-next--alert-soft .wire-next__alert-icon,
|
|
.wire-next--alert-soft .wire-next__alert-actions a {
|
|
color: var(--wire-alert-color);
|
|
}
|
|
.wire-next--alert-solid {
|
|
border-color: var(--wire-alert-color);
|
|
background: var(--wire-alert-color);
|
|
color: white;
|
|
}
|
|
.wire-next--alert.wire-next--alert-solid
|
|
:is(
|
|
.wire-next__alert-title,
|
|
.wire-next__alert-body > p,
|
|
.wire-next__alert-body li,
|
|
.wire-next__alert-actions a,
|
|
.wire-next__alert-icon
|
|
) {
|
|
color: currentColor;
|
|
}
|
|
.wire-next--alert-solid[data-color="light"] {
|
|
color: #18181b;
|
|
}
|
|
.wire-next--alert-solid[data-color="warning"] {
|
|
color: #18181b;
|
|
}
|
|
.wire-next--alert-bordered {
|
|
border-color: var(--wire-alert-color);
|
|
background: var(--wire-color-surface);
|
|
}
|
|
.wire-next--alert-bordered .wire-next__alert-title,
|
|
.wire-next--alert-bordered .wire-next__alert-icon,
|
|
.wire-next--alert-bordered .wire-next__alert-actions a {
|
|
color: var(--wire-alert-color);
|
|
}
|
|
.wire-next--alert-accent {
|
|
border-color: color-mix(in srgb, var(--wire-alert-color) 35%, var(--wire-color-border));
|
|
border-left: 4px solid var(--wire-alert-color);
|
|
background: var(--wire-alert-soft);
|
|
}
|
|
.wire-next--alert-accent .wire-next__alert-title,
|
|
.wire-next--alert-accent .wire-next__alert-icon,
|
|
.wire-next--alert-accent .wire-next__alert-actions a {
|
|
color: var(--wire-alert-color);
|
|
}
|
|
.wire-next--alert-compact {
|
|
padding: 0.75rem 0.9rem;
|
|
}
|
|
.wire-next--alert-compact:not(:has(.wire-next__alert-icon)):not(:has(.wire-next__alert-dismiss)) {
|
|
grid-template-columns: minmax(0, 1fr);
|
|
}
|
|
.wire-next--alert-compact .wire-next__alert-body {
|
|
display: block;
|
|
}
|
|
.wire-next--alert-compact .wire-next__alert-title {
|
|
margin-right: 0.25rem;
|
|
}
|
|
.wire-next--alert-compact .wire-next__alert-body > p {
|
|
display: inline;
|
|
}
|
|
.wire-next__alert-icon {
|
|
display: inline-grid;
|
|
width: 1.25rem;
|
|
height: 1.25rem;
|
|
place-items: center;
|
|
margin-top: 0.05rem;
|
|
color: var(--wire-alert-color);
|
|
}
|
|
.wire-next__alert-icon > span {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
}
|
|
.wire-next__alert-body {
|
|
display: grid;
|
|
min-width: 0;
|
|
gap: 0.35rem;
|
|
}
|
|
.wire-next__alert-title {
|
|
font-size: 0.88rem;
|
|
line-height: 1.45;
|
|
}
|
|
.wire-next__alert-body > p,
|
|
.wire-next__alert-body li {
|
|
color: inherit;
|
|
font-size: 0.8rem;
|
|
line-height: 1.55;
|
|
}
|
|
.wire-next__alert-body > ul {
|
|
display: grid;
|
|
gap: 0.25rem;
|
|
margin: 0.15rem 0 0;
|
|
padding-left: 1.25rem;
|
|
}
|
|
.wire-next__alert-actions {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.5rem 1rem;
|
|
margin-top: 0.35rem;
|
|
}
|
|
.wire-next__alert-actions a {
|
|
color: var(--wire-alert-color);
|
|
font-size: 0.78rem;
|
|
font-weight: 700;
|
|
text-decoration: none;
|
|
}
|
|
.wire-next__alert-actions a:hover {
|
|
text-decoration: underline;
|
|
}
|
|
.wire-next__alert-actions a[data-variant="action"] {
|
|
padding: 0.35rem 0.6rem;
|
|
border-radius: var(--wire-radius-sm);
|
|
background: var(--wire-alert-color);
|
|
color: white;
|
|
text-decoration: none;
|
|
}
|
|
.wire-next__alert-dismiss {
|
|
display: inline-grid;
|
|
width: 1.75rem;
|
|
height: 1.75rem;
|
|
place-items: center;
|
|
padding: 0;
|
|
border: 0;
|
|
border-radius: var(--wire-radius-sm);
|
|
background: transparent;
|
|
color: currentColor;
|
|
cursor: pointer;
|
|
}
|
|
.wire-next__alert-dismiss:hover {
|
|
background: color-mix(in srgb, currentColor 10%, transparent);
|
|
}
|
|
.wire-next__alert-dismiss:focus-visible {
|
|
outline: 2px solid currentColor;
|
|
outline-offset: 2px;
|
|
}
|
|
@media (max-width: 36rem) {
|
|
.wire-next--alert {
|
|
grid-template-columns: auto minmax(0, 1fr);
|
|
}
|
|
|
|
.wire-next__alert-dismiss {
|
|
grid-column: 2;
|
|
grid-row: 1;
|
|
justify-self: end;
|
|
}
|
|
}
|
|
.wire-next--accordion {
|
|
--wire-accordion-accent: var(--wire-component-color);
|
|
display: grid;
|
|
width: 100%;
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-next__accordion-item {
|
|
min-width: 0;
|
|
}
|
|
.wire-next__accordion-heading {
|
|
margin: 0;
|
|
font: inherit;
|
|
}
|
|
.wire-next__accordion-heading > button {
|
|
display: flex;
|
|
width: 100%;
|
|
align-items: center;
|
|
gap: 0.75rem;
|
|
padding: 0.85rem 0;
|
|
border: 0;
|
|
background: transparent;
|
|
color: var(--wire-color-text);
|
|
font: inherit;
|
|
font-size: 0.88rem;
|
|
font-weight: 700;
|
|
text-align: left;
|
|
cursor: pointer;
|
|
}
|
|
.wire-next__accordion-heading > button > span:not(.wire-next__accordion-indicator) {
|
|
min-width: 0;
|
|
flex: 1;
|
|
}
|
|
.wire-next__accordion-heading > button:focus-visible {
|
|
border-radius: var(--wire-radius-sm);
|
|
outline: 2px solid var(--wire-accordion-accent);
|
|
outline-offset: 2px;
|
|
}
|
|
.wire-next__accordion-heading > button:disabled {
|
|
cursor: not-allowed;
|
|
opacity: 0.5;
|
|
}
|
|
.wire-next__accordion-indicator {
|
|
display: inline-flex;
|
|
width: 1rem;
|
|
height: 1rem;
|
|
flex: 0 0 1rem;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--wire-color-muted);
|
|
font-size: 1rem;
|
|
font-weight: 500;
|
|
line-height: 1;
|
|
transition:
|
|
color var(--wire-motion-fast) var(--wire-ease-standard),
|
|
transform var(--wire-motion-fast) var(--wire-ease-standard);
|
|
}
|
|
.wire-next__accordion-indicator > span {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.wire-next__accordion-indicator > [class*="icon-["] {
|
|
width: 0.95rem;
|
|
height: 0.95rem;
|
|
}
|
|
.wire-next__accordion-item[data-open="true"]
|
|
> .wire-next__accordion-heading
|
|
.wire-next__accordion-indicator {
|
|
color: var(--wire-accordion-accent);
|
|
transform: rotate(45deg);
|
|
}
|
|
.wire-next--accordion[data-indicator="chevron"]
|
|
.wire-next__accordion-item[data-open="true"]
|
|
> .wire-next__accordion-heading
|
|
.wire-next__accordion-indicator {
|
|
transform: rotate(180deg);
|
|
}
|
|
.wire-next__accordion-item[data-open="true"] > .wire-next__accordion-heading > button {
|
|
color: var(--wire-accordion-accent);
|
|
}
|
|
.wire-next__accordion-panel {
|
|
display: grid;
|
|
grid-template-rows: 0fr;
|
|
opacity: 0;
|
|
transition:
|
|
grid-template-rows var(--wire-motion-base) var(--wire-ease-standard),
|
|
opacity var(--wire-motion-fast) var(--wire-ease-standard);
|
|
}
|
|
.wire-next__accordion-item[data-open="true"] > .wire-next__accordion-panel {
|
|
grid-template-rows: 1fr;
|
|
opacity: 1;
|
|
}
|
|
.wire-next__accordion-panel > div {
|
|
overflow: hidden;
|
|
}
|
|
.wire-next__accordion-content {
|
|
padding: 0 0 1rem 1.75rem;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.86rem;
|
|
line-height: 1.65;
|
|
}
|
|
.wire-next__accordion-content > p {
|
|
color: inherit;
|
|
}
|
|
.wire-next__accordion-content-italic > p::first-line {
|
|
font-style: italic;
|
|
}
|
|
.wire-next__accordion-nested {
|
|
display: grid;
|
|
margin-top: 0.5rem;
|
|
}
|
|
.wire-next__accordion-nested .wire-next__accordion-content {
|
|
padding-left: 1.5rem;
|
|
}
|
|
.wire-next--accordion-bordered {
|
|
overflow: hidden;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-md);
|
|
background: var(--wire-color-surface);
|
|
}
|
|
.wire-next--accordion-bordered > .wire-next__accordion-item + .wire-next__accordion-item {
|
|
border-top: 1px solid var(--wire-color-border);
|
|
}
|
|
.wire-next--accordion-bordered
|
|
> .wire-next__accordion-item
|
|
> .wire-next__accordion-heading
|
|
> button {
|
|
padding-inline: 1rem;
|
|
}
|
|
.wire-next--accordion-bordered
|
|
> .wire-next__accordion-item
|
|
> .wire-next__accordion-panel
|
|
.wire-next__accordion-content {
|
|
padding-inline: 1rem;
|
|
}
|
|
.wire-next--accordion-separated {
|
|
gap: 0.5rem;
|
|
}
|
|
.wire-next--accordion-separated > .wire-next__accordion-item {
|
|
overflow: hidden;
|
|
border: 1px solid transparent;
|
|
border-radius: var(--wire-radius-md);
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-next--accordion-separated > .wire-next__accordion-item[data-open="true"] {
|
|
border-color: var(--wire-color-border);
|
|
}
|
|
.wire-next--accordion-separated
|
|
> .wire-next__accordion-item
|
|
> .wire-next__accordion-heading
|
|
> button,
|
|
.wire-next--accordion-separated
|
|
> .wire-next__accordion-item
|
|
> .wire-next__accordion-panel
|
|
.wire-next__accordion-content {
|
|
padding-inline: 1rem;
|
|
}
|
|
.wire-next--accordion-flush {
|
|
border-radius: 0;
|
|
background: transparent;
|
|
box-shadow: none;
|
|
}
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.wire-next__accordion-panel,
|
|
.wire-next__accordion-indicator {
|
|
transition: none;
|
|
}
|
|
}
|
|
.wire-next--toggle-count {
|
|
--wire-toggle-count-accent: var(--wire-component-color);
|
|
display: grid;
|
|
width: fit-content;
|
|
gap: 0.75rem;
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-next--toggle-count-full {
|
|
width: 100%;
|
|
}
|
|
.wire-next__toggle-count-control {
|
|
display: flex;
|
|
}
|
|
.wire-next__toggle-count-control--start {
|
|
justify-content: flex-start;
|
|
}
|
|
.wire-next__toggle-count-control--center {
|
|
justify-content: center;
|
|
}
|
|
.wire-next__toggle-count-control--end {
|
|
justify-content: flex-end;
|
|
}
|
|
.wire-next__toggle-count-segmented {
|
|
display: inline-flex;
|
|
gap: 0.2rem;
|
|
padding: 0.2rem;
|
|
border-radius: calc(var(--wire-radius-sm) + 0.15rem);
|
|
background: var(--wire-color-surface-2);
|
|
box-shadow: inset 0 0 0 1px var(--wire-color-border);
|
|
}
|
|
.wire-next__toggle-count-segmented button {
|
|
min-height: 2.35rem;
|
|
padding: 0.45rem 0.8rem;
|
|
border: 0;
|
|
border-radius: var(--wire-radius-sm);
|
|
background: transparent;
|
|
color: var(--wire-color-muted);
|
|
font: inherit;
|
|
font-size: 0.78rem;
|
|
font-weight: 700;
|
|
cursor: pointer;
|
|
}
|
|
.wire-next__toggle-count-segmented button[aria-pressed="true"] {
|
|
background: var(--wire-color-surface);
|
|
color: var(--wire-color-text);
|
|
box-shadow:
|
|
var(--wire-shadow-1),
|
|
inset 0 -2px var(--wire-toggle-count-accent);
|
|
}
|
|
.wire-next__toggle-count-segmented button:focus-visible,
|
|
.wire-next__toggle-count-switch:focus-visible {
|
|
outline: 2px solid var(--wire-toggle-count-accent);
|
|
outline-offset: 2px;
|
|
}
|
|
.wire-next__toggle-count-segmented button:disabled,
|
|
.wire-next__toggle-count-switch:disabled {
|
|
cursor: not-allowed;
|
|
}
|
|
.wire-next__toggle-count-control:has(.wire-next__toggle-count-switch) {
|
|
align-items: center;
|
|
gap: 0.7rem;
|
|
font-size: 0.78rem;
|
|
font-weight: 700;
|
|
}
|
|
.wire-next__toggle-count-control > span {
|
|
color: var(--wire-color-muted);
|
|
}
|
|
.wire-next__toggle-count-control > span[data-selected="true"] {
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-next__toggle-count-switch {
|
|
position: relative;
|
|
width: 2.65rem;
|
|
height: 1.45rem;
|
|
padding: 0.15rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: 999px;
|
|
background: var(--wire-color-surface-2);
|
|
cursor: pointer;
|
|
transition: background-color var(--wire-motion-fast) var(--wire-ease-standard);
|
|
}
|
|
.wire-next__toggle-count-switch > span {
|
|
display: block;
|
|
width: 1rem;
|
|
height: 1rem;
|
|
border-radius: 50%;
|
|
background: var(--wire-color-text);
|
|
box-shadow: var(--wire-shadow-1);
|
|
transition: transform var(--wire-motion-fast) var(--wire-ease-standard);
|
|
}
|
|
.wire-next__toggle-count-switch[aria-checked="true"] {
|
|
border-color: var(--wire-toggle-count-accent);
|
|
background: var(--wire-toggle-count-accent);
|
|
}
|
|
.wire-next__toggle-count-switch[aria-checked="true"] > span {
|
|
background: white;
|
|
transform: translateX(1.15rem);
|
|
}
|
|
.wire-next__toggle-count-items {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
|
|
overflow: hidden;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-md);
|
|
background: var(--wire-color-surface);
|
|
}
|
|
.wire-next__toggle-count-items article {
|
|
display: grid;
|
|
align-content: start;
|
|
gap: 0.35rem;
|
|
min-width: 0;
|
|
padding: 1rem;
|
|
}
|
|
.wire-next__toggle-count-items article + article {
|
|
border-left: 1px solid var(--wire-color-border);
|
|
}
|
|
.wire-next__toggle-count-items article > span {
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
}
|
|
.wire-next__toggle-count-items strong {
|
|
display: flex;
|
|
align-items: baseline;
|
|
gap: 0.2rem;
|
|
font-size: 1.5rem;
|
|
line-height: 1;
|
|
}
|
|
.wire-next__toggle-count-items [data-toggle-count-value] {
|
|
min-width: 2ch;
|
|
font-variant-numeric: tabular-nums;
|
|
transition:
|
|
color var(--wire-motion-fast) var(--wire-ease-standard),
|
|
transform var(--wire-motion-fast) var(--wire-ease-standard);
|
|
}
|
|
.wire-next__toggle-count-items strong small {
|
|
color: inherit;
|
|
font-size: 0.65em;
|
|
}
|
|
.wire-next__toggle-count-items article > small {
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.68rem;
|
|
}
|
|
@media (max-width: 36rem) {
|
|
.wire-next__toggle-count-control {
|
|
justify-content: center;
|
|
}
|
|
|
|
.wire-next__toggle-count-items {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.wire-next__toggle-count-items article + article {
|
|
border-top: 1px solid var(--wire-color-border);
|
|
border-left: 0;
|
|
}
|
|
}
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.wire-next__toggle-count-items [data-toggle-count-value] {
|
|
transition: none;
|
|
}
|
|
}
|
|
.wire-next p {
|
|
margin: 0;
|
|
color: var(--wire-color-muted);
|
|
line-height: 1.6;
|
|
}
|
|
.wire-next__items {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.5rem;
|
|
}
|
|
.wire-next__items > span {
|
|
padding: 0.3rem 0.55rem;
|
|
border-radius: 999px;
|
|
background: var(--wire-color-surface-2);
|
|
font-size: 0.75rem;
|
|
}
|
|
/* --- Badge --------------------------------------------------------------- */
|
|
.wire-next--badge-root {
|
|
position: relative;
|
|
display: inline-flex;
|
|
width: fit-content;
|
|
max-width: 100%;
|
|
vertical-align: middle;
|
|
}
|
|
.wire-next__badge {
|
|
--wire-badge-color: var(--wire-color-primary);
|
|
position: relative;
|
|
isolation: isolate;
|
|
display: inline-flex;
|
|
min-width: 0;
|
|
min-height: 1.65rem;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 0.35rem;
|
|
max-width: var(--wire-badge-max-width);
|
|
padding: 0.25rem 0.6rem;
|
|
color: white;
|
|
border: 1px solid var(--wire-badge-color);
|
|
border-radius: 999px;
|
|
background: var(--wire-badge-color);
|
|
box-shadow: 0 4px 12px color-mix(in srgb, var(--wire-badge-color) 18%, transparent);
|
|
font-size: 0.75rem;
|
|
font-weight: 750;
|
|
line-height: 1;
|
|
white-space: nowrap;
|
|
}
|
|
.wire-next__badge[data-size="xs"] {
|
|
min-height: 1.25rem;
|
|
padding: 0.15rem 0.4rem;
|
|
font-size: 0.625rem;
|
|
}
|
|
.wire-next__badge[data-size="sm"] {
|
|
min-height: 1.45rem;
|
|
padding: 0.2rem 0.5rem;
|
|
font-size: 0.6875rem;
|
|
}
|
|
.wire-next__badge[data-size="lg"] {
|
|
min-height: 2rem;
|
|
padding: 0.35rem 0.75rem;
|
|
font-size: 0.825rem;
|
|
}
|
|
.wire-next__badge[data-color="secondary"] {
|
|
--wire-badge-color: #737373;
|
|
}
|
|
.wire-next__badge[data-color="success"] {
|
|
--wire-badge-color: #0f9f8f;
|
|
}
|
|
.wire-next__badge[data-color="info"] {
|
|
--wire-badge-color: #2563eb;
|
|
}
|
|
.wire-next__badge[data-color="danger"] {
|
|
--wire-badge-color: #ef3340;
|
|
}
|
|
.wire-next__badge[data-color="warning"] {
|
|
--wire-badge-color: #eab308;
|
|
}
|
|
.wire-next__badge[data-color="dark"] {
|
|
--wire-badge-color: #27272a;
|
|
}
|
|
.wire-next__badge[data-color="light"] {
|
|
--wire-badge-color: #f4f4f5;
|
|
}
|
|
.wire-next__badge[data-color="warning"][data-variant="solid"],
|
|
.wire-next__badge[data-color="light"][data-variant="solid"] {
|
|
color: #18181b;
|
|
}
|
|
.wire-next__badge[data-variant="soft"] {
|
|
color: var(--wire-badge-color);
|
|
border-color: transparent;
|
|
background: color-mix(in srgb, var(--wire-badge-color) 15%, var(--wire-color-surface));
|
|
box-shadow: none;
|
|
}
|
|
.wire-next__badge[data-variant="outline"] {
|
|
color: var(--wire-badge-color);
|
|
background: transparent;
|
|
box-shadow: none;
|
|
}
|
|
.wire-next__badge[data-variant="white"] {
|
|
color: var(--wire-color-text);
|
|
border-color: var(--wire-color-border);
|
|
background: var(--wire-color-surface);
|
|
box-shadow: 0 4px 12px rgb(0 0 0 / 0.12);
|
|
}
|
|
.wire-next__badge[data-shape="rounded"] {
|
|
border-radius: 0.4rem;
|
|
}
|
|
.wire-next__badge[data-shape="square"] {
|
|
border-radius: 0;
|
|
}
|
|
.wire-next__badge-label {
|
|
min-width: 0;
|
|
}
|
|
.wire-next__badge-label--truncate {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.wire-next__badge-dot {
|
|
width: 0.42rem;
|
|
height: 0.42rem;
|
|
flex: none;
|
|
border-radius: 999px;
|
|
background: currentColor;
|
|
}
|
|
.wire-next__badge:has(.wire-next__badge-dot):not(:has(.wire-next__badge-label)) {
|
|
width: 0.7rem;
|
|
min-width: 0.7rem;
|
|
height: 0.7rem;
|
|
min-height: 0.7rem;
|
|
padding: 0;
|
|
border: 2px solid var(--wire-color-bg);
|
|
}
|
|
.wire-next__badge:has(.wire-next__badge-dot):not(:has(.wire-next__badge-label))
|
|
.wire-next__badge-dot {
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
.wire-next__badge-icon {
|
|
width: 0.9rem;
|
|
height: 0.9rem;
|
|
flex: none;
|
|
}
|
|
.wire-next__badge-avatar {
|
|
width: 1.25rem;
|
|
height: 1.25rem;
|
|
margin-left: -0.35rem;
|
|
object-fit: cover;
|
|
border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
|
|
border-radius: 999px;
|
|
}
|
|
.wire-next__badge-dismiss {
|
|
display: grid;
|
|
width: 1.15rem;
|
|
height: 1.15rem;
|
|
margin-right: -0.3rem;
|
|
padding: 0;
|
|
place-items: center;
|
|
color: currentColor;
|
|
border: 0;
|
|
border-radius: 999px;
|
|
background: color-mix(in srgb, currentColor 12%, transparent);
|
|
cursor: pointer;
|
|
}
|
|
.wire-next__badge-dismiss:hover {
|
|
background: color-mix(in srgb, currentColor 22%, transparent);
|
|
}
|
|
.wire-next__badge-dismiss:focus-visible {
|
|
outline: 2px solid currentColor;
|
|
outline-offset: 2px;
|
|
}
|
|
.wire-next__badge-dismiss span {
|
|
width: 0.75rem;
|
|
height: 0.75rem;
|
|
}
|
|
.wire-next__badge-anchor {
|
|
display: inline-flex;
|
|
min-height: 2.75rem;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 0.5rem;
|
|
padding: 0.65rem 0.9rem;
|
|
color: var(--wire-color-text);
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: 0.5rem;
|
|
background: var(--wire-color-surface);
|
|
font: inherit;
|
|
font-size: 0.875rem;
|
|
font-weight: 700;
|
|
}
|
|
.wire-next__badge-anchor > [class*="icon-"] {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
}
|
|
.wire-next--badge-anchored[data-placement="inline"] {
|
|
align-items: center;
|
|
}
|
|
.wire-next--badge-anchored[data-placement="inline"] .wire-next__badge {
|
|
margin-left: -0.55rem;
|
|
}
|
|
.wire-next--badge-anchored[data-placement="top-right"] .wire-next__badge {
|
|
position: absolute;
|
|
top: -0.55rem;
|
|
right: -0.75rem;
|
|
z-index: 2;
|
|
}
|
|
.wire-next__badge-ping {
|
|
position: absolute;
|
|
z-index: -1;
|
|
inset: -0.25rem;
|
|
border-radius: inherit;
|
|
background: var(--wire-badge-color);
|
|
opacity: 0.5;
|
|
animation: wire-badge-ping 1.4s cubic-bezier(0, 0, 0.2, 1) infinite;
|
|
}
|
|
@keyframes wire-badge-ping {
|
|
75%,
|
|
100% {
|
|
opacity: 0;
|
|
transform: scale(1.45);
|
|
}
|
|
}
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.wire-next__badge-ping {
|
|
animation: none;
|
|
}
|
|
}
|
|
.wire-next details {
|
|
overflow: hidden;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
}
|
|
.wire-next summary {
|
|
padding: 0.75rem;
|
|
cursor: pointer;
|
|
font-weight: 700;
|
|
}
|
|
.wire-next details > div {
|
|
padding: 0 0.75rem 0.75rem;
|
|
color: var(--wire-color-muted);
|
|
}
|
|
.wire-next__row {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
}
|
|
.wire-next progress {
|
|
width: 100%;
|
|
accent-color: var(--wire-color-primary);
|
|
}
|
|
.wire-next--pin-input {
|
|
display: grid;
|
|
width: 100%;
|
|
min-width: 0;
|
|
gap: 0.65rem;
|
|
padding: 0;
|
|
border: 0;
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-next__pin-heading {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
}
|
|
.wire-next__pin-heading legend {
|
|
padding: 0;
|
|
font-size: 0.82em;
|
|
font-weight: 700;
|
|
}
|
|
.wire-next__pin-clear {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.35rem;
|
|
padding: 0;
|
|
border: 0;
|
|
color: var(--wire-component-color);
|
|
background: transparent;
|
|
font: inherit;
|
|
font-size: 0.7em;
|
|
font-weight: 750;
|
|
cursor: pointer;
|
|
}
|
|
.wire-next__pin-clear > span:first-child {
|
|
width: 0.9rem;
|
|
height: 0.9rem;
|
|
}
|
|
.wire-next__pin-cells {
|
|
display: flex;
|
|
max-width: 100%;
|
|
align-items: center;
|
|
gap: clamp(0.35rem, 1.5vw, 0.65rem);
|
|
overflow-x: auto;
|
|
padding: 0.2rem;
|
|
scrollbar-width: thin;
|
|
}
|
|
.wire-next--pin-input .wire-next__pin-cells input {
|
|
flex: 0 0 clamp(2.4rem, 8vw, 3.25rem);
|
|
width: clamp(2.4rem, 8vw, 3.25rem);
|
|
height: clamp(2.75rem, 9vw, 3.5rem);
|
|
min-width: clamp(2.4rem, 8vw, 3.25rem);
|
|
padding: 0;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-bg);
|
|
font: inherit;
|
|
font-size: clamp(1rem, 3vw, 1.25rem);
|
|
font-weight: 750;
|
|
text-align: center;
|
|
caret-color: var(--wire-component-color);
|
|
transition:
|
|
border-color var(--wire-motion-base) var(--wire-ease-standard),
|
|
box-shadow var(--wire-motion-base) var(--wire-ease-standard),
|
|
transform var(--wire-motion-fast) var(--wire-ease-standard);
|
|
}
|
|
.wire-next--pin-input .wire-next__pin-cells input::placeholder {
|
|
color: var(--wire-color-muted);
|
|
opacity: 0.45;
|
|
}
|
|
.wire-next--pin-input .wire-next__pin-cells input:focus-visible {
|
|
border-color: var(--wire-component-color);
|
|
outline: 0;
|
|
box-shadow: 0 0 0 3px color-mix(in srgb, var(--wire-component-color) 18%, transparent);
|
|
transform: translateY(-1px);
|
|
}
|
|
.wire-next--pin-input .wire-next__pin-cells input:disabled,
|
|
.wire-next--pin-input .wire-next__pin-cells input:read-only {
|
|
cursor: not-allowed;
|
|
opacity: 0.55;
|
|
}
|
|
.wire-next__pin-separator {
|
|
color: var(--wire-color-muted);
|
|
font-size: 1.1rem;
|
|
font-weight: 800;
|
|
}
|
|
.wire-next--pin-input[data-complete="true"] .wire-next__pin-cells input {
|
|
border-color: color-mix(in srgb, var(--wire-component-color) 72%, var(--wire-color-border));
|
|
background: color-mix(in srgb, var(--wire-component-color) 7%, var(--wire-color-bg));
|
|
}
|
|
.wire-next--pin-input.wire-next--invalid .wire-next__pin-cells input,
|
|
.wire-next--pin-input:has(input.wire-invalid) .wire-next__pin-cells input {
|
|
border-color: var(--wire-color-danger);
|
|
}
|
|
@media (max-width: 480px) {
|
|
.wire-next__pin-cells {
|
|
gap: 0.3rem;
|
|
}
|
|
|
|
.wire-next--pin-input .wire-next__pin-cells input {
|
|
flex-basis: min(2.7rem, 12vw);
|
|
width: min(2.7rem, 12vw);
|
|
min-width: min(2.7rem, 12vw);
|
|
height: min(3rem, 14vw);
|
|
}
|
|
}
|
|
.wire-next--spinner i {
|
|
display: block;
|
|
width: 1.5rem;
|
|
height: 1.5rem;
|
|
border: 2px solid var(--wire-color-border);
|
|
border-top-color: var(--wire-color-primary);
|
|
border-radius: 50%;
|
|
animation: wire-spin 700ms linear infinite;
|
|
}
|
|
.wire-next--skeleton {
|
|
display: grid;
|
|
width: min(100%, 24rem);
|
|
gap: 0.55rem;
|
|
}
|
|
.wire-next--skeleton span {
|
|
height: 0.8rem;
|
|
border-radius: 999px;
|
|
background: linear-gradient(
|
|
90deg,
|
|
var(--wire-color-surface-2),
|
|
var(--wire-color-border),
|
|
var(--wire-color-surface-2)
|
|
);
|
|
background-size: 200% 100%;
|
|
animation: wire-shimmer 1.4s infinite;
|
|
}
|
|
.wire-next--navbar,
|
|
.wire-next--mega-menu,
|
|
.wire-next--nav,
|
|
.wire-next--tabs,
|
|
.wire-next--sidebar,
|
|
.wire-next--scrollspy,
|
|
.wire-next--breadcrumb,
|
|
.wire-next--pagination,
|
|
.wire-next--stepper {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.35rem;
|
|
}
|
|
.wire-next--vertical {
|
|
flex-direction: column;
|
|
}
|
|
.wire-next nav a,
|
|
.wire-next--navbar a,
|
|
.wire-next--mega-menu a,
|
|
.wire-next--nav a,
|
|
.wire-next--tabs a,
|
|
.wire-next--sidebar a,
|
|
.wire-next--scrollspy a,
|
|
.wire-next--breadcrumb a,
|
|
.wire-next--pagination a,
|
|
.wire-next--stepper a {
|
|
padding: 0.5rem 0.7rem;
|
|
border-radius: 0.5rem;
|
|
color: var(--wire-color-muted);
|
|
text-decoration: none;
|
|
}
|
|
.wire-next a[aria-current="page"] {
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
/* Structured responsive footer */
|
|
.wire-footer {
|
|
width: 100%;
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface);
|
|
border-top: 1px solid var(--wire-color-border);
|
|
font-size: 0.875rem;
|
|
font-weight: 400;
|
|
}
|
|
.wire-footer__grid {
|
|
display: grid;
|
|
grid-template-columns: minmax(13rem, 1.2fr) minmax(0, 3fr) minmax(13rem, 1fr);
|
|
width: min(100%, 90rem);
|
|
margin-inline: auto;
|
|
padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 4vw, 3rem);
|
|
gap: clamp(1.5rem, 4vw, 3.5rem);
|
|
}
|
|
.wire-footer--width-full .wire-footer__grid {
|
|
width: 100%;
|
|
max-width: none;
|
|
}
|
|
.wire-footer__pre:empty,
|
|
.wire-footer__post:empty,
|
|
.wire-footer__pre:not(:has(*)),
|
|
.wire-footer__post:not(:has(*)) {
|
|
display: none;
|
|
}
|
|
.wire-footer__pre,
|
|
.wire-footer__post {
|
|
min-width: 0;
|
|
}
|
|
.wire-footer__pre strong,
|
|
.wire-footer__post strong {
|
|
font-size: 0.875rem;
|
|
font-weight: 600;
|
|
}
|
|
.wire-footer__pre p,
|
|
.wire-footer__post p {
|
|
font-size: 0.8125rem;
|
|
font-weight: 400;
|
|
line-height: 1.6;
|
|
}
|
|
.wire-footer__links {
|
|
display: grid;
|
|
grid-template-columns: repeat(var(--wire-footer-columns, 3), minmax(0, 1fr));
|
|
align-content: start;
|
|
gap: 1.5rem;
|
|
}
|
|
.wire-footer__column {
|
|
display: grid;
|
|
min-width: 0;
|
|
align-content: start;
|
|
gap: 0.8rem;
|
|
}
|
|
.wire-footer__column-links {
|
|
display: grid;
|
|
align-content: start;
|
|
gap: 0.55rem;
|
|
}
|
|
.wire-footer--columns-1 {
|
|
--wire-footer-columns: 1;
|
|
}
|
|
.wire-footer--columns-2 {
|
|
--wire-footer-columns: 2;
|
|
}
|
|
.wire-footer--columns-3 {
|
|
--wire-footer-columns: 3;
|
|
}
|
|
.wire-footer--columns-4 {
|
|
--wire-footer-columns: 4;
|
|
}
|
|
.wire-footer--columns-5 {
|
|
--wire-footer-columns: 5;
|
|
}
|
|
.wire-footer--columns-6 {
|
|
--wire-footer-columns: 6;
|
|
}
|
|
.wire-footer__heading {
|
|
display: block;
|
|
color: var(--wire-color-text);
|
|
font-size: 0.8125rem;
|
|
font-weight: 600;
|
|
}
|
|
.wire-footer__link {
|
|
display: flex;
|
|
width: fit-content;
|
|
min-height: 2rem;
|
|
align-items: center;
|
|
gap: 0.4rem;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.8125rem;
|
|
font-weight: 400;
|
|
text-decoration: none;
|
|
}
|
|
.wire-footer__link:hover {
|
|
color: var(--wire-component-color, var(--wire-color-primary));
|
|
text-decoration: underline;
|
|
text-underline-offset: 0.2em;
|
|
}
|
|
.wire-footer__bottom {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
|
|
align-items: center;
|
|
gap: 1rem;
|
|
padding: 1rem clamp(1rem, 4vw, 3rem);
|
|
color: var(--wire-color-muted);
|
|
border-top: 1px solid var(--wire-color-border);
|
|
font-size: 0.75rem;
|
|
font-weight: 400;
|
|
}
|
|
.wire-footer__bottom--slots {
|
|
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
|
|
}
|
|
.wire-footer__bottom--slots:not(
|
|
:has(.wire-footer__copyright-left > *, .wire-footer__copyright-right > *)
|
|
) {
|
|
display: none;
|
|
}
|
|
.wire-footer__copyright {
|
|
text-align: center;
|
|
}
|
|
.wire-footer__copyright-left,
|
|
.wire-footer__copyright-right {
|
|
display: flex;
|
|
min-width: 0;
|
|
align-items: center;
|
|
gap: 0.75rem;
|
|
}
|
|
.wire-footer__copyright-right {
|
|
justify-content: flex-end;
|
|
text-align: right;
|
|
}
|
|
.wire-footer__copyright-left:empty,
|
|
.wire-footer__copyright-right:empty,
|
|
.wire-footer__copyright-left:not(:has(*)),
|
|
.wire-footer__copyright-right:not(:has(*)) {
|
|
min-height: 0;
|
|
}
|
|
@media (max-width: 900px) {
|
|
.wire-footer__grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.wire-footer__links {
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
}
|
|
.wire-footer--columns-1 .wire-footer__links {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.wire-footer--columns-2 .wire-footer__links {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
}
|
|
@media (max-width: 600px) {
|
|
.wire-footer__links {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
.wire-footer--columns-1 .wire-footer__links {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.wire-footer__bottom,
|
|
.wire-footer__bottom--slots {
|
|
grid-template-columns: 1fr;
|
|
justify-items: center;
|
|
text-align: center;
|
|
}
|
|
.wire-footer__copyright-left,
|
|
.wire-footer__copyright-right {
|
|
justify-content: center;
|
|
text-align: center;
|
|
}
|
|
}
|
|
@media (max-width: 420px) {
|
|
.wire-footer__links {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
/* Portal display, accent, and language preferences */
|
|
.wire-preferences {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.25rem;
|
|
}
|
|
.wire-preferences__menu {
|
|
position: relative;
|
|
}
|
|
.wire-preferences__menu > summary {
|
|
display: inline-flex;
|
|
min-width: 2.25rem;
|
|
min-height: 2.25rem;
|
|
padding: 0.45rem 0.6rem;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 0.4rem;
|
|
border: 1px solid transparent;
|
|
border-radius: 0.6rem;
|
|
color: var(--wire-color-muted);
|
|
cursor: pointer;
|
|
list-style: none;
|
|
}
|
|
.wire-preferences__menu > summary::-webkit-details-marker {
|
|
display: none;
|
|
}
|
|
.wire-preferences__menu > summary:hover,
|
|
.wire-preferences__menu[open] > summary {
|
|
color: var(--wire-color-text);
|
|
border-color: var(--wire-color-border);
|
|
background: var(--wire-color-surface);
|
|
}
|
|
.wire-preferences__menu > summary > span:first-child {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
}
|
|
.wire-preferences__current-language {
|
|
min-width: 1.25rem;
|
|
color: var(--wire-color-text);
|
|
font-size: 0.625rem;
|
|
font-weight: 650;
|
|
letter-spacing: 0.02em;
|
|
}
|
|
.wire-preferences__panel {
|
|
position: absolute;
|
|
z-index: 80;
|
|
top: calc(100% + 0.5rem);
|
|
right: 0;
|
|
display: grid;
|
|
width: max-content;
|
|
min-width: 11rem;
|
|
max-width: min(22rem, calc(100vw - 2rem));
|
|
max-height: min(28rem, calc(100dvh - 2rem));
|
|
overflow-y: auto;
|
|
padding: 0.75rem;
|
|
gap: 0.6rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: 0.8rem;
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface);
|
|
box-shadow: var(--wire-shadow-lg, 0 18px 48px rgb(0 0 0 / 0.18));
|
|
animation: wire-component-enter 160ms ease both;
|
|
}
|
|
/* Responsive grouped application sidebar */
|
|
.wire-sidebar-shell {
|
|
width: 15rem;
|
|
flex: none;
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface);
|
|
border-right: 1px solid var(--wire-color-border);
|
|
align-self: stretch;
|
|
height: 100%;
|
|
min-height: 0;
|
|
}
|
|
.wire-sidebar-toggle,
|
|
.wire-sidebar-backdrop,
|
|
.wire-sidebar-panel__head {
|
|
display: none;
|
|
}
|
|
.wire-sidebar-panel {
|
|
position: sticky;
|
|
top: 0;
|
|
display: block;
|
|
width: 100%;
|
|
max-height: 100%;
|
|
padding: 0.75rem;
|
|
overflow-y: auto;
|
|
overscroll-behavior: contain;
|
|
}
|
|
.wire-sidebar-items {
|
|
display: grid;
|
|
gap: 0.15rem;
|
|
}
|
|
.wire-sidebar-items > a,
|
|
.wire-sidebar-group > summary,
|
|
.wire-sidebar-group__children a {
|
|
display: flex;
|
|
width: 100%;
|
|
min-height: 2.25rem;
|
|
padding: 0.5rem 0.65rem;
|
|
align-items: center;
|
|
gap: 0.55rem;
|
|
border-radius: 0.5rem;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.75rem;
|
|
font-weight: 450;
|
|
line-height: 1.35;
|
|
text-decoration: none;
|
|
}
|
|
.wire-sidebar-items > a:hover,
|
|
.wire-sidebar-group > summary:hover,
|
|
.wire-sidebar-group__children a:hover {
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-sidebar-items a[aria-current="page"] {
|
|
color: var(--wire-color-primary);
|
|
background: color-mix(in srgb, var(--wire-color-primary) 12%, transparent);
|
|
box-shadow: inset 3px 0 0 var(--wire-color-primary);
|
|
font-weight: 600;
|
|
}
|
|
.wire-sidebar-group.has-active > summary {
|
|
position: relative;
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-sidebar-group.has-active > summary::before {
|
|
position: absolute;
|
|
left: 0;
|
|
width: 3px;
|
|
height: 1.25rem;
|
|
border-radius: 999px;
|
|
content: "";
|
|
background: var(--wire-color-primary);
|
|
}
|
|
.wire-sidebar-items :where(a, summary) > span:first-child:not(:last-child) {
|
|
width: 0.95rem;
|
|
height: 0.95rem;
|
|
flex: none;
|
|
}
|
|
.wire-sidebar-group > summary {
|
|
cursor: pointer;
|
|
list-style: none;
|
|
}
|
|
.wire-sidebar-group > summary::-webkit-details-marker {
|
|
display: none;
|
|
}
|
|
.wire-sidebar-group > summary > span:nth-last-child(2) {
|
|
min-width: 0;
|
|
flex: 1;
|
|
}
|
|
.wire-sidebar-group > summary > span:last-child {
|
|
width: 0.8rem;
|
|
height: 0.8rem;
|
|
transition: transform 180ms ease;
|
|
}
|
|
.wire-sidebar-group[open] > summary > span:last-child {
|
|
transform: rotate(180deg);
|
|
}
|
|
.wire-sidebar-group__children {
|
|
display: grid;
|
|
margin: 0.15rem 0 0.35rem 1rem;
|
|
padding-left: 0.5rem;
|
|
gap: 0.1rem;
|
|
border-left: 1px solid var(--wire-color-border);
|
|
animation: wire-sidebar-children 180ms ease both;
|
|
}
|
|
.wire-sidebar-group__children a {
|
|
min-height: 2rem;
|
|
padding-block: 0.4rem;
|
|
font-size: 0.7rem;
|
|
}
|
|
@keyframes wire-sidebar-children {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(-0.25rem);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
@media (max-width: 1023px) {
|
|
.wire-sidebar-shell {
|
|
width: 100%;
|
|
min-height: 0;
|
|
border-right: 0;
|
|
border-bottom: 1px solid var(--wire-color-border);
|
|
}
|
|
.wire-sidebar-toggle {
|
|
display: inline-flex;
|
|
min-height: 2.5rem;
|
|
margin: 0.65rem;
|
|
padding: 0.55rem 0.75rem;
|
|
align-items: center;
|
|
gap: 0.55rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: 0.6rem;
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface);
|
|
font-size: 0.75rem;
|
|
font-weight: 550;
|
|
}
|
|
.wire-sidebar-toggle > span:first-child {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
}
|
|
.wire-sidebar-backdrop {
|
|
position: fixed;
|
|
z-index: 69;
|
|
inset: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border: 0;
|
|
background: rgb(0 0 0 / 0.58);
|
|
opacity: 0;
|
|
pointer-events: none;
|
|
transition: opacity 220ms ease;
|
|
}
|
|
.wire-sidebar-panel {
|
|
position: fixed;
|
|
z-index: 70;
|
|
top: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
width: min(86vw, 19rem);
|
|
max-height: none;
|
|
padding: 0.75rem;
|
|
background: var(--wire-color-surface);
|
|
box-shadow: 20px 0 50px rgb(0 0 0 / 0.28);
|
|
transform: translateX(-105%);
|
|
visibility: hidden;
|
|
transition:
|
|
transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
|
|
visibility 240ms;
|
|
}
|
|
.wire-sidebar-shell.is-open .wire-sidebar-backdrop {
|
|
display: block;
|
|
opacity: 1;
|
|
pointer-events: auto;
|
|
}
|
|
.wire-sidebar-shell.is-open .wire-sidebar-panel {
|
|
transform: translateX(0);
|
|
visibility: visible;
|
|
}
|
|
.wire-sidebar-panel__head {
|
|
display: flex;
|
|
min-height: 3rem;
|
|
margin-bottom: 0.5rem;
|
|
padding: 0.35rem 0.45rem 0.7rem;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
border-bottom: 1px solid var(--wire-color-border);
|
|
}
|
|
.wire-sidebar-panel__head strong {
|
|
font-size: 0.8rem;
|
|
font-weight: 600;
|
|
}
|
|
.wire-sidebar-panel__head button {
|
|
display: grid;
|
|
width: 2.25rem;
|
|
height: 2.25rem;
|
|
place-items: center;
|
|
border-radius: 0.5rem;
|
|
color: var(--wire-color-muted);
|
|
}
|
|
.wire-sidebar-panel__head button span {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
}
|
|
}
|
|
.wire-preferences__panel > strong {
|
|
padding-inline: 0.25rem;
|
|
font-size: 0.7rem;
|
|
font-weight: 600;
|
|
letter-spacing: 0.06em;
|
|
text-transform: uppercase;
|
|
}
|
|
.wire-preferences__options {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 0.4rem;
|
|
}
|
|
.wire-preferences__panel button {
|
|
display: inline-flex;
|
|
min-height: 2.25rem;
|
|
padding: 0.5rem 0.65rem;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
border-radius: 0.55rem;
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface-2);
|
|
font-size: 0.75rem;
|
|
font-weight: 500;
|
|
}
|
|
.wire-preferences__panel button:hover {
|
|
outline: 2px solid color-mix(in srgb, var(--wire-color-primary) 40%, transparent);
|
|
}
|
|
.wire-preferences__panel button[aria-pressed="true"] {
|
|
color: var(--wire-color-primary);
|
|
background: color-mix(in srgb, var(--wire-color-primary) 12%, var(--wire-color-surface));
|
|
outline: 1px solid color-mix(in srgb, var(--wire-color-primary) 55%, transparent);
|
|
}
|
|
.wire-preferences__swatches {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 2rem);
|
|
gap: 0.5rem;
|
|
}
|
|
.wire-preferences__swatches button {
|
|
width: 2rem;
|
|
min-height: 2rem;
|
|
padding: 0;
|
|
border: 3px solid var(--wire-color-surface);
|
|
border-radius: 999px;
|
|
background: var(--wire-preference-swatch);
|
|
box-shadow: 0 0 0 1px var(--wire-color-border);
|
|
}
|
|
.wire-preferences__swatches button[aria-pressed="true"] {
|
|
box-shadow:
|
|
0 0 0 2px var(--wire-color-surface),
|
|
0 0 0 4px var(--wire-color-primary);
|
|
}
|
|
.wire-preferences__panel--language button {
|
|
width: 100%;
|
|
background: transparent;
|
|
}
|
|
.wire-preferences__panel--language button span {
|
|
display: grid;
|
|
width: 1.65rem;
|
|
height: 1.65rem;
|
|
place-items: center;
|
|
border-radius: 0.45rem;
|
|
background: var(--wire-color-surface-2);
|
|
font-size: 0.65rem;
|
|
}
|
|
.wire-preferences__panel--language button[aria-pressed="true"]::after {
|
|
width: 0.9rem;
|
|
height: 0.9rem;
|
|
margin-left: auto;
|
|
content: "";
|
|
background: currentColor;
|
|
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5 12 4 4L19 6'/%3E%3C/svg%3E")
|
|
center / contain no-repeat;
|
|
}
|
|
/* Reusable responsive portal dashboard */
|
|
.wire-portal-dashboard {
|
|
width: min(100%, 96rem);
|
|
margin-inline: auto;
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-portal-dashboard__hero {
|
|
display: flex;
|
|
padding: clamp(1.25rem, 3vw, 2rem);
|
|
align-items: flex-end;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: 1rem;
|
|
background:
|
|
radial-gradient(
|
|
circle at 85% 0%,
|
|
color-mix(in srgb, var(--wire-color-primary) 20%, transparent),
|
|
transparent 34%
|
|
),
|
|
var(--wire-color-surface);
|
|
box-shadow: var(--wire-shadow-sm);
|
|
}
|
|
.wire-portal-dashboard__eyebrow,
|
|
.wire-portal-dashboard__panel-heading small {
|
|
color: var(--wire-color-primary);
|
|
font-size: 0.7rem;
|
|
font-weight: 650;
|
|
letter-spacing: 0.09em;
|
|
text-transform: uppercase;
|
|
}
|
|
.wire-portal-dashboard__hero h1 {
|
|
margin: 0.35rem 0 0;
|
|
font-size: clamp(1.4rem, 3vw, 2.25rem);
|
|
font-weight: 650;
|
|
letter-spacing: -0.035em;
|
|
}
|
|
.wire-portal-dashboard__hero p {
|
|
max-width: 48rem;
|
|
margin: 0.5rem 0 0;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.875rem;
|
|
line-height: 1.6;
|
|
}
|
|
.wire-portal-dashboard__metrics {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
|
margin-top: 1rem;
|
|
gap: 1rem;
|
|
}
|
|
.wire-portal-dashboard__metric {
|
|
display: flex;
|
|
min-width: 0;
|
|
padding: 1rem;
|
|
align-items: center;
|
|
gap: 0.85rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: 0.85rem;
|
|
background: var(--wire-color-surface);
|
|
box-shadow: var(--wire-shadow-sm);
|
|
}
|
|
.wire-portal-dashboard__metric-icon {
|
|
width: 2.25rem;
|
|
height: 2.25rem;
|
|
flex: none;
|
|
padding: 0.55rem;
|
|
border-radius: 0.7rem;
|
|
color: var(--wire-color-primary);
|
|
background: color-mix(in srgb, var(--wire-color-primary) 12%, transparent);
|
|
}
|
|
.wire-portal-dashboard__metric div {
|
|
display: grid;
|
|
min-width: 0;
|
|
}
|
|
.wire-portal-dashboard__metric small,
|
|
.wire-portal-dashboard__metric span {
|
|
overflow: hidden;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.7rem;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.wire-portal-dashboard__metric strong {
|
|
margin-block: 0.1rem;
|
|
font-size: 1.3rem;
|
|
font-weight: 650;
|
|
}
|
|
.wire-portal-dashboard__grid {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
|
|
margin-top: 1rem;
|
|
gap: 1rem;
|
|
}
|
|
.wire-portal-dashboard__panel {
|
|
min-width: 0;
|
|
padding: 1.1rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: 0.9rem;
|
|
background: var(--wire-color-surface);
|
|
box-shadow: var(--wire-shadow-sm);
|
|
}
|
|
.wire-portal-dashboard__panel--actions {
|
|
grid-row: span 2;
|
|
}
|
|
.wire-portal-dashboard__panel-heading {
|
|
display: flex;
|
|
margin-bottom: 0.9rem;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
}
|
|
.wire-portal-dashboard__panel-heading h2 {
|
|
margin: 0.2rem 0 0;
|
|
font-size: 1rem;
|
|
font-weight: 600;
|
|
}
|
|
.wire-portal-dashboard__actions {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 0.65rem;
|
|
}
|
|
.wire-portal-dashboard__actions a,
|
|
.wire-portal-dashboard__list a {
|
|
display: flex;
|
|
min-width: 0;
|
|
padding: 0.8rem;
|
|
align-items: center;
|
|
gap: 0.7rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: 0.7rem;
|
|
color: inherit;
|
|
text-decoration: none;
|
|
transition:
|
|
border-color 150ms ease,
|
|
background 150ms ease,
|
|
transform 150ms ease;
|
|
}
|
|
.wire-portal-dashboard__actions a:hover,
|
|
.wire-portal-dashboard__list a:hover {
|
|
border-color: color-mix(in srgb, var(--wire-color-primary) 45%, var(--wire-color-border));
|
|
background: var(--wire-color-surface-2);
|
|
transform: translateY(-1px);
|
|
}
|
|
.wire-portal-dashboard__actions a > span:first-child {
|
|
width: 1.15rem;
|
|
height: 1.15rem;
|
|
flex: none;
|
|
color: var(--wire-color-primary);
|
|
}
|
|
.wire-portal-dashboard__actions a > span:nth-child(2),
|
|
.wire-portal-dashboard__list a > span:nth-child(2) {
|
|
display: grid;
|
|
min-width: 0;
|
|
flex: 1;
|
|
}
|
|
.wire-portal-dashboard__actions a > span:last-child {
|
|
width: 0.9rem;
|
|
height: 0.9rem;
|
|
color: var(--wire-color-muted);
|
|
}
|
|
.wire-portal-dashboard__actions strong,
|
|
.wire-portal-dashboard__list strong,
|
|
.wire-portal-dashboard__timeline strong {
|
|
font-size: 0.8rem;
|
|
font-weight: 550;
|
|
}
|
|
.wire-portal-dashboard__actions small,
|
|
.wire-portal-dashboard__list small,
|
|
.wire-portal-dashboard__timeline p,
|
|
.wire-portal-dashboard__timeline small {
|
|
margin: 0.15rem 0 0;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.7rem;
|
|
font-style: normal;
|
|
line-height: 1.45;
|
|
}
|
|
.wire-portal-dashboard__list {
|
|
display: grid;
|
|
gap: 0.5rem;
|
|
}
|
|
.wire-portal-dashboard__list a {
|
|
border: 0;
|
|
border-bottom: 1px solid var(--wire-color-border);
|
|
border-radius: 0;
|
|
}
|
|
.wire-portal-dashboard__status {
|
|
width: 0.55rem;
|
|
height: 0.55rem;
|
|
flex: none;
|
|
border-radius: 999px;
|
|
background: var(--wire-color-muted);
|
|
}
|
|
.wire-portal-dashboard__status--urgent {
|
|
background: var(--wire-color-danger);
|
|
}
|
|
.wire-portal-dashboard__status--warning {
|
|
background: var(--wire-color-warning);
|
|
}
|
|
.wire-portal-dashboard__status--success {
|
|
background: var(--wire-color-success);
|
|
}
|
|
.wire-portal-dashboard__list em {
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.7rem;
|
|
font-style: normal;
|
|
}
|
|
.wire-portal-dashboard__timeline {
|
|
display: grid;
|
|
gap: 0.8rem;
|
|
}
|
|
.wire-portal-dashboard__timeline article {
|
|
display: flex;
|
|
gap: 0.7rem;
|
|
}
|
|
.wire-portal-dashboard__timeline article > span {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
margin-top: 0.15rem;
|
|
flex: none;
|
|
color: var(--wire-color-primary);
|
|
}
|
|
.wire-portal-dashboard__timeline p {
|
|
margin-block: 0.15rem;
|
|
}
|
|
@media (max-width: 1100px) {
|
|
.wire-portal-dashboard__metrics {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
.wire-portal-dashboard__grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.wire-portal-dashboard__panel--actions {
|
|
grid-row: auto;
|
|
}
|
|
}
|
|
@media (max-width: 640px) {
|
|
.wire-preferences__panel {
|
|
position: fixed;
|
|
top: auto;
|
|
right: 1rem;
|
|
bottom: 1rem;
|
|
left: 1rem;
|
|
width: auto;
|
|
}
|
|
.wire-portal-dashboard__hero {
|
|
align-items: flex-start;
|
|
flex-direction: column;
|
|
}
|
|
.wire-portal-dashboard__metrics,
|
|
.wire-portal-dashboard__actions {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
.wire-next--field {
|
|
display: grid;
|
|
width: min(100%, 28rem);
|
|
gap: 0.4rem;
|
|
font-size: 0.78rem;
|
|
font-weight: 700;
|
|
}
|
|
.wire-next--field :where(input, textarea, select) {
|
|
width: 100%;
|
|
min-height: 2.65rem;
|
|
padding: 0.6rem 0.7rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: 0.6rem;
|
|
outline: 0;
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-bg);
|
|
font: inherit;
|
|
font-weight: 500;
|
|
}
|
|
/* Reusable dropdown and account menu */
|
|
.wire-dropdown {
|
|
position: relative;
|
|
flex: none;
|
|
}
|
|
.wire-dropdown > summary {
|
|
display: inline-flex;
|
|
min-height: 2.5rem;
|
|
padding: 0.3rem 0.45rem;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
border: 1px solid transparent;
|
|
border-radius: 0.7rem;
|
|
color: var(--wire-color-text);
|
|
cursor: pointer;
|
|
list-style: none;
|
|
}
|
|
.wire-dropdown > summary::-webkit-details-marker {
|
|
display: none;
|
|
}
|
|
.wire-dropdown > summary:hover,
|
|
.wire-dropdown[open] > summary {
|
|
border-color: var(--wire-color-border);
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-dropdown__chevron {
|
|
width: 0.75rem;
|
|
height: 0.75rem;
|
|
color: var(--wire-color-muted);
|
|
transition: transform 180ms ease;
|
|
}
|
|
.wire-dropdown[open] .wire-dropdown__chevron {
|
|
transform: rotate(180deg);
|
|
}
|
|
.wire-dropdown__panel {
|
|
position: absolute;
|
|
z-index: 85;
|
|
top: calc(100% + 0.5rem);
|
|
right: 0;
|
|
display: grid;
|
|
width: max-content;
|
|
min-width: 14rem;
|
|
max-width: min(22rem, calc(100vw - 2rem));
|
|
padding: 0.5rem;
|
|
gap: 0.15rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: 0.8rem;
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface);
|
|
box-shadow: var(--wire-shadow-lg);
|
|
animation: wire-component-enter 170ms ease both;
|
|
}
|
|
.wire-dropdown--start .wire-dropdown__panel {
|
|
right: auto;
|
|
left: 0;
|
|
}
|
|
.wire-dropdown__panel hr {
|
|
width: 100%;
|
|
margin: 0.35rem 0;
|
|
border: 0;
|
|
border-top: 1px solid var(--wire-color-border);
|
|
}
|
|
.wire-dropdown__heading {
|
|
padding: 0.5rem 0.6rem 0.25rem;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.65rem;
|
|
font-weight: 650;
|
|
letter-spacing: 0.07em;
|
|
text-transform: uppercase;
|
|
}
|
|
.wire-dropdown__item {
|
|
display: flex;
|
|
min-height: 2.5rem;
|
|
padding: 0.55rem 0.6rem;
|
|
align-items: center;
|
|
gap: 0.6rem;
|
|
border-radius: 0.55rem;
|
|
color: inherit;
|
|
font-size: 0.75rem;
|
|
text-decoration: none;
|
|
}
|
|
.wire-dropdown__item:hover {
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-dropdown__item > span:first-child:not(:last-child) {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
flex: none;
|
|
color: var(--wire-color-muted);
|
|
}
|
|
.wire-dropdown__item > span:nth-child(2) {
|
|
display: grid;
|
|
min-width: 0;
|
|
flex: 1;
|
|
}
|
|
.wire-dropdown__item strong {
|
|
font-weight: 550;
|
|
}
|
|
.wire-dropdown__item small {
|
|
margin-top: 0.1rem;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.65rem;
|
|
}
|
|
.wire-dropdown__item--danger {
|
|
color: var(--wire-color-danger);
|
|
}
|
|
@media (max-width: 640px) {
|
|
.wire-dropdown__panel {
|
|
position: fixed;
|
|
top: auto;
|
|
right: 1rem;
|
|
bottom: 1rem;
|
|
left: 1rem;
|
|
width: auto;
|
|
max-height: calc(100dvh - 2rem);
|
|
overflow-y: auto;
|
|
}
|
|
}
|
|
/* Shared authentication shell and forms */
|
|
.wire-auth-split {
|
|
display: grid;
|
|
width: 100%;
|
|
height: 100dvh;
|
|
min-height: 0;
|
|
overflow: hidden;
|
|
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-bg);
|
|
}
|
|
.wire-auth-split__content,
|
|
.wire-auth-split__form {
|
|
min-width: 0;
|
|
padding: clamp(1.5rem, 5vw, 5rem);
|
|
}
|
|
.wire-auth-split__content {
|
|
display: flex;
|
|
height: 100dvh;
|
|
min-height: 0;
|
|
overflow: hidden;
|
|
justify-content: space-between;
|
|
flex-direction: column;
|
|
background:
|
|
radial-gradient(
|
|
circle at 15% 15%,
|
|
color-mix(in srgb, var(--wire-color-primary) 22%, transparent),
|
|
transparent 34%
|
|
),
|
|
linear-gradient(145deg, var(--wire-color-surface-2), var(--wire-color-bg));
|
|
border-right: 1px solid var(--wire-color-border);
|
|
}
|
|
.wire-auth-split__brand {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.75rem;
|
|
}
|
|
.wire-auth-split__brand > span:first-child {
|
|
width: 2.5rem;
|
|
height: 2.5rem;
|
|
color: var(--wire-color-primary);
|
|
}
|
|
.wire-auth-split__brand > span:last-child {
|
|
display: grid;
|
|
}
|
|
.wire-auth-split__brand strong {
|
|
font-size: 0.875rem;
|
|
font-weight: 650;
|
|
}
|
|
.wire-auth-split__brand small,
|
|
.wire-auth-split__legal {
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.65rem;
|
|
}
|
|
.wire-auth-split__message {
|
|
width: min(100%, 36rem);
|
|
margin-block: 3rem;
|
|
}
|
|
.wire-auth-split__eyebrow {
|
|
color: var(--wire-color-primary);
|
|
font-size: 0.7rem;
|
|
font-weight: 650;
|
|
letter-spacing: 0.09em;
|
|
text-transform: uppercase;
|
|
}
|
|
.wire-auth-split__message h1 {
|
|
max-width: 14ch;
|
|
margin: 0.65rem 0 0;
|
|
font-size: clamp(2rem, 4vw, 3.75rem);
|
|
font-weight: 650;
|
|
letter-spacing: -0.045em;
|
|
line-height: 1.08;
|
|
}
|
|
.wire-auth-split__message > p {
|
|
max-width: 34rem;
|
|
margin: 1rem 0 0;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.875rem;
|
|
line-height: 1.7;
|
|
}
|
|
.wire-auth-split__features {
|
|
display: grid;
|
|
margin-top: 2rem;
|
|
gap: 1rem;
|
|
}
|
|
.wire-auth-split__features article {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: 0.75rem;
|
|
}
|
|
.wire-auth-split__features article > span:first-child {
|
|
width: 1.1rem;
|
|
height: 1.1rem;
|
|
margin-top: 0.1rem;
|
|
flex: none;
|
|
color: var(--wire-color-primary);
|
|
}
|
|
.wire-auth-split__features article > span:last-child {
|
|
display: grid;
|
|
}
|
|
.wire-auth-split__features strong {
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
}
|
|
.wire-auth-split__features small {
|
|
margin-top: 0.15rem;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.68rem;
|
|
}
|
|
.wire-auth-split__form {
|
|
display: grid;
|
|
height: 100dvh;
|
|
min-height: 0;
|
|
overflow-x: hidden;
|
|
overflow-y: auto;
|
|
overscroll-behavior: contain;
|
|
place-items: center;
|
|
background: var(--wire-color-surface);
|
|
}
|
|
.wire-auth-split__form-inner {
|
|
width: min(100%, 30rem);
|
|
}
|
|
.wire-auth-form {
|
|
width: 100%;
|
|
}
|
|
.wire-auth-form > header {
|
|
display: flex;
|
|
margin-bottom: 1.5rem;
|
|
align-items: flex-start;
|
|
gap: 0.85rem;
|
|
}
|
|
.wire-auth-form__icon {
|
|
width: 2rem;
|
|
height: 2rem;
|
|
flex: none;
|
|
color: var(--wire-color-primary);
|
|
}
|
|
.wire-auth-form h2 {
|
|
margin: 0;
|
|
font-size: 1.5rem;
|
|
font-weight: 650;
|
|
letter-spacing: -0.025em;
|
|
}
|
|
.wire-auth-form header p {
|
|
margin: 0.35rem 0 0;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.75rem;
|
|
line-height: 1.5;
|
|
}
|
|
.wire-auth-form form {
|
|
display: grid;
|
|
gap: 1rem;
|
|
}
|
|
.wire-auth-form form > .wire-next--field,
|
|
.wire-auth-form form > .wire-field {
|
|
width: 100%;
|
|
max-width: none;
|
|
}
|
|
.wire-auth-form__options {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
font-size: 0.7rem;
|
|
}
|
|
.wire-auth-form__options a {
|
|
color: var(--wire-color-primary);
|
|
text-decoration: none;
|
|
}
|
|
.wire-auth-form__submit {
|
|
width: 100%;
|
|
justify-content: center;
|
|
}
|
|
.wire-auth-form__submit > .wire-btn {
|
|
width: 100%;
|
|
min-height: 3rem;
|
|
border-radius: 0.75rem;
|
|
box-shadow: 0 0.8rem 1.8rem color-mix(in srgb, var(--wire-btn-color) 20%, transparent);
|
|
}
|
|
@media (max-width: 800px) {
|
|
.wire-auth-split {
|
|
height: auto;
|
|
min-height: 100dvh;
|
|
overflow: visible;
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.wire-auth-split__content {
|
|
height: auto;
|
|
min-height: auto;
|
|
overflow: visible;
|
|
padding-bottom: 2rem;
|
|
border-right: 0;
|
|
border-bottom: 1px solid var(--wire-color-border);
|
|
}
|
|
.wire-auth-split__message {
|
|
margin-block: 2rem 0;
|
|
}
|
|
.wire-auth-split__message h1 {
|
|
font-size: clamp(1.75rem, 8vw, 2.5rem);
|
|
}
|
|
.wire-auth-split__features,
|
|
.wire-auth-split__legal {
|
|
display: none;
|
|
}
|
|
.wire-auth-split__form {
|
|
height: auto;
|
|
min-height: auto;
|
|
overflow: visible;
|
|
padding-block: 2.5rem;
|
|
place-items: start center;
|
|
}
|
|
}
|
|
.wire-next--field :where(input, textarea, select):focus-visible {
|
|
border-color: var(--wire-color-primary);
|
|
box-shadow: 0 0 0 3px color-mix(in srgb, var(--wire-color-primary) 16%, transparent);
|
|
}
|
|
.wire-next--field textarea {
|
|
resize: vertical;
|
|
}
|
|
.wire-next--field,
|
|
.wire-next--choice-field {
|
|
--wire-field-color: var(--wire-component-color, var(--wire-color-primary));
|
|
width: min(100%, 34rem);
|
|
min-width: 0;
|
|
color: var(--wire-color-text);
|
|
font-size: 0.8125rem;
|
|
font-weight: 500;
|
|
}
|
|
.wire-next--field.wire-next--size-sm,
|
|
.wire-next--choice-field.wire-next--size-sm {
|
|
font-size: 0.8125rem;
|
|
}
|
|
.wire-next--field.wire-next--size-lg,
|
|
.wire-next--choice-field.wire-next--size-lg {
|
|
font-size: 1rem;
|
|
}
|
|
.wire-next__field-heading {
|
|
display: flex;
|
|
min-width: 0;
|
|
align-items: baseline;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
}
|
|
.wire-next__field-heading label {
|
|
color: var(--wire-color-text);
|
|
font-weight: 600;
|
|
}
|
|
.wire-next__field-hint,
|
|
.wire-next__field-help {
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.82em;
|
|
font-weight: 500;
|
|
}
|
|
.wire-next__field-control {
|
|
position: relative;
|
|
min-width: 0;
|
|
}
|
|
.wire-next__field-control > :is(input, textarea, select) {
|
|
padding-inline: 0.85rem;
|
|
border-color: var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
background: var(--wire-color-surface);
|
|
font-size: 0.8125rem;
|
|
}
|
|
.wire-next__field-control[data-icon-position="start"] > :is(input, textarea, select) {
|
|
padding-inline-start: 2.5rem;
|
|
}
|
|
.wire-next__field-control[data-icon-position="end"] > :is(input, textarea, select) {
|
|
padding-inline-end: 2.5rem;
|
|
}
|
|
.wire-next__field-icon {
|
|
position: absolute;
|
|
z-index: 1;
|
|
top: 50%;
|
|
left: 0.85rem;
|
|
color: var(--wire-color-muted);
|
|
pointer-events: none;
|
|
transform: translateY(-50%);
|
|
}
|
|
.wire-next__field-control[data-icon-position="end"] > .wire-next__field-icon {
|
|
right: 0.85rem;
|
|
left: auto;
|
|
}
|
|
.wire-next--field[data-variant="outlined"]
|
|
.wire-next__field-control
|
|
> :is(input, textarea, select) {
|
|
border-width: 2px;
|
|
}
|
|
.wire-next--field[data-variant="underline"]
|
|
.wire-next__field-control
|
|
> :is(input, textarea, select) {
|
|
padding-inline: 0;
|
|
border-width: 0 0 1px;
|
|
border-radius: 0;
|
|
background: transparent;
|
|
box-shadow: none;
|
|
}
|
|
.wire-next--field[data-variant="pill"] .wire-next__field-control > :is(input, select) {
|
|
border-radius: 999px;
|
|
padding-inline: 1.15rem;
|
|
}
|
|
.wire-next--field[data-variant="ghost"] .wire-next__field-control > :is(input, textarea, select) {
|
|
border-color: transparent;
|
|
background: color-mix(in srgb, var(--wire-field-color) 8%, var(--wire-color-surface));
|
|
}
|
|
.wire-next__field-floating-label {
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 0.85rem;
|
|
color: var(--wire-color-muted);
|
|
pointer-events: none;
|
|
transform: translateY(-50%);
|
|
transition: 150ms ease;
|
|
}
|
|
.wire-next--textarea .wire-next__field-floating-label {
|
|
top: 1.35rem;
|
|
}
|
|
.wire-next--field[data-floating="true"] .wire-next__field-control > :is(input, textarea, select) {
|
|
padding-top: 1.2rem;
|
|
padding-bottom: 0.3rem;
|
|
}
|
|
.wire-next--field[data-floating="true"] .wire-next__field-heading > label {
|
|
position: absolute !important;
|
|
width: 1px !important;
|
|
height: 1px !important;
|
|
overflow: hidden !important;
|
|
margin: -1px !important;
|
|
clip: rect(0, 0, 0, 0) !important;
|
|
white-space: nowrap !important;
|
|
}
|
|
.wire-next--field[data-floating="true"]
|
|
.wire-next__field-heading:not(:has(.wire-next__field-hint)) {
|
|
display: none;
|
|
}
|
|
.wire-next--field[data-floating="true"]
|
|
.wire-next__field-control
|
|
> :is(input, textarea):is(:focus, :not(:placeholder-shown))
|
|
+ .wire-next__field-floating-label {
|
|
top: 0.42rem;
|
|
font-size: 0.7em;
|
|
transform: none;
|
|
}
|
|
.wire-next__field-error {
|
|
min-height: 1em;
|
|
color: var(--wire-color-danger);
|
|
font-size: 0.82em;
|
|
font-weight: 600;
|
|
}
|
|
.wire-next__field-error:empty {
|
|
display: none;
|
|
}
|
|
.wire-next--field[data-invalid="true"] :is(input, textarea, select),
|
|
.wire-next--choice-field[data-invalid="true"] input {
|
|
border-color: var(--wire-color-danger);
|
|
}
|
|
.wire-next--field :is(input, textarea, select):disabled,
|
|
.wire-next--choice-field input:disabled {
|
|
cursor: not-allowed;
|
|
opacity: 0.58;
|
|
}
|
|
.wire-next--field :is(input, textarea, select):read-only {
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-next--field[data-inline="true"],
|
|
.wire-next--choice-field[data-inline="true"] {
|
|
display: grid;
|
|
width: 100%;
|
|
max-width: none;
|
|
grid-template-columns: minmax(7rem, max-content) minmax(12rem, 20rem) minmax(10rem, 1fr);
|
|
justify-content: center;
|
|
align-items: center;
|
|
gap: 0.75rem;
|
|
}
|
|
.wire-next--field[data-inline="true"] .wire-next__field-heading,
|
|
.wire-next--choice-field[data-inline="true"] .wire-next__field-heading {
|
|
min-height: 2.65rem;
|
|
align-items: center;
|
|
}
|
|
.wire-next--field[data-inline="true"] .wire-next__field-heading {
|
|
justify-content: flex-end;
|
|
}
|
|
.wire-next--field[data-inline="true"] .wire-next__field-help,
|
|
.wire-next--choice-field[data-inline="true"] .wire-next__field-help {
|
|
display: flex;
|
|
min-height: 2.65rem;
|
|
align-items: center;
|
|
}
|
|
.wire-next--choice-field[data-inline="true"] {
|
|
grid-template-columns: minmax(12rem, 20rem) minmax(10rem, 1fr);
|
|
}
|
|
.wire-next--choice-field[data-inline="true"] .wire-next__field-heading:empty {
|
|
display: none;
|
|
}
|
|
.wire-next--field[data-inline="true"] .wire-next__field-error,
|
|
.wire-next--choice-field[data-inline="true"] .wire-next__field-error {
|
|
grid-column: 2 / -1;
|
|
}
|
|
.wire-next__sr-only {
|
|
position: absolute !important;
|
|
width: 1px !important;
|
|
height: 1px !important;
|
|
overflow: hidden !important;
|
|
padding: 0 !important;
|
|
border: 0 !important;
|
|
margin: -1px !important;
|
|
clip: rect(0, 0, 0, 0) !important;
|
|
white-space: nowrap !important;
|
|
}
|
|
.wire-next__choice-field {
|
|
display: grid;
|
|
width: 100%;
|
|
max-width: none;
|
|
gap: 0.4rem;
|
|
}
|
|
.wire-next__choice {
|
|
display: flex;
|
|
min-width: 0;
|
|
align-items: center;
|
|
gap: 0.65rem;
|
|
color: var(--wire-color-text);
|
|
width: 100%;
|
|
font-size: 0.75rem;
|
|
font-weight: 500;
|
|
}
|
|
.wire-next__checkbox-content {
|
|
display: grid;
|
|
width: 100%;
|
|
min-width: 0;
|
|
align-items: start;
|
|
grid-template-columns: minmax(0, 1fr);
|
|
}
|
|
.wire-next__checkbox-content > .wire-next__choice {
|
|
width: 100%;
|
|
min-width: 0;
|
|
align-items: flex-start;
|
|
}
|
|
.wire-next__checkbox-slot {
|
|
display: block;
|
|
min-width: 0;
|
|
flex: 1 1 auto;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.75rem;
|
|
line-height: 1.45;
|
|
}
|
|
.wire-next__checkbox-slot:empty {
|
|
display: none;
|
|
}
|
|
.wire-next__checkbox-slot :is(a, button) {
|
|
color: var(--wire-field-color);
|
|
}
|
|
.wire-next__choice input {
|
|
flex: 0 0 auto;
|
|
margin: 0;
|
|
accent-color: var(--wire-field-color);
|
|
}
|
|
.wire-next__choice-copy {
|
|
display: grid;
|
|
min-width: 0;
|
|
gap: 0.15rem;
|
|
line-height: 1.35;
|
|
}
|
|
.wire-next__choice-copy small {
|
|
color: var(--wire-color-muted);
|
|
font-weight: 500;
|
|
}
|
|
.wire-next__radio-group,
|
|
.wire-next__checkbox-group {
|
|
display: grid;
|
|
min-width: 0;
|
|
gap: 0.65rem;
|
|
}
|
|
.wire-next--radio-field[data-orientation="horizontal"] .wire-next__radio-group,
|
|
.wire-next--checkbox-field[data-orientation="horizontal"] .wire-next__checkbox-group {
|
|
grid-template-columns: repeat(auto-fit, minmax(8rem, max-content));
|
|
align-items: stretch;
|
|
}
|
|
.wire-next--radio-field[data-card="true"] .wire-next__radio-group,
|
|
.wire-next--checkbox-field[data-card="true"] .wire-next__checkbox-group {
|
|
grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
|
|
}
|
|
.wire-next--radio-field[data-card="true"] .wire-next--radio,
|
|
.wire-next--checkbox-field[data-card="true"] .wire-next--checkbox {
|
|
min-height: 4.5rem;
|
|
padding: 0.85rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
background: var(--wire-color-surface);
|
|
}
|
|
.wire-next--radio-field[data-card="true"] .wire-next--radio:has(input:checked),
|
|
.wire-next--checkbox-field[data-card="true"] .wire-next--checkbox:has(input:checked) {
|
|
border-color: var(--wire-field-color);
|
|
box-shadow: 0 0 0 1px var(--wire-field-color);
|
|
}
|
|
.wire-next--radio-field[data-list="true"] .wire-next--radio,
|
|
.wire-next--checkbox-field[data-list="true"] .wire-next--checkbox {
|
|
padding-block: 0.75rem;
|
|
border-bottom: 1px solid var(--wire-color-border);
|
|
}
|
|
.wire-next--radio-field[data-right-aligned="true"] .wire-next--radio,
|
|
.wire-next--checkbox-field[data-right-aligned="true"] .wire-next--checkbox {
|
|
justify-content: space-between;
|
|
}
|
|
.wire-next--radio-field[data-right-aligned="true"] .wire-next--radio input,
|
|
.wire-next--checkbox-field[data-right-aligned="true"] .wire-next--checkbox input {
|
|
order: 2;
|
|
}
|
|
.wire-next--radio-field[data-right-aligned="true"] .wire-next__choice-copy,
|
|
.wire-next--checkbox-field[data-right-aligned="true"] .wire-next__choice-copy {
|
|
order: 1;
|
|
}
|
|
.wire-next__choice[data-variant="outlined"],
|
|
.wire-next__choice[data-variant="floating"] {
|
|
padding: 0.65rem 0.8rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
}
|
|
.wire-next__choice[data-variant="pill"] {
|
|
padding: 0.65rem 1rem;
|
|
border-radius: 999px;
|
|
background: color-mix(in srgb, var(--wire-field-color) 9%, var(--wire-color-surface));
|
|
}
|
|
.wire-next__choice[data-variant="ghost"] {
|
|
padding: 0.65rem 0.8rem;
|
|
border-radius: var(--wire-radius-sm);
|
|
background: color-mix(in srgb, var(--wire-field-color) 7%, transparent);
|
|
}
|
|
.wire-next__choice[data-variant="underline"] {
|
|
padding-block: 0.5rem;
|
|
border-bottom: 1px solid var(--wire-color-border);
|
|
}
|
|
.wire-next--switch input {
|
|
appearance: none;
|
|
position: relative;
|
|
width: 2.5rem;
|
|
height: 1.4rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: 999px;
|
|
background: var(--wire-color-surface-2);
|
|
transition: background var(--wire-motion-fast) var(--wire-ease-standard);
|
|
}
|
|
.wire-next--switch {
|
|
min-height: 2.65rem;
|
|
justify-content: flex-start;
|
|
}
|
|
.wire-next--switch > span:last-child {
|
|
line-height: 1.35;
|
|
}
|
|
.wire-next--select .wire-next__field-control {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
.wire-next--select select {
|
|
width: 100%;
|
|
min-height: 2.65rem;
|
|
margin: 0;
|
|
line-height: 1.35;
|
|
}
|
|
.wire-next--switch input::after {
|
|
position: absolute;
|
|
top: 0.15rem;
|
|
left: 0.15rem;
|
|
width: 1rem;
|
|
height: 1rem;
|
|
border-radius: 999px;
|
|
background: var(--wire-color-text);
|
|
content: "";
|
|
transition: transform var(--wire-motion-fast) var(--wire-ease-standard);
|
|
}
|
|
.wire-next--switch input:checked {
|
|
border-color: var(--wire-field-color);
|
|
background: var(--wire-field-color);
|
|
}
|
|
.wire-next--switch input:checked::after {
|
|
background: var(--wire-color-primary-contrast, #fff);
|
|
transform: translateX(1.1rem);
|
|
}
|
|
.wire-next__color-control,
|
|
.wire-next__range-control,
|
|
.wire-next__input-group-control,
|
|
.wire-next__file-control {
|
|
display: flex;
|
|
min-width: 0;
|
|
align-items: center;
|
|
gap: 0.65rem;
|
|
}
|
|
.wire-next__color-control input[type="color"] {
|
|
width: 3rem;
|
|
padding: 0.2rem;
|
|
}
|
|
.wire-next__range-track {
|
|
display: grid;
|
|
flex: 1;
|
|
min-width: 0;
|
|
gap: 0.35rem;
|
|
}
|
|
.wire-next__range-control input {
|
|
width: 100%;
|
|
min-width: 0;
|
|
margin: 0;
|
|
flex: 1;
|
|
accent-color: var(--wire-field-color);
|
|
}
|
|
.wire-next__custom-slider {
|
|
position: relative;
|
|
width: 100%;
|
|
height: 1.5rem;
|
|
cursor: pointer;
|
|
touch-action: none;
|
|
}
|
|
.wire-next__custom-slider::before,
|
|
.wire-next__slider-fill {
|
|
position: absolute;
|
|
top: 50%;
|
|
height: 0.4rem;
|
|
border-radius: 999px;
|
|
transform: translateY(-50%);
|
|
content: "";
|
|
}
|
|
.wire-next__custom-slider::before {
|
|
right: 0;
|
|
left: 0;
|
|
background: var(--wire-color-surface-2);
|
|
box-shadow: inset 0 0 0 1px var(--wire-color-border);
|
|
}
|
|
.wire-next__slider-fill {
|
|
z-index: 1;
|
|
left: 0;
|
|
width: var(--wire-range-progress);
|
|
background: var(--wire-field-color);
|
|
}
|
|
.wire-next__slider-thumb {
|
|
position: absolute;
|
|
z-index: 3;
|
|
top: 50%;
|
|
left: var(--wire-range-progress);
|
|
width: 1.25rem;
|
|
height: 1.25rem;
|
|
border: 3px solid var(--wire-field-color);
|
|
border-radius: 50%;
|
|
background: var(--wire-color-surface);
|
|
box-shadow: var(--wire-shadow-1);
|
|
transform: translate(-50%, -50%);
|
|
}
|
|
.wire-next__custom-slider:focus-visible {
|
|
outline: 3px solid color-mix(in srgb, var(--wire-field-color) 28%, transparent);
|
|
outline-offset: 3px;
|
|
}
|
|
.wire-next__slider-marks button {
|
|
position: absolute;
|
|
z-index: 2;
|
|
top: 50%;
|
|
width: 0.55rem;
|
|
height: 0.55rem;
|
|
padding: 0;
|
|
border: 2px solid var(--wire-color-surface);
|
|
border-radius: 50%;
|
|
background: var(--wire-color-muted);
|
|
transform: translate(-50%, -50%);
|
|
}
|
|
.wire-next__range-control[data-show-steps="true"] input {
|
|
background-image: repeating-linear-gradient(
|
|
90deg,
|
|
transparent 0,
|
|
transparent calc(10% - 1px),
|
|
var(--wire-color-border) calc(10% - 1px),
|
|
var(--wire-color-border) 10%
|
|
);
|
|
}
|
|
.wire-next__range-bounds {
|
|
display: grid;
|
|
grid-template-columns: 1fr auto 1fr;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.78em;
|
|
font-variant-numeric: tabular-nums;
|
|
}
|
|
.wire-next__range-bounds span:nth-child(2) {
|
|
text-align: center;
|
|
}
|
|
.wire-next__range-bounds span:last-child {
|
|
text-align: right;
|
|
}
|
|
.wire-next__range-control output {
|
|
min-width: 3ch;
|
|
font-variant-numeric: tabular-nums;
|
|
}
|
|
.wire-next__range-stepper {
|
|
display: inline-grid;
|
|
width: 2.35rem;
|
|
height: 2.35rem;
|
|
flex: 0 0 auto;
|
|
place-items: center;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: 50%;
|
|
background: var(--wire-color-surface);
|
|
color: var(--wire-color-text);
|
|
font: inherit;
|
|
font-size: 1.2rem;
|
|
cursor: pointer;
|
|
}
|
|
.wire-next__range-stepper:hover:not(:disabled) {
|
|
border-color: var(--wire-field-color);
|
|
color: var(--wire-field-color);
|
|
}
|
|
.wire-next__range-stepper:disabled {
|
|
cursor: not-allowed;
|
|
opacity: 0.45;
|
|
}
|
|
.wire-next__picker-control,
|
|
.wire-next--time-picker .wire-next__field-control {
|
|
position: relative;
|
|
display: flex;
|
|
min-width: 0;
|
|
align-items: center;
|
|
}
|
|
.wire-next__picker-control > button:first-of-type,
|
|
.wire-next__time-trigger {
|
|
display: flex;
|
|
width: 100%;
|
|
min-height: 2.65rem;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 0.75rem;
|
|
padding: 0.7rem 0.85rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
background: var(--wire-color-surface);
|
|
color: var(--wire-color-text);
|
|
font: inherit;
|
|
text-align: left;
|
|
}
|
|
.wire-next__picker-clear {
|
|
position: absolute;
|
|
right: 2.5rem;
|
|
border: 0;
|
|
background: transparent;
|
|
color: var(--wire-color-muted);
|
|
}
|
|
.wire-next__calendar,
|
|
.wire-next__time-panel {
|
|
z-index: 20;
|
|
display: grid;
|
|
width: min(100%, 22rem);
|
|
gap: 0.75rem;
|
|
padding: 0.85rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-md);
|
|
background: var(--wire-color-surface);
|
|
box-shadow: var(--wire-shadow-3);
|
|
}
|
|
.wire-next--date-picker[data-expanded="false"] .wire-next__calendar,
|
|
.wire-next--time-picker[data-expanded="false"] .wire-next__time-panel {
|
|
display: none;
|
|
}
|
|
.wire-next__date-selectors {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
|
|
gap: 0.65rem;
|
|
}
|
|
.wire-next__date-selectors label {
|
|
display: grid;
|
|
gap: 0.3rem;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.78rem;
|
|
font-weight: 600;
|
|
}
|
|
.wire-next__date-selectors select {
|
|
width: 100%;
|
|
min-height: 2.35rem;
|
|
padding: 0.45rem 0.65rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
background: var(--wire-color-surface);
|
|
color: var(--wire-color-text);
|
|
font: inherit;
|
|
}
|
|
.wire-next__date-done {
|
|
background: var(--wire-field-color) !important;
|
|
color: var(--wire-color-primary-contrast, #fff) !important;
|
|
font-weight: 650;
|
|
}
|
|
.wire-next__calendar > header {
|
|
display: grid;
|
|
grid-template-columns: 2.25rem 1fr 2.25rem;
|
|
align-items: center;
|
|
text-align: center;
|
|
}
|
|
.wire-next__calendar button,
|
|
.wire-next__time-panel button {
|
|
min-height: 2.25rem;
|
|
border: 0;
|
|
border-radius: var(--wire-radius-sm);
|
|
background: transparent;
|
|
color: inherit;
|
|
}
|
|
.wire-next__calendar-weekdays,
|
|
.wire-next__calendar-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(7, 1fr);
|
|
gap: 0.2rem;
|
|
text-align: center;
|
|
}
|
|
.wire-next__calendar-weekdays {
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.75rem;
|
|
}
|
|
.wire-next__calendar-grid button:hover,
|
|
.wire-next__time-panel button:hover {
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-next__calendar-grid button[aria-pressed="true"],
|
|
.wire-next__time-panel button[aria-pressed="true"] {
|
|
background: var(--wire-field-color);
|
|
color: var(--wire-color-primary-contrast, #fff);
|
|
}
|
|
.wire-next__calendar-grid button[data-outside="true"] {
|
|
color: var(--wire-color-muted);
|
|
opacity: 0.55;
|
|
}
|
|
.wire-next__calendar-grid button[data-today="true"] {
|
|
box-shadow: inset 0 0 0 1px var(--wire-field-color);
|
|
}
|
|
.wire-next__time-panel {
|
|
grid-template-columns: 1fr 1fr;
|
|
}
|
|
.wire-next__time-options {
|
|
display: grid;
|
|
max-height: 12rem;
|
|
margin-top: 0.4rem;
|
|
overflow-y: auto;
|
|
gap: 0.2rem;
|
|
}
|
|
.wire-next__time-period {
|
|
display: flex;
|
|
gap: 0.35rem;
|
|
}
|
|
.wire-next__time-done {
|
|
align-self: end;
|
|
background: var(--wire-field-color) !important;
|
|
color: var(--wire-color-primary-contrast, #fff) !important;
|
|
}
|
|
.wire-next--file-upload-progress {
|
|
display: grid;
|
|
width: min(100%, 36rem);
|
|
gap: 0.75rem;
|
|
padding: 1rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-md);
|
|
background: var(--wire-color-surface);
|
|
box-shadow: var(--wire-shadow-1);
|
|
}
|
|
.wire-next--file-upload-progress .wire-next__row,
|
|
.wire-next__upload-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 0.75rem;
|
|
}
|
|
.wire-next--file-upload-progress .wire-next__row > span {
|
|
display: grid;
|
|
min-width: 0;
|
|
}
|
|
.wire-next--file-upload-progress progress {
|
|
width: 100%;
|
|
height: 0.55rem;
|
|
overflow: hidden;
|
|
border: 0;
|
|
border-radius: 999px;
|
|
accent-color: var(--wire-component-color);
|
|
}
|
|
.wire-next__upload-actions {
|
|
justify-content: flex-end;
|
|
}
|
|
.wire-next__upload-actions button {
|
|
min-height: 2.25rem;
|
|
padding-inline: 0.8rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
background: var(--wire-color-surface-2);
|
|
color: inherit;
|
|
}
|
|
@media (max-width: 640px) {
|
|
.wire-next__time-panel {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
.wire-next__file-control {
|
|
position: relative;
|
|
min-height: 2.75rem;
|
|
padding: 0.65rem 0.85rem;
|
|
border: 1px dashed var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
background: var(--wire-color-surface);
|
|
}
|
|
.wire-next__file-control input {
|
|
position: absolute;
|
|
cursor: pointer;
|
|
opacity: 0;
|
|
inset: 0;
|
|
}
|
|
.wire-next__input-group-control {
|
|
overflow: hidden;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
background: var(--wire-color-surface);
|
|
}
|
|
.wire-next--field[data-variant="underline"]
|
|
:is(.wire-next__input-group-control, .wire-next__file-control, .wire-next__color-control) {
|
|
border-width: 0 0 1px;
|
|
border-radius: 0;
|
|
background: transparent;
|
|
}
|
|
.wire-next--field[data-variant="outlined"]
|
|
:is(.wire-next__input-group-control, .wire-next__file-control) {
|
|
border-width: 2px;
|
|
}
|
|
.wire-next--field[data-variant="pill"]
|
|
:is(.wire-next__input-group-control, .wire-next__file-control) {
|
|
border-radius: 999px;
|
|
}
|
|
.wire-next--field[data-variant="ghost"]
|
|
:is(.wire-next__input-group-control, .wire-next__file-control, .wire-next__color-control) {
|
|
border-color: transparent;
|
|
background: color-mix(in srgb, var(--wire-field-color) 8%, var(--wire-color-surface));
|
|
}
|
|
.wire-next__input-group-control input {
|
|
flex: 1;
|
|
min-width: 0;
|
|
border: 0;
|
|
box-shadow: none;
|
|
}
|
|
.wire-next__input-addon,
|
|
.wire-next__input-group-control button {
|
|
padding: 0.7rem 0.85rem;
|
|
white-space: nowrap;
|
|
}
|
|
.wire-next__input-group-control button {
|
|
align-self: stretch;
|
|
border: 0;
|
|
background: var(--wire-field-color);
|
|
color: var(--wire-color-primary-contrast, #fff);
|
|
font: inherit;
|
|
font-weight: 700;
|
|
cursor: pointer;
|
|
}
|
|
@media (max-width: 640px) {
|
|
.wire-next--field[data-inline="true"],
|
|
.wire-next--choice-field[data-inline="true"] {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.wire-next--field[data-inline="true"] .wire-next__field-error,
|
|
.wire-next--choice-field[data-inline="true"] .wire-next__field-error {
|
|
grid-column: auto;
|
|
}
|
|
}
|
|
.wire-next--toggle-password {
|
|
display: grid;
|
|
width: 100%;
|
|
min-width: 0;
|
|
max-width: none;
|
|
box-sizing: border-box;
|
|
gap: 0.45rem;
|
|
padding: 0;
|
|
border: 0;
|
|
}
|
|
.wire-next--toggle-password > label {
|
|
color: var(--wire-color-text);
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
}
|
|
.wire-next__password-fields {
|
|
display: grid;
|
|
gap: 1rem;
|
|
}
|
|
.wire-next__password-field {
|
|
display: grid;
|
|
gap: 0.45rem;
|
|
}
|
|
.wire-next__password-field > label {
|
|
color: var(--wire-color-text);
|
|
font-size: 0.82em;
|
|
font-weight: 750;
|
|
}
|
|
.wire-next__password-control {
|
|
position: relative;
|
|
display: flex;
|
|
min-width: 0;
|
|
align-items: center;
|
|
width: 100%;
|
|
}
|
|
.wire-next__password-control > input {
|
|
width: 100%;
|
|
min-width: 0;
|
|
min-height: 2.75em;
|
|
padding: 0.65em 3em 0.65em 0.8em;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
outline: 0;
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-bg);
|
|
font: inherit;
|
|
font-size: 0.8125rem;
|
|
transition:
|
|
border-color var(--wire-motion-base) var(--wire-ease-standard),
|
|
box-shadow var(--wire-motion-base) var(--wire-ease-standard);
|
|
}
|
|
.wire-next__password-control > input:focus-visible {
|
|
border-color: var(--wire-component-color);
|
|
box-shadow: 0 0 0 3px color-mix(in srgb, var(--wire-component-color) 18%, transparent);
|
|
}
|
|
.wire-next__password-toggle {
|
|
position: absolute;
|
|
top: 50%;
|
|
right: 0.45em;
|
|
display: grid;
|
|
width: 2em;
|
|
height: 2em;
|
|
padding: 0;
|
|
place-items: center;
|
|
border: 0;
|
|
border-radius: calc(var(--wire-radius-sm) * 0.72);
|
|
color: var(--wire-color-muted);
|
|
background: transparent;
|
|
cursor: pointer;
|
|
transform: translateY(-50%);
|
|
}
|
|
.wire-next__password-toggle:hover,
|
|
.wire-next__password-toggle:focus-visible {
|
|
color: var(--wire-component-color);
|
|
background: color-mix(in srgb, var(--wire-component-color) 10%, transparent);
|
|
outline: 0;
|
|
}
|
|
.wire-next__password-icon {
|
|
display: block;
|
|
width: 1.05em;
|
|
height: 1.05em;
|
|
background: currentColor;
|
|
mask-position: center;
|
|
mask-repeat: no-repeat;
|
|
mask-size: contain;
|
|
}
|
|
.wire-next__password-icon--show {
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.06 12.35a1 1 0 0 1 0-.7C3.7 7.6 7.64 5 12 5c4.36 0 8.3 2.6 9.94 6.65a1 1 0 0 1 0 .7C20.3 16.4 16.36 19 12 19c-4.36 0-8.3-2.6-9.94-6.65Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
|
|
}
|
|
.wire-next__password-toggle[aria-pressed="true"]::after {
|
|
position: absolute;
|
|
width: 1.25em;
|
|
height: 0.12em;
|
|
border-radius: 999px;
|
|
background: currentColor;
|
|
content: "";
|
|
transform: rotate(45deg);
|
|
box-shadow: 0 0 0 1px var(--wire-color-bg);
|
|
}
|
|
.wire-next__password-checkbox {
|
|
display: inline-flex;
|
|
width: fit-content;
|
|
align-items: center;
|
|
gap: 0.55rem;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.78em;
|
|
cursor: pointer;
|
|
}
|
|
.wire-next__password-checkbox > input {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
margin: 0;
|
|
accent-color: var(--wire-component-color);
|
|
}
|
|
.wire-next--toggle-password > small {
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.72em;
|
|
}
|
|
.wire-next--toggle-password:has(input.wire-invalid) .wire-next__password-control > input,
|
|
.wire-next--toggle-password.wire-next--invalid .wire-next__password-control > input {
|
|
border-color: var(--wire-color-danger);
|
|
box-shadow: 0 0 0 3px color-mix(in srgb, var(--wire-color-danger) 14%, transparent);
|
|
}
|
|
.wire-next--strong-password {
|
|
position: relative;
|
|
display: grid;
|
|
width: 100%;
|
|
gap: 0.6rem;
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-next--strong-password > label {
|
|
font-size: 0.82em;
|
|
font-weight: 700;
|
|
}
|
|
.wire-next__strong-password-anchor {
|
|
position: relative;
|
|
}
|
|
.wire-next--strong-password input {
|
|
width: 100%;
|
|
min-height: 2.75em;
|
|
padding: 0.68em 0.85em;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
outline: 0;
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface);
|
|
font: inherit;
|
|
transition:
|
|
border-color 160ms ease,
|
|
box-shadow 160ms ease;
|
|
}
|
|
.wire-next--strong-password input:focus-visible {
|
|
border-color: var(--wire-component-color);
|
|
box-shadow: 0 0 0 3px color-mix(in srgb, var(--wire-component-color) 16%, transparent);
|
|
}
|
|
.wire-next--strong-password.wire-next--invalid input,
|
|
.wire-next--strong-password input.wire-invalid {
|
|
border-color: var(--wire-color-danger);
|
|
}
|
|
.wire-next__strong-password-details {
|
|
display: grid;
|
|
gap: 0.65rem;
|
|
}
|
|
.wire-next__strong-password-summary {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.75em;
|
|
}
|
|
.wire-next__strong-password-summary strong {
|
|
color: var(--wire-color-text);
|
|
}
|
|
.wire-next__strong-password-meter {
|
|
width: 100%;
|
|
height: 0.42rem;
|
|
overflow: hidden;
|
|
border-radius: 999px;
|
|
background: color-mix(in srgb, var(--wire-color-border) 72%, transparent);
|
|
}
|
|
.wire-next__strong-password-meter > span {
|
|
display: block;
|
|
width: 0;
|
|
height: 100%;
|
|
border-radius: inherit;
|
|
background: var(--wire-color-danger);
|
|
transition:
|
|
width 180ms ease,
|
|
background-color 180ms ease;
|
|
}
|
|
.wire-next--strong-password[data-strength="fair"] .wire-next__strong-password-meter > span {
|
|
background: var(--wire-color-warning);
|
|
}
|
|
.wire-next--strong-password[data-strength="good"] .wire-next__strong-password-meter > span {
|
|
background: var(--wire-component-color);
|
|
}
|
|
.wire-next--strong-password[data-strength="strong"] .wire-next__strong-password-meter > span {
|
|
background: var(--wire-color-success);
|
|
}
|
|
.wire-next__strong-password-requirements {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 0.45rem 1rem;
|
|
margin: 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
}
|
|
.wire-next__strong-password-requirements li {
|
|
display: flex;
|
|
min-width: 0;
|
|
align-items: flex-start;
|
|
gap: 0.45rem;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.72em;
|
|
line-height: 1.45;
|
|
}
|
|
.wire-next__strong-password-requirements li > span {
|
|
position: relative;
|
|
width: 0.9rem;
|
|
height: 0.9rem;
|
|
flex: 0 0 auto;
|
|
margin-top: 0.08rem;
|
|
border: 1px solid currentColor;
|
|
border-radius: 50%;
|
|
}
|
|
.wire-next__strong-password-requirements li > span::after {
|
|
position: absolute;
|
|
top: 0.12rem;
|
|
left: 0.29rem;
|
|
width: 0.22rem;
|
|
height: 0.42rem;
|
|
border: solid var(--wire-color-surface);
|
|
border-width: 0 0.1rem 0.1rem 0;
|
|
content: "";
|
|
opacity: 0;
|
|
transform: rotate(45deg);
|
|
}
|
|
.wire-next__strong-password-requirements li[data-met="true"] {
|
|
color: var(--wire-color-success);
|
|
}
|
|
.wire-next__strong-password-requirements li[data-met="true"] > span {
|
|
border-color: var(--wire-color-success);
|
|
background: var(--wire-color-success);
|
|
}
|
|
.wire-next__strong-password-requirements li[data-met="true"] > span::after {
|
|
opacity: 1;
|
|
}
|
|
.wire-next__strong-password-details > small {
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.7em;
|
|
line-height: 1.5;
|
|
}
|
|
.wire-next__strong-password-popover {
|
|
position: absolute;
|
|
top: calc(100% + 0.7rem);
|
|
left: 0;
|
|
z-index: 30;
|
|
width: min(28rem, calc(100vw - 2rem));
|
|
padding: 1rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius);
|
|
opacity: 0;
|
|
visibility: hidden;
|
|
background: var(--wire-color-surface);
|
|
box-shadow: var(--wire-shadow-2);
|
|
transform: translateY(-0.35rem);
|
|
transition:
|
|
opacity 140ms ease,
|
|
transform 140ms ease,
|
|
visibility 140ms ease;
|
|
}
|
|
.wire-next__strong-password-popover[data-open="true"] {
|
|
opacity: 1;
|
|
visibility: visible;
|
|
transform: translateY(0);
|
|
}
|
|
.wire-next__strong-password-popover-arrow {
|
|
position: absolute;
|
|
top: -0.38rem;
|
|
left: 1.25rem;
|
|
width: 0.7rem;
|
|
height: 0.7rem;
|
|
border-top: 1px solid var(--wire-color-border);
|
|
border-left: 1px solid var(--wire-color-border);
|
|
background: var(--wire-color-surface);
|
|
transform: rotate(45deg);
|
|
}
|
|
@media (max-width: 560px) {
|
|
.wire-next__strong-password-requirements {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
.wire-next--advanced-select {
|
|
position: relative;
|
|
display: grid;
|
|
width: 100%;
|
|
gap: 0.55rem;
|
|
padding: 0;
|
|
border: 0;
|
|
background: transparent;
|
|
box-shadow: none;
|
|
}
|
|
.wire-next--advanced-select > label:first-child,
|
|
.wire-next--advanced-select .wire-next__row > label {
|
|
color: var(--wire-color-text);
|
|
font-size: 0.82em;
|
|
font-weight: 700;
|
|
}
|
|
.wire-next--advanced-select .wire-next__row {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
}
|
|
.wire-next--advanced-select small {
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.72em;
|
|
}
|
|
.wire-next__select-search {
|
|
position: relative;
|
|
display: block;
|
|
}
|
|
.wire-next__select-search input,
|
|
.wire-next--advanced-select select {
|
|
width: 100%;
|
|
min-height: 2.6em;
|
|
padding: 0.62em 0.75em;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface);
|
|
font: inherit;
|
|
}
|
|
.wire-next__select-search input {
|
|
padding-left: 2.25em;
|
|
}
|
|
.wire-next__search-icon {
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 0.75em;
|
|
z-index: 1;
|
|
color: var(--wire-component-color);
|
|
transform: translateY(-50%);
|
|
}
|
|
.wire-next--advanced-select select:focus-visible,
|
|
.wire-next__select-search input:focus-visible {
|
|
border-color: var(--wire-component-color);
|
|
outline: 2px solid color-mix(in srgb, var(--wire-component-color) 24%, transparent);
|
|
outline-offset: 1px;
|
|
}
|
|
.wire-next--advanced-select select[multiple] {
|
|
min-height: 8rem;
|
|
}
|
|
.wire-next__select-tags {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.4rem;
|
|
}
|
|
.wire-next__select-tags > span {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.35rem;
|
|
padding: 0.3rem 0.55rem;
|
|
border-radius: 999px;
|
|
color: var(--wire-component-color);
|
|
background: color-mix(in srgb, var(--wire-component-color) 12%, transparent);
|
|
font-size: 0.75em;
|
|
font-weight: 700;
|
|
}
|
|
.wire-next__select-tags img {
|
|
width: 1.25rem;
|
|
height: 1.25rem;
|
|
border-radius: 50%;
|
|
object-fit: cover;
|
|
}
|
|
.wire-next__color-dot {
|
|
width: 0.65rem;
|
|
height: 0.65rem;
|
|
border-radius: 50%;
|
|
background: var(--option-color);
|
|
}
|
|
.wire-next__clear-select,
|
|
.wire-next__create-option,
|
|
.wire-next__load-more {
|
|
width: fit-content;
|
|
padding: 0;
|
|
border: 0;
|
|
color: var(--wire-component-color);
|
|
background: transparent;
|
|
font: inherit;
|
|
font-size: 0.75em;
|
|
font-weight: 700;
|
|
cursor: pointer;
|
|
}
|
|
.wire-next--invalid :is(input, select) {
|
|
border-color: var(--wire-color-danger);
|
|
}
|
|
.wire-next__validation {
|
|
color: var(--wire-color-danger) !important;
|
|
}
|
|
.wire-next__validation:empty {
|
|
display: none;
|
|
}
|
|
.wire-next--advanced-select:has(input.wire-invalid) .wire-next__select-trigger {
|
|
border-color: var(--wire-color-danger);
|
|
box-shadow: 0 0 0 3px color-mix(in srgb, var(--wire-color-danger) 16%, transparent);
|
|
}
|
|
.wire-next--advanced-select-fixed select {
|
|
box-shadow: var(--wire-shadow-1);
|
|
}
|
|
.wire-next__select-control {
|
|
position: relative;
|
|
}
|
|
.wire-next__combobox-control > .wire-next__search-icon {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
pointer-events: none;
|
|
}
|
|
.wire-next__combobox-toggle {
|
|
position: absolute;
|
|
top: 50%;
|
|
right: 0;
|
|
z-index: 1;
|
|
display: grid;
|
|
width: 2.25em;
|
|
height: 100%;
|
|
padding: 0;
|
|
place-items: center;
|
|
border: 0;
|
|
color: var(--wire-color-muted);
|
|
background: transparent;
|
|
cursor: pointer;
|
|
transform: translateY(-50%);
|
|
}
|
|
.wire-next__combobox-toggle .wire-next__select-chevron {
|
|
position: static;
|
|
transform: none;
|
|
}
|
|
.wire-next--combobox .wire-next__clear-select {
|
|
right: 2.4em;
|
|
}
|
|
.wire-next__select-trigger {
|
|
display: flex;
|
|
width: 100%;
|
|
min-height: 2.75em;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 0.75rem;
|
|
padding: 0.55em 2.75em 0.55em 0.8em;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-bg);
|
|
font: inherit;
|
|
text-align: left;
|
|
cursor: pointer;
|
|
transition:
|
|
border-color var(--wire-motion-base) var(--wire-ease-standard),
|
|
box-shadow var(--wire-motion-base) var(--wire-ease-standard);
|
|
}
|
|
.wire-next--combobox .wire-next__combobox-input {
|
|
padding-right: 5.25em;
|
|
padding-left: 2.5em;
|
|
cursor: text;
|
|
}
|
|
.wire-next--open .wire-next__select-trigger,
|
|
.wire-next__select-trigger:focus-visible {
|
|
border-color: var(--wire-component-color);
|
|
outline: 0;
|
|
box-shadow: 0 0 0 3px color-mix(in srgb, var(--wire-component-color) 18%, transparent);
|
|
}
|
|
.wire-next__select-value {
|
|
display: flex;
|
|
min-width: 0;
|
|
align-items: center;
|
|
gap: 0.55em;
|
|
}
|
|
.wire-next__placeholder {
|
|
overflow: hidden;
|
|
color: var(--wire-color-muted);
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.wire-next__select-chevron {
|
|
position: absolute;
|
|
top: 50%;
|
|
right: 0.9em;
|
|
color: var(--wire-color-muted);
|
|
pointer-events: none;
|
|
transform: translateY(-54%);
|
|
}
|
|
.wire-next__clear-select {
|
|
position: absolute;
|
|
top: 50%;
|
|
right: 2.15em;
|
|
z-index: 2;
|
|
display: grid;
|
|
width: 1.4em;
|
|
height: 1.4em;
|
|
padding: 0;
|
|
place-items: center;
|
|
border-radius: 50%;
|
|
transform: translateY(-50%);
|
|
}
|
|
.wire-next__clear-select:hover {
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-next__select-dropdown {
|
|
position: absolute;
|
|
top: calc(100% + 0.4rem);
|
|
left: 0;
|
|
z-index: 80;
|
|
display: grid;
|
|
width: 100%;
|
|
min-width: min(20rem, 92vw);
|
|
gap: 0.45rem;
|
|
padding: 0.5rem;
|
|
overflow: hidden;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-sm);
|
|
background: var(--wire-color-surface);
|
|
box-shadow: 0 1.25rem 3rem rgb(0 0 0 / 18%);
|
|
}
|
|
.wire-next[data-placement="top"] .wire-next__select-dropdown {
|
|
top: auto;
|
|
bottom: calc(100% + 0.4rem);
|
|
}
|
|
.wire-next__select-dropdown--fixed {
|
|
position: fixed;
|
|
top: auto;
|
|
}
|
|
.wire-next__select-list {
|
|
display: grid;
|
|
max-height: 18rem;
|
|
gap: 0.15rem;
|
|
overflow-y: auto;
|
|
overscroll-behavior: contain;
|
|
scrollbar-width: thin;
|
|
}
|
|
.wire-next__option-group {
|
|
display: grid;
|
|
gap: 0.15rem;
|
|
}
|
|
.wire-next__group-label {
|
|
padding: 0.55rem 0.7rem 0.3rem;
|
|
color: var(--wire-component-color);
|
|
font-size: 0.68em;
|
|
font-weight: 800;
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
}
|
|
.wire-next__select-option {
|
|
position: relative;
|
|
display: grid;
|
|
width: 100%;
|
|
grid-template-columns: minmax(0, 1fr);
|
|
align-items: center;
|
|
gap: 0.65rem;
|
|
padding: 0.58rem 2.5rem 0.58rem 0.7rem;
|
|
border: 0;
|
|
border-radius: calc(var(--wire-radius-sm) * 0.72);
|
|
color: var(--wire-color-text);
|
|
background: transparent;
|
|
font: inherit;
|
|
text-align: left;
|
|
cursor: pointer;
|
|
}
|
|
.wire-next__select-option:has(> img),
|
|
.wire-next__select-option:has(> i:not(.wire-next__check)) {
|
|
grid-template-columns: auto minmax(0, 1fr);
|
|
}
|
|
.wire-next__select-option > span {
|
|
display: grid;
|
|
min-width: 0;
|
|
gap: 0.12rem;
|
|
}
|
|
.wire-next__select-option strong {
|
|
overflow: hidden;
|
|
font-size: 0.82em;
|
|
font-weight: 650;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.wire-next__select-option small {
|
|
overflow: hidden;
|
|
font-size: 0.68em;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.wire-next__select-option img,
|
|
.wire-next__selected-avatar {
|
|
width: 1.65rem;
|
|
height: 1.65rem;
|
|
border-radius: 50%;
|
|
object-fit: cover;
|
|
}
|
|
.wire-next__select-option--active {
|
|
background: var(--wire-color-surface-2);
|
|
}
|
|
.wire-next__select-option--selected {
|
|
color: var(--wire-component-color);
|
|
}
|
|
.wire-next__select-option:disabled {
|
|
opacity: 0.45;
|
|
cursor: not-allowed;
|
|
}
|
|
.wire-next__check {
|
|
position: absolute;
|
|
top: 50%;
|
|
right: 0.8rem;
|
|
width: 1rem;
|
|
height: 1rem;
|
|
color: var(--wire-component-color);
|
|
transform: translateY(-50%);
|
|
}
|
|
.wire-next__select-message {
|
|
display: flex;
|
|
min-height: 4rem;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 0.5rem;
|
|
padding: 1rem;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.78em;
|
|
text-align: center;
|
|
}
|
|
.wire-next__create-option,
|
|
.wire-next__load-more {
|
|
width: 100%;
|
|
padding: 0.65rem;
|
|
border-top: 1px solid var(--wire-color-border);
|
|
text-align: left;
|
|
}
|
|
.wire-next--disabled {
|
|
opacity: 0.62;
|
|
}
|
|
.wire-next__select-trigger .wire-next__select-tags {
|
|
flex-wrap: nowrap;
|
|
overflow: hidden;
|
|
}
|
|
@media (max-width: 640px) {
|
|
.wire-next__select-dropdown {
|
|
min-width: 100%;
|
|
}
|
|
}
|
|
.wire-next--choice {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.55rem;
|
|
cursor: pointer;
|
|
}
|
|
.wire-next--choice input {
|
|
width: 1.1rem;
|
|
height: 1.1rem;
|
|
accent-color: var(--wire-color-primary);
|
|
}
|
|
.wire-next--modal,
|
|
.wire-next--drawer,
|
|
.wire-next--dropdown,
|
|
.wire-next--context-menu,
|
|
.wire-next--popover,
|
|
.wire-next--tooltip {
|
|
width: min(100%, 28rem);
|
|
padding: 1rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius-md);
|
|
background: var(--wire-color-surface);
|
|
box-shadow: var(--wire-shadow-3);
|
|
}
|
|
.wire-next--modal > header,
|
|
.wire-next--drawer > header,
|
|
.wire-next--dropdown > header,
|
|
.wire-next--context-menu > header,
|
|
.wire-next--popover > header,
|
|
.wire-next--tooltip > header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
}
|
|
.wire-next > header button {
|
|
border: 0;
|
|
color: var(--wire-color-muted);
|
|
background: transparent;
|
|
cursor: pointer;
|
|
}
|
|
@keyframes wire-shimmer {
|
|
to {
|
|
background-position: -200% 0;
|
|
}
|
|
}
|
|
@media (max-width: 768px) {
|
|
.wire-next--columns,
|
|
.wire-next--grid,
|
|
.wire-next--layout-splitter {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
[data-component] :where(button, .wire-btn, [role="button"]):not(:disabled):active {
|
|
transform: translateY(0) scale(0.98);
|
|
transition-duration: var(--wire-motion-fast);
|
|
}
|
|
@keyframes wire-component-enter {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(4px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
@keyframes wire-overlay-enter {
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
}
|
|
@keyframes wire-dialog-enter {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(12px) scale(0.98);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0) scale(1);
|
|
}
|
|
}
|
|
@keyframes wire-popover-enter {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(-4px) scale(0.98);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0) scale(1);
|
|
}
|
|
}
|
|
@media (prefers-reduced-motion: reduce) {
|
|
[data-component],
|
|
[data-component] *,
|
|
[data-component] *::before,
|
|
[data-component] *::after {
|
|
scroll-behavior: auto !important;
|
|
animation-duration: 0.01ms !important;
|
|
animation-iteration-count: 1 !important;
|
|
transition-duration: 0.01ms !important;
|
|
transition-delay: 0ms !important;
|
|
}
|
|
}
|
|
@media (max-width: 480px) {
|
|
.wire-form-row {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.wire-filter-bar {
|
|
align-items: stretch;
|
|
flex-direction: column;
|
|
}
|
|
.wire-filter-bar__controls {
|
|
display: grid;
|
|
}
|
|
.wire-dialog__actions > * {
|
|
flex: 1 1 100%;
|
|
}
|
|
}
|
|
/* --- Expanded foundation catalog ---------------------------------------- */
|
|
.wire-container--narrow {
|
|
max-width: 44rem;
|
|
}
|
|
.wire-container--wide {
|
|
max-width: 90rem;
|
|
}
|
|
.wire-full-bleed {
|
|
width: 100vw;
|
|
margin-inline: calc(50% - 50vw);
|
|
}
|
|
.wire-flex {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 1rem;
|
|
min-width: 0;
|
|
}
|
|
.wire-auto-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
|
|
gap: 1rem;
|
|
}
|
|
.wire-split-layout {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
align-items: center;
|
|
gap: clamp(1.5rem, 5vw, 5rem);
|
|
}
|
|
.wire-sidebar-layout {
|
|
display: grid;
|
|
grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr);
|
|
gap: clamp(1rem, 4vw, 3rem);
|
|
}
|
|
.wire-sticky-layout {
|
|
position: sticky;
|
|
top: 1rem;
|
|
align-self: start;
|
|
}
|
|
.wire-aspect-ratio {
|
|
aspect-ratio: 16 / 9;
|
|
overflow: hidden;
|
|
}
|
|
.wire-panel,
|
|
.wire-surface,
|
|
.wire-well,
|
|
.wire-inset-panel {
|
|
min-width: 0;
|
|
padding: clamp(1rem, 3vw, 1.5rem);
|
|
color: var(--wire-color-text);
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: var(--wire-radius);
|
|
}
|
|
.wire-panel,
|
|
.wire-surface {
|
|
background: var(--wire-color-surface);
|
|
box-shadow: var(--wire-shadow-1);
|
|
}
|
|
.wire-well,
|
|
.wire-inset-panel {
|
|
background: var(--wire-color-surface-2);
|
|
box-shadow: inset 0 1px 2px rgb(0 0 0 / 0.06);
|
|
}
|
|
.wire-scroll-area {
|
|
max-width: 100%;
|
|
overflow: auto;
|
|
overscroll-behavior: contain;
|
|
scrollbar-gutter: stable;
|
|
}
|
|
.wire-sticky {
|
|
position: sticky;
|
|
top: 1rem;
|
|
z-index: 10;
|
|
}
|
|
.wire-muted {
|
|
color: var(--wire-color-muted);
|
|
}
|
|
.wire-visually-hidden {
|
|
position: absolute !important;
|
|
width: 1px !important;
|
|
height: 1px !important;
|
|
padding: 0 !important;
|
|
margin: -1px !important;
|
|
overflow: hidden !important;
|
|
clip: rect(0, 0, 0, 0) !important;
|
|
white-space: nowrap !important;
|
|
border: 0 !important;
|
|
}
|
|
.wire-catalog-card {
|
|
position: relative;
|
|
display: grid;
|
|
align-content: start;
|
|
gap: 0.85rem;
|
|
min-width: 0;
|
|
min-height: 13rem;
|
|
overflow: hidden;
|
|
padding: clamp(1.25rem, 3vw, 1.75rem);
|
|
isolation: isolate;
|
|
transition:
|
|
border-color var(--wire-motion-base) var(--wire-ease-standard),
|
|
box-shadow var(--wire-motion-base) var(--wire-ease-standard),
|
|
transform var(--wire-motion-base) var(--wire-ease-emphasized);
|
|
}
|
|
.wire-catalog-card::before {
|
|
display: none;
|
|
width: 2.75rem;
|
|
height: 2.75rem;
|
|
place-items: center;
|
|
margin-bottom: 0.35rem;
|
|
color: var(--wire-color-primary);
|
|
font-size: 1.15rem;
|
|
font-weight: 800;
|
|
border: 1px solid color-mix(in srgb, var(--wire-color-primary) 28%, transparent);
|
|
border-radius: calc(var(--wire-radius) * 0.8);
|
|
background: color-mix(in srgb, var(--wire-color-primary) 12%, transparent);
|
|
}
|
|
.wire-catalog-card__icon {
|
|
display: grid;
|
|
width: 2.75rem;
|
|
height: 2.75rem;
|
|
place-items: center;
|
|
margin-bottom: 0.35rem;
|
|
color: var(--wire-color-primary);
|
|
border: 1px solid color-mix(in srgb, var(--wire-color-primary) 28%, transparent);
|
|
border-radius: calc(var(--wire-radius) * 0.8);
|
|
background: color-mix(in srgb, var(--wire-color-primary) 10%, transparent);
|
|
}
|
|
.wire-catalog-card--channel::before {
|
|
content: "◉";
|
|
}
|
|
.wire-catalog-card--integration::before {
|
|
content: "⌘";
|
|
}
|
|
.wire-catalog-card--campaign::before {
|
|
content: "↗";
|
|
}
|
|
.wire-catalog-card h3,
|
|
.wire-catalog-card p {
|
|
margin: 0;
|
|
}
|
|
.wire-catalog-card h3 {
|
|
color: var(--wire-color-text);
|
|
font-size: clamp(1.05rem, 2vw, 1.25rem);
|
|
line-height: 1.25;
|
|
}
|
|
.wire-catalog-card p {
|
|
color: var(--wire-color-muted);
|
|
line-height: 1.6;
|
|
}
|
|
.wire-catalog-card:has(.wire-catalog-card__link)::after {
|
|
content: "→";
|
|
position: absolute;
|
|
right: 1.25rem;
|
|
bottom: 1.1rem;
|
|
z-index: 1;
|
|
color: var(--wire-color-primary);
|
|
font-size: 1.2rem;
|
|
font-weight: 800;
|
|
transition: transform var(--wire-motion-base) var(--wire-ease-emphasized);
|
|
}
|
|
.wire-catalog-card__link {
|
|
position: absolute;
|
|
inset: 0;
|
|
z-index: 2;
|
|
border-radius: inherit;
|
|
}
|
|
.wire-catalog-card__link:focus-visible {
|
|
outline: 2px solid var(--wire-color-primary);
|
|
outline-offset: 3px;
|
|
}
|
|
@media (hover: hover) and (pointer: fine) {
|
|
.wire-catalog-card:has(.wire-catalog-card__link):hover {
|
|
border-color: color-mix(in srgb, var(--wire-color-primary) 48%, var(--wire-color-border));
|
|
box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--wire-color-primary) 12%, transparent);
|
|
transform: translateY(-3px);
|
|
}
|
|
.wire-catalog-card:has(.wire-catalog-card__link):hover::after {
|
|
transform: translateX(0.25rem);
|
|
}
|
|
}
|
|
.wire-catalog-card--glass {
|
|
background: color-mix(in srgb, var(--wire-color-surface) 80%, transparent);
|
|
backdrop-filter: blur(12px);
|
|
}
|
|
.wire-catalog-card--outlined {
|
|
box-shadow: none;
|
|
}
|
|
.wire-catalog-card--elevated {
|
|
box-shadow: 0 1rem 3rem rgb(0 0 0 / 0.14);
|
|
}
|
|
.wire-catalog-card--error {
|
|
border-color: var(--wire-color-danger);
|
|
}
|
|
.wire-catalog-card--success {
|
|
border-color: var(--wire-color-success);
|
|
}
|
|
.wire-catalog-card--warning {
|
|
border-color: var(--wire-color-warning);
|
|
}
|
|
.wire-catalog-badge {
|
|
min-height: 1.5rem;
|
|
}
|
|
.wire-catalog-badge--notificationdot,
|
|
.wire-catalog-badge--onlineindicator,
|
|
.wire-catalog-badge--healthindicator {
|
|
min-width: 0.65rem;
|
|
width: 0.65rem;
|
|
height: 0.65rem;
|
|
min-height: 0;
|
|
padding: 0;
|
|
overflow: hidden;
|
|
color: transparent;
|
|
border-radius: 999px;
|
|
background: var(--wire-color-success);
|
|
}
|
|
@media (max-width: 768px) {
|
|
.wire-split-layout,
|
|
.wire-sidebar-layout {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.wire-sticky-layout {
|
|
position: static;
|
|
}
|
|
}
|
|
/* --- Segmented button group --------------------------------------------- */
|
|
.wire-segmented-group {
|
|
display: inline-grid;
|
|
grid-auto-flow: column;
|
|
grid-auto-columns: minmax(max-content, 1fr);
|
|
align-items: stretch;
|
|
gap: 0.25rem;
|
|
max-width: 100%;
|
|
padding: 0.3rem;
|
|
overflow-x: auto;
|
|
color: var(--wire-color-text);
|
|
background: color-mix(in srgb, var(--wire-color-surface-2) 86%, transparent);
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: calc(var(--wire-radius-sm) + 0.25rem);
|
|
box-shadow:
|
|
inset 0 1px 0 color-mix(in srgb, var(--wire-color-text) 4%, transparent),
|
|
var(--wire-shadow-1);
|
|
scrollbar-width: none;
|
|
}
|
|
.wire-segmented-group::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
.wire-segmented-group--full {
|
|
display: grid;
|
|
width: 100%;
|
|
}
|
|
.wire-segmented-group__button {
|
|
position: relative;
|
|
isolation: isolate;
|
|
display: inline-flex;
|
|
min-width: 0;
|
|
min-height: 2.5rem;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 0.45rem;
|
|
padding: 0.55rem 0.9rem;
|
|
overflow: hidden;
|
|
color: var(--wire-color-muted);
|
|
background: transparent;
|
|
border: 1px solid transparent;
|
|
border-radius: var(--wire-radius-sm);
|
|
font: inherit;
|
|
font-size: 0.875rem;
|
|
font-weight: 700;
|
|
line-height: 1;
|
|
white-space: nowrap;
|
|
cursor: pointer;
|
|
transition:
|
|
color var(--wire-motion-base) var(--wire-ease-standard),
|
|
background-color var(--wire-motion-base) var(--wire-ease-standard),
|
|
border-color var(--wire-motion-base) var(--wire-ease-standard),
|
|
box-shadow var(--wire-motion-base) var(--wire-ease-standard),
|
|
transform var(--wire-motion-base) var(--wire-ease-emphasized);
|
|
}
|
|
.wire-segmented-group__button::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0;
|
|
z-index: -1;
|
|
border-radius: inherit;
|
|
background: var(--wire-color-surface);
|
|
box-shadow: var(--wire-shadow-1);
|
|
opacity: 0;
|
|
transform: scale(0.88);
|
|
transition:
|
|
opacity var(--wire-motion-base) var(--wire-ease-standard),
|
|
transform var(--wire-motion-slow) var(--wire-ease-emphasized);
|
|
}
|
|
.wire-segmented-group__button:hover:not(:disabled) {
|
|
color: var(--wire-color-text);
|
|
background: color-mix(in srgb, var(--wire-color-surface) 65%, transparent);
|
|
}
|
|
.wire-segmented-group__button--active {
|
|
color: var(--wire-color-text);
|
|
border-color: color-mix(in srgb, var(--wire-color-primary) 22%, var(--wire-color-border));
|
|
transform: translateY(-1px);
|
|
}
|
|
.wire-segmented-group__button--active::before {
|
|
opacity: 1;
|
|
transform: scale(1);
|
|
}
|
|
.wire-segmented-group__button--active .wire-segmented-group__label {
|
|
animation: wire-segmented-label-in var(--wire-motion-slow) var(--wire-ease-emphasized) both;
|
|
}
|
|
.wire-segmented-group__button:focus-visible {
|
|
outline: 2px solid var(--wire-color-primary);
|
|
outline-offset: 1px;
|
|
}
|
|
.wire-segmented-group__button:disabled {
|
|
cursor: not-allowed;
|
|
opacity: 0.45;
|
|
}
|
|
.wire-segmented-group__badge {
|
|
display: inline-flex;
|
|
min-height: 1.35rem;
|
|
align-items: center;
|
|
padding: 0.15rem 0.45rem;
|
|
color: var(--wire-color-success);
|
|
background: color-mix(in srgb, var(--wire-color-success) 14%, transparent);
|
|
border: 1px solid color-mix(in srgb, var(--wire-color-success) 22%, transparent);
|
|
border-radius: 999px;
|
|
font-size: 0.7rem;
|
|
font-weight: 800;
|
|
}
|
|
.wire-segmented-group__icon {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
flex: none;
|
|
color: currentColor;
|
|
}
|
|
.wire-segmented-group--sm .wire-segmented-group__button {
|
|
min-height: 2.15rem;
|
|
padding: 0.4rem 0.7rem;
|
|
font-size: 0.8rem;
|
|
}
|
|
.wire-segmented-group--lg .wire-segmented-group__button {
|
|
min-height: 3rem;
|
|
padding: 0.7rem 1.15rem;
|
|
font-size: 0.95rem;
|
|
}
|
|
.wire-segmented-group__empty {
|
|
padding: 0.65rem 0.9rem;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.875rem;
|
|
}
|
|
@keyframes wire-segmented-label-in {
|
|
from {
|
|
opacity: 0.68;
|
|
transform: translateY(3px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
/* --- Analytics dashboard preview ---------------------------------------- */
|
|
.wire-analytics-preview {
|
|
width: 100%;
|
|
min-width: 0;
|
|
}
|
|
.wire-analytics-preview__surface {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
|
|
gap: clamp(1.5rem, 4vw, 3.5rem);
|
|
align-items: center;
|
|
width: 100%;
|
|
min-width: 0;
|
|
padding: clamp(1.25rem, 3vw, 2rem);
|
|
overflow: hidden;
|
|
color: var(--wire-color-text);
|
|
background:
|
|
radial-gradient(
|
|
circle at 100% 0%,
|
|
color-mix(in srgb, var(--wire-color-primary) 10%, transparent),
|
|
transparent 38%
|
|
),
|
|
var(--wire-color-surface);
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: calc(var(--wire-radius) * 1.35);
|
|
box-shadow: 0 1.25rem 3.5rem color-mix(in srgb, var(--wire-color-text) 9%, transparent);
|
|
}
|
|
.wire-analytics-preview__visual,
|
|
.wire-analytics-preview__content {
|
|
min-width: 0;
|
|
}
|
|
.wire-analytics-preview__chart,
|
|
.wire-analytics-preview__image {
|
|
width: 100%;
|
|
border: 1px solid color-mix(in srgb, var(--wire-color-border) 88%, transparent);
|
|
border-radius: calc(var(--wire-radius) * 0.95);
|
|
background: color-mix(in srgb, var(--wire-color-surface-2) 92%, transparent);
|
|
box-shadow: inset 0 1px 0 color-mix(in srgb, var(--wire-color-text) 4%, transparent);
|
|
}
|
|
.wire-analytics-preview__image {
|
|
aspect-ratio: 16 / 10;
|
|
object-fit: cover;
|
|
}
|
|
.wire-analytics-preview__chart {
|
|
padding: clamp(1rem, 2vw, 1.35rem);
|
|
}
|
|
.wire-analytics-preview__chart-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
color: var(--wire-color-text);
|
|
font-size: 0.875rem;
|
|
}
|
|
.wire-analytics-preview__chart-header span {
|
|
color: var(--wire-color-success);
|
|
font-weight: 800;
|
|
}
|
|
.wire-analytics-preview__chart-svg {
|
|
width: 100%;
|
|
height: auto;
|
|
margin-top: 1rem;
|
|
color: var(--wire-color-primary);
|
|
}
|
|
.wire-analytics-preview__days {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 0.5rem;
|
|
margin-top: 0.5rem;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.7rem;
|
|
}
|
|
.wire-analytics-preview__content {
|
|
display: grid;
|
|
align-content: center;
|
|
}
|
|
.wire-analytics-preview__eyebrow {
|
|
margin: 0;
|
|
color: var(--wire-color-primary);
|
|
font-size: 0.75rem;
|
|
font-weight: 800;
|
|
letter-spacing: 0.16em;
|
|
text-transform: uppercase;
|
|
}
|
|
.wire-analytics-preview__title {
|
|
max-width: 13ch;
|
|
margin: 0;
|
|
color: var(--wire-color-text);
|
|
font-size: clamp(1.85rem, 4vw, 3rem);
|
|
line-height: 1.03;
|
|
font-weight: 750;
|
|
letter-spacing: -0.045em;
|
|
}
|
|
.wire-analytics-preview__eyebrow + .wire-analytics-preview__title {
|
|
margin-top: 0.8rem;
|
|
}
|
|
.wire-analytics-preview__description {
|
|
max-width: 34rem;
|
|
margin: 1rem 0 0;
|
|
color: var(--wire-color-muted);
|
|
font-size: 1rem;
|
|
line-height: 1.7;
|
|
}
|
|
.wire-analytics-preview__metrics {
|
|
min-width: 0;
|
|
margin-top: 1.5rem;
|
|
}
|
|
.wire-analytics-preview__action {
|
|
display: inline-flex;
|
|
width: fit-content;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
margin-top: 1.5rem;
|
|
color: var(--wire-color-primary);
|
|
font-weight: 750;
|
|
text-decoration: none;
|
|
}
|
|
.wire-analytics-preview__action span {
|
|
transition: transform var(--wire-motion-base) var(--wire-ease-emphasized);
|
|
}
|
|
.wire-analytics-preview__action:hover span {
|
|
transform: translateX(0.25rem);
|
|
}
|
|
/* --- Metric grid refinements -------------------------------------------- */
|
|
.wire-metric-grid-shell {
|
|
width: 100%;
|
|
min-width: 0;
|
|
}
|
|
.wire-metric-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
|
|
gap: 1rem;
|
|
min-width: 0;
|
|
}
|
|
.wire-metric-grid[data-columns="2"] {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
.wire-metric-grid[data-columns="3"] {
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
}
|
|
.wire-metric-grid[data-columns="4"] {
|
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
|
}
|
|
.wire-metric-card {
|
|
display: flex;
|
|
min-width: 0;
|
|
min-height: 9.5rem;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
padding: 1.25rem;
|
|
color: var(--wire-color-text);
|
|
background: var(--wire-color-surface);
|
|
border: 1px solid var(--wire-color-border);
|
|
border-radius: calc(var(--wire-radius) * 0.9);
|
|
box-shadow: var(--wire-shadow-1);
|
|
}
|
|
.wire-metric-card__value {
|
|
overflow-wrap: anywhere;
|
|
color: var(--wire-color-text);
|
|
font-size: clamp(1.65rem, 3vw, 2.25rem);
|
|
line-height: 1;
|
|
font-weight: 750;
|
|
letter-spacing: -0.045em;
|
|
}
|
|
.wire-metric-card__label {
|
|
margin-top: 0.7rem;
|
|
color: var(--wire-color-text);
|
|
font-size: 0.875rem;
|
|
font-weight: 700;
|
|
}
|
|
.wire-metric-card__description {
|
|
margin: 0.45rem 0 0;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.8rem;
|
|
line-height: 1.5;
|
|
}
|
|
.wire-metric-grid--compact {
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 0.75rem;
|
|
}
|
|
.wire-metric-card--compact {
|
|
min-height: 7.25rem;
|
|
padding: 1rem;
|
|
text-align: left;
|
|
background: color-mix(in srgb, var(--wire-color-surface-2) 72%, var(--wire-color-surface));
|
|
box-shadow: none;
|
|
}
|
|
.wire-metric-card--compact .wire-metric-card__value {
|
|
font-size: clamp(1rem, 2vw, 1.35rem);
|
|
line-height: 1.15;
|
|
}
|
|
.wire-metric-card--compact .wire-metric-card__label {
|
|
margin-top: 0.45rem;
|
|
color: var(--wire-color-muted);
|
|
font-size: 0.75rem;
|
|
}
|
|
.wire-metric-grid__empty {
|
|
grid-column: 1 / -1;
|
|
margin: 0;
|
|
padding: 1.5rem;
|
|
color: var(--wire-color-muted);
|
|
text-align: center;
|
|
border: 1px dashed var(--wire-color-border);
|
|
border-radius: var(--wire-radius);
|
|
}
|
|
@media (max-width: 900px) {
|
|
.wire-analytics-preview__surface {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.wire-analytics-preview__title {
|
|
max-width: 18ch;
|
|
}
|
|
}
|
|
@media (max-width: 640px) {
|
|
.wire-segmented-group {
|
|
width: 100%;
|
|
}
|
|
|
|
.wire-segmented-group__button {
|
|
min-width: max-content;
|
|
}
|
|
|
|
.wire-metric-grid,
|
|
.wire-metric-grid[data-columns="2"],
|
|
.wire-metric-grid[data-columns="3"],
|
|
.wire-metric-grid[data-columns="4"],
|
|
.wire-metric-grid--compact {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.wire-metric-card--compact {
|
|
min-height: auto;
|
|
}
|
|
}
|