.pessoaDetalheSublistaFormGrid {
    min-width: 0;

    :global(.ant-row) {
        row-gap: 0;
    }

    :global(.ant-form-item) {
        margin-bottom: 14px;
    }

    :global(.ant-form-item-label) {
        margin-top: 5px;
    }

    :global(.ant-form-item-label > label) {
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--text-subtle, rgba(0, 0, 0, 0.52));
        height: auto;
    }

    :global(.ant-input),
    :global(.ant-select-selector),
    :global(.ant-picker) {
        min-height: 40px !important;
        border-radius: 8px !important;
        border-color: color-mix(in srgb, var(--border, #d9d9d9) 88%, #000) !important;
        transition:
            border-color 0.18s ease,
            box-shadow 0.18s ease;
    }

    :global(.ant-input-group-wrapper),
    :global(.ant-input-search) {
        width: 100%;
        max-width: 100%;
    }

    :global(.ant-input-search .ant-input-affix-wrapper) {
        min-height: 40px !important;
        border-radius: 8px !important;
    }

    :global(.ant-input:hover),
    :global(.ant-select:not(.ant-select-disabled):hover .ant-select-selector),
    :global(.ant-picker:hover) {
        border-color: color-mix(in srgb, var(--primary, #27132e) 28%, #d9d9d9) !important;
    }

    :global(.ant-input:focus),
    :global(.ant-input-focused),
    :global(.ant-select-focused .ant-select-selector),
    :global(.ant-picker-focused) {
        border-color: color-mix(in srgb, var(--primary, #27132e) 55%, #722ed1) !important;
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary, #27132e) 10%, transparent) !important;
    }

    :global(.ant-select-selection-item),
    :global(.ant-select-selection-placeholder),
    :global(.ant-input) {
        font-size: 14px;
        line-height: 1.45;
    }

    :global(.ant-form-item-extra),
    :global(.ant-form-item-explain) {
        font-size: 12px;
        line-height: 1.5;
        color: var(--text-subtle, rgba(0, 0, 0, 0.45));
        /* Ant Design injeta margin-top inline no extra — !important para manter dica colada ao campo */
        margin-top: 4px !important;
    }

    :global(.ant-form-item-extra) {
        margin-bottom: 0;
        min-height: auto !important;
    }

    :global(.ant-form-item-with-help) {
        margin-bottom: 16px;
    }

    :global(.ant-form-item:has(.ant-form-item-extra)) {
        margin-bottom: 16px;
    }

    /* Secções (Divider orientation="left") — posicionamento no override global */
    :global(.ant-divider.ant-divider-with-text-start),
    :global(.ant-divider.ant-divider-with-text-left) {
        margin-inline: 0;

        :global(.ant-divider-inner-text) {
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            color: var(--text-subtle, rgba(0, 0, 0, 0.52));
        }
    }
}
