.c__field { display: inline-flex; flex-direction: column; width: var(--c--components--forms-field--width); color: var(--c--components--forms-field--color); box-sizing: border-box; &__footer { font-size: var(--c--components--forms-field--font-size); padding: 0.25rem calc(1rem + 2px) 0 calc(1rem + 2px); display: flex; justify-content: space-between; } &__text, &__text-right { word-break: break-word; } &--error { color: var(--c--theme--colors--danger-500); } &--success { color: var(--c--theme--colors--success-600) } &--full-width { width: 100%; } &--compact { align-items: flex-start; width: auto; } }