axonyx-ui 0.0.36

Foundry CSS, JavaScript helpers, and Axonyx-native .ax components for Axonyx UI.
Documentation
.ax-form {
    display: grid;
    gap: 1rem;
    width: 100%;
    box-sizing: border-box;
}

.ax-form[data-density='compact'] {
    gap: 0.7rem;
}

.ax-form[data-layout='grid'] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.ax-form[data-layout='inline'] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
}

.ax-form[data-surface='brushed'],
.ax-form[data-surface='forged'] {
    padding: 1rem;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--ax-primary) 8%, transparent), transparent 36%),
        linear-gradient(180deg, color-mix(in srgb, var(--ax-surface) 88%, white), var(--ax-surface));
}

.ax-form[data-surface='forged'] {
    border-color: var(--ax-border-strong);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        inset 0 -1px 0 rgba(0, 0, 0, 0.32),
        0 0 0 1px color-mix(in srgb, var(--ax-border-strong) 35%, transparent);
}

.ax-action-status {
    display: none;
    margin: 0;
    color: var(--ax-muted);
    font-size: 0.9rem;
}

.ax-form[data-ax-action-state='pending'] .ax-action-status[data-state='pending'],
.ax-form[data-ax-action-state='complete'] .ax-action-status[data-state='complete'],
.ax-form[data-ax-action-state='error'] .ax-action-status[data-state='error'] {
    display: block;
}

.ax-form[data-ax-action-state='complete'] .ax-action-status[data-state='complete'] {
    color: var(--ax-success);
}

.ax-form[data-ax-action-state='error'] .ax-action-status[data-state='error'] {
    color: var(--ax-danger);
}

@media (max-width: 720px) {
    .ax-form[data-layout='grid'] {
        grid-template-columns: 1fr;
    }
}