.ax-form {
display: grid;
gap: 1rem;
width: 100%;
box-sizing: border-box;
}
.ax-form-group {
display: grid;
grid-template-columns: repeat(var(--ax-form-group-cols, 1), minmax(0, 1fr));
gap: var(--ax-form-group-gap, 1rem);
align-items: start;
}
.ax-form-group[data-cols='2'] {
--ax-form-group-cols: 2;
}
.ax-form-group[data-cols='3'] {
--ax-form-group-cols: 3;
}
.ax-form-group[data-gap='sm'] {
--ax-form-group-gap: 0.65rem;
}
.ax-form-group[data-gap='lg'] {
--ax-form-group-gap: 1.35rem;
}
.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-fieldset {
display: grid;
gap: 0.95rem;
min-width: 0;
margin: 0;
padding: 1rem;
border: 1px solid var(--ax-border);
border-radius: var(--ax-radius-lg);
background: color-mix(in srgb, var(--ax-surface) 84%, transparent);
}
.ax-fieldset[data-surface='forged'] {
border-color: var(--ax-border-strong);
background:
radial-gradient(circle at 0 0, color-mix(in srgb, var(--ax-primary) 8%, transparent), transparent 34%),
var(--ax-surface);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
}
.ax-fieldset__legend {
padding: 0 0.35rem;
color: var(--ax-text);
font-size: 0.82rem;
font-weight: 850;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.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-group,
.ax-form[data-layout='grid'] {
grid-template-columns: 1fr;
}
}