/* ── sc-form-field ── */
.sc-form-field {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.sc-form-field__label {
    font-size: var(--sc-font-size-sm);
    font-weight: 600;
    color: var(--sc-text-primary);
    display: flex;
    align-items: center;
    gap: 4px;
}

.sc-form-field__required {
    color: var(--sc-color-accent);
}

.sc-form-field__error {
    padding: 6px 9px;
    border-radius: var(--sc-radius-sm);
    font-size: var(--sc-font-size-xs);
    line-height: 1.3;
    color: var(--sc-text-on-dark);
    background: linear-gradient(180deg, var(--sc-color-primary) 0%, var(--sc-color-primary-light) 100%);
    border: 1px solid rgba(243, 230, 220, 0.24);
    box-shadow: 0 10px 20px rgba(58, 30, 36, 0.2);
    display: none;
    pointer-events: none;
}

.sc-form-field--dark .sc-form-field__label {
    color: #F4BFA2;
    font-family: var(--sc-font-display);
    font-size: 14px;
}
